Get started

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 a free trial and account for ArcGIS Online 

Get ArcGIS Enterprise

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

  1. API key authentication

    • Build public applications that don't require users to sign in with an ArcGIS account.
    • Create API key credentials to get a long-lived access token.
    • Applications can only access location services, portal items, and data services.
    • Privileges and portal item access are defined by the developer.
    • Service usage and data storage is billed to the developer.
  2. User authentication

    • Build private applications for your organization that requires users to sign in with an ArcGIS account.
    • Create OAuth 2.0 credentials and implement OAuth 2.0 flows to get an access token.
    • Applications can access all resources available to the signed-in user, including location services, spatial analysis services, data services, secure items, and portal management operations.
    • Privileges and portal item access are defined by the user's account.
    • Service usage and data storage is billed to the organization of the user signed into the application.
  3. App authentication

    • Build public applications that don't require users to sign in with an ArcGIS account.
    • Create OAuth 2.0 credentials to set up authentication and request access tokens.
    • Applications can only access location services, portal items, and data services.
    • Privileges and portal item access 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.