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

    • Use a long-lived API key access token to authenticate requests.
    • Build public applications that access ArcGIS Location Services and secure items.
    • Write personal scripts that perform spatial analysis and portal management operations.
    • 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 are only accessible by members of your organization.
    • 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.
    • Create web servers and automation scripts that perform spatial analysis and portal management operations.
    • Build public applications with a server-side component that access ArcGIS Location Services and secure items.
    • 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.