Sign up for an ArcGIS account to start building apps that can access secure resources.

Get access to a portal and developer tools so you can start building applications.

Get a free account for ArcGIS Location Platform Get an account for ArcGIS Online 

Get ArcGIS Enterprise

Select a type of authentication for the application you are building:

  1. API key authentication

    • Use a long-lived API key access token to authenticate requests.
    • Build public applications that don't require users to sign in with an ArcGIS account.
    • Build personal applications for you that are not shared with other users.
    • Privileges are defined by the developer.
    • Service usage and data storage is billed to the developer.
  2. User authentication

    • Require application users to sign in with an ArcGIS account and access resources their behalf.
    • Build private applications that requires users to authenticate with an ArcGIS account.
    • Use trusted OAuth 2.0 authorization flows to secure your application.
    • Privileges are defined by the signed-in user's account.
    • Service usage and data storage is billed to the organization of the signed-in user.
  3. App authentication

    • Programmatically request short-lived access tokens to authenticate requests.
    • Build personal applications for you that are not shared with other users.
    • Build public applications that don't require users to sign in with an ArcGIS account.
    • Privileges are defined by the developer.
    • Service usage and data storage is billed to the developer.

Need help choosing a type of authentication?

You need to create developer credentials and define the privileges to support the type of authentication you want to use.

Create an API key

Create and configure API key credentials to get a long-lived API key access token.


Create OAuth credentials for user authentication

Create and configure OAuth credentials to set up user authentication.


Create OAuth credentials for app authentication

Create and configure OAuth credentials to set up app authentication.


Learn how to implement authentication in your application.


Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.