Register your application

data-variant=success
data-slots=text
TL;DR: The Stock APIs require different forms of authentication depending on your goals. If you already know whether you need a Service Account, OAuth integration or just an API key, you may skip ahead to register

Authentication overview

Before you can register your application, get your API key and start making requests, you will need to know:

  1. Which APIs require authentication?
  2. Which authentication method is right for your application?

Once you have answered these questions, you can visit the Adobe Developer Console and sign up.

Choose an integration type and register

All Adobe Stock API applications must be registered by creating an integration using the Adobe Developer Console. You will need to choose one of these integration types. After reading the descriptions, see below for a table of which business use case matches up to its respective integration.

Please be aware that if you are an Adobe Enterprise customer, to create an integration on behalf of your organization in the Adobe Developer Console, you must either be a System Administrator or in the Developers role in the Admin Console. If you expect to see a Service Account integration and the option is not available, it is likely that you do not have the proper access for your organization. In that case, you will need to seek out your System Administrator.

For information on administering the Enterprise organization using the Admin Console, see Administratoive roles. For information on managing Developers in your organization, see Manage API developers on the Admin Console.

Use case matrix

Based on your business case, this table shows which integration type would best apply to your application. For a description of each business case, see What are the different use cases for the Adobe Stock API?

Service Account
OAuth
API Key only
Enterprise
X
X ¹
DAM
X
X ¹
Marketing Platforms
X ²
X
POD/Retail
X
Affiliates
X

Note 1: While it is possible to use OAuth integration for Enterprise and DAM applications, you would typically not have your users sign in directly to Adobe Stock, and instead your application would manage the experience for them.

Note 2: If your platform is going to let users access their own Stock accounts, then OAuth is the method of choice. Otherwise, if your platform is going to license assets and give them to your users as part of your service, then the Service Account would be appropriate.

API authentication requirements

To Search, perchance to License; aye, there's the rub. -- Shakespeare, sort of

Adobe Stock currently offers APIs that can search, and then license (and get license info about), assets. The choice of APIs used by your application dictates what level of authentication you will need.

Any request where the end user must be authenticated using their credentials or that of their organization, will need an Authorization header containing a "Bearer" token. All Licensing and License History API requests require this type of authentication, whereas in Search API requests, this is optional. Read through the cases below to determine whether you require authorized requests.

Search API

Typical uses

Authentication method

Licensing API

Typical uses

Authentication method

>>> NEXT: Learn the basics of authentication.

Q&A

What if I just want to experiment with the APIs?

Cool! If you are an independent developer or student, you can follow the Affiliate workflow and sign up for an API key. If you want to also test licensing an asset, you can test it on a free asset like one of our great Free assets.

Do I have Adobe Stock for Enterprise?

If your company has signed an Enterprise Term License Agreement (ETLA) with Adobe, then congratulations! You are an Adobe Enterprise customer. However, while your company may have Enterprise entitlements to one or more solutions within the Creative Cloud, Document Cloud or Experience Cloud, if you do not have an Adobe Stock Enterprise entitlement--for example, you purchased a Team or Individual plan--then you might not fit into this use case.

The Enterprise use case applies to Adobe customers who have an Adobe Stock ETLA, which means they see Adobe Stock as a product within their Admin Console.

Depending on the version of your console, you should see one of the two experiences, below. If you don't see Adobe Stock here, don't worry! You may still be able to take part in the Enterprise workflow, but you will need to make some adjustments.

Adobe Stock in the Enterprise Admin Console

What are the different use cases for the Adobe Stock API?

These are the typical business scenarios for using the Stock API. See the API Business FAQ to learn more about partnering with Adobe Stock.