Edit in GitHubLog an issue

Cloud API overview

The Adobe Analytics 2.0 Cloud API endpoints provide methods to manage export Locations for analytics data. Adobe cloud Locations are configured within Adobe Cloud API accounts--a separate API service within Adobe Analytics 2.0 Cloud APIs. Adobe Cloud API accounts are developed to work with various cloud storage service providers. Use these APIs to create, read, update, and delete Adobe cloud API accounts and Locations for exporting data.

You can use Cloud APIs for the following:

  • Exporting files using Data Feed APIs

  • Exporting reports using Data Warehouse APIs

  • Working with Classification APIs

These APIs include two service categories:

To export data to a cloud Location, you must first create an Analytics cloud API account. After creating the account, you can create as many locations on that account as you need.

Cloud Locations Accounts API

The Accounts API includes all endpoints for managing Cloud Location accounts.

Account Types

Analytics API Cloud Locations accounts are specified by type. Account types are specified upon account creation. The following table describes account types with tips for setting up third-party services to work with the listed account types:

TypeDescription
email
Data to be exported by email
ftp
Data to be exported by File Transfer Protocol
sftp
Data to be exported by Secure File Transfer Protocol
gcp
Data to be exported to the Google Cloud Platform
azure
Data to be exported to Microsoft Azure (legacy)
azure_rbac
Data to be exported to Microsoft Azure Role-Based Access Control
azure_sas
Data to be exported to Microsoft Azure Shared Access Signatures
s3
Data to be exported to Amazon Simple Storage Service
s3_role_arn
Data to be exported to s3 with Amazon Resource Name fields for Identity and Access Management (IAM).

Each account type has its own set of key/value pairs or parameters for the accountProperties object. See the Account Properties table for more information on the properties that are specific to each account type. Note: Both Cloud Locations accounts and locations have a UUID identifier. The account UUID is different from the location UUID, and the two should be referenced separately.

GET accounts

Use this endpoint to get all Cloud Locations accounts that you have created or that have been shared with you in your organization.

GET https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'GET' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Example request details

The example request above does not include any optional query parameters, so it retrieves all accounts of all types accessible to the user.

Example response details

The example response above shows the following:

  • A response body that includes accounts with all supported types as described in the Account Types table above.

  • An accountProperties object for each account. This object contains parameters that are specific to the type of account. For more information, see the

  • A uuid identifier for each account. This is not the same as the location uuid that is used in the Locations API.

Request Parameters

The following table describes the GET accounts query request parameters:

NameRequiredTypeDescription
createdBy
optional
string
Username of account creator
type
optional
string
The type of account as described in the Account Types table
page
optional
integer
The page number to return
limit
optional
integer
Maximum number of items to show per page

Response Parameters

The following table describes the GET accounts response parameters:

NameTypeDescription
type
string
The type of account as described in the Account Types table
secret
string
Array of account objects
accountProperties
object
Contains object members specific to the account type that describe account properties. For more information see
name
string
The friendly name of the account
description
string
Description of account
createdBy
string
Username of account creator
modifiedBy
integer
Username of account modifier, if modified
createdDate
integer
Date the account creation
lastModifiedDate
integer
Date the account was last modified, if modified
shared
boolean
Whether this account was shared with the user or another user
deleted
boolean
Whether this account was deleted
uuid
boolean
The unique account identifier

POST create account

Use this endpoint to create a new Cloud Locations account. The example for this endpoint includes the steps for setting up an AWS s3 role ARN account type.

POST https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'POST' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account" \
-H "x-api-key: {CLIENT_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"type": "s3_role_arn",
"secret": "********",
"accountProperties":{
"roleARN": "arn:aws:iam::{CUSTOMER ACCOUNT ID}:role/<ROLE ARN>",
"userARN": "arn:aws:iam::{SERVICE ACCOUNT ID}:user/<USER ARN>"
},
"name": "Example Account",
"description": "Example account description",
"sharedTo": "exampleuser2@example.com"
}'

Request Parameters

The following table describes the create account request parameters:

NameRequiredTypeDescription
type
required
string
Account type
secret
required
string
Account secret
accountProperties
required
object
Account properties
name
required
string
Account name
description
optional
string
Account description
sharedTo
optional
string
User to share with

Response Parameters

The following table describes the create account response parameters:

NameTypeDescription
accountProperties
object
Account properties
shared
boolean
Whether the account is shared
createdDate
string
Creation date
createdBy
string
Creator
lastModifiedDate
string
Last modification date
name
string
Account name
description
string
Account description
modifiedBy
string
Last modifier
secret
string
Account secret
type
string
Account type
uuid
string
Account UUID

GET account by UUID

Use this endpoint to get a specific Cloud Locations Account.

GET https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account/{UUID}

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'GET' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account/{UUID}" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Request Parameters

The following table describes the get account by UUID request parameters:

NameRequiredTypeDescription
UUID
required
string
Account UUID

Response Parameters

The following table describes the get account by UUID response parameters:

NameTypeDescription
accountProperties
object
Account properties
shared
boolean
Whether the account is shared
createdDate
string
Creation date
createdBy
string
Creator
lastModifiedDate
string
Last modification date
name
string
Account name
description
string
Account description
modifiedBy
string
Last modifier
secret
string
Account secret
type
string
Account type
uuid
string
Account UUID

PUT update account

Use this endpoint to update a specific Cloud Locations Account.

PUT https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account/{UUID}

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'PUT' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account/{UUID}" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"type": "s3",
"secret": "********",
"accountProperties": {},
"name": "Updated Account",
"description": "Updated account description",
"sharedTo": "user@example.com"
}'

Request Parameters

The following table describes the update account request parameters:

NameRequiredTypeDescription
UUID
required
string
Account UUID
type
required
string
Account type
secret
required
string
Account secret
accountProperties
required
object
Account properties
name
required
string
Account name
description
optional
string
Account description
sharedTo
optional
string
User to share with

Response Parameters

The following table describes the update account response parameters:

NameTypeDescription
accountProperties
object
Account properties
shared
boolean
Whether the account is shared
createdDate
string
Creation date
createdBy
string
Creator
lastModifiedDate
string
Last modification date
name
string
Account name
description
string
Account description
modifiedBy
string
Last modifier
secret
string
Account secret
type
string
Account type
uuid
string
Account UUID

DELETE account

Use this endpoint to delete a specific Cloud Locations account.

DELETE https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account/{UUID}

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'DELETE' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/account/{UUID}" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "x-proxy-global-company-id: {GLOBAL_COMPAY_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Request Parameters

The following table describes the delete account request parameters:

NameRequiredTypeDescription
UUID
required
string
Account UUID

Response Parameters

The following table describes the delete account response parameters:

NameTypeDescription
message
string
Success message
uuid
string
Deleted account UUID

GET locations

Use this endpoint to get all Cloud Locations for a given global company id.

GET https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'GET' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Request Parameters

The following table describes the get locations request parameters:

NameRequiredTypeDescription
accountUuid
optional
string
Account UUID
application
optional
string
Application (TAXONOMIST, DATA_WAREHOUSE, DATA_FEED)
page
optional
integer
Page number
limit
optional
integer
Limit (10-1000)

Response Parameters

The following table describes the get locations response parameters:

NameTypeDescription
content
array
Array of location objects
number
integer
Page number
size
integer
Page size
totalPages
integer
Total number of pages
totalElements
integer
Total number of elements
numberOfElements
integer
Number of elements in current page
first
boolean
Whether this is the first page
last
boolean
Whether this is the last page

POST create location

Use this endpoint to create a new Cloud Location.

POST https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'POST' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location" \
-H "x-api-key: {CLIENT_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"type": "s3",
"accountUuid": "123e4567-e89b-12d3-a456-426614174000",
"properties": {},
"name": "Example Location",
"description": "Example location description",
"application": "DATA_WAREHOUSE",
"applicationTag": "example-tag",
"sharedTo": "user@example.com"
}'

Request Parameters

The following table describes the create location request parameters:

NameRequiredTypeDescription
type
required
string
Location type
accountUuid
required
string
Account UUID
properties
required
object
Location properties
name
required
string
Location name
description
optional
string
Location description
application
required
string
Application (TAXONOMIST, DATA_WAREHOUSE, DATA_FEED)
applicationTag
optional
string
Application tag
sharedTo
optional
string
User to share with

Response Parameters

The following table describes the create location response parameters:

NameTypeDescription
shared
boolean
Whether the location is shared
lastModifiedDate
string
Last modification date
accountUuid
string
Account UUID
description
string
Location description
type
string
Location type
applicationTag
string
Application tag
uuid
string
Location UUID
createdDate
string
Creation date
deleted
boolean
Whether the location is deleted
application
string
Application
createdBy
string
Creator
name
string
Location name
modifiedBy
string
Last modifier
properties
object
Location properties

GET location by UUID

Use this endpoint to get a specific Cloud Location.

GET https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location/{UUID}

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'GET' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location/123e4567-e89b-12d3-a456-426614174001" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "x-proxy-global-company-id: {GLOBAL_COMPANY_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Request Parameters

The following table describes the get location by UUID request parameters:

NameRequiredTypeDescription
UUID
required
string
Location UUID

Response Parameters

The following table describes the get location by UUID response parameters:

NameTypeDescription
shared
boolean
Whether the location is shared
lastModifiedDate
string
Last modification date
accountUuid
string
Account UUID
description
string
Location description
type
string
Location type
applicationTag
string
Application tag
uuid
string
Location UUID
createdDate
string
Creation date
deleted
boolean
Whether the location is deleted
application
string
Application
createdBy
string
Creator
name
string
Location name
modifiedBy
string
Last modifier
globalCompanyId
string
Global company ID
properties
object
Location properties

PUT update location

Use this endpoint to update a specific Cloud Location.

PUT https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location/{UUID}

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'PUT' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location/123e4567-e89b-12d3-a456-426614174001" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "x-proxy-global-company-id: {GLOBAL_COMPANY_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"type": "s3",
"accountUuid": "123e4567-e89b-12d3-a456-426614174000",
"properties": {},
"name": "Updated Location",
"description": "Updated location description",
"application": "DATA_WAREHOUSE",
"applicationTag": "updated-tag",
"sharedTo": "user@example.com"
}'

Request Parameters

The following table describes the update location request parameters:

NameRequiredTypeDescription
UUID
required
string
Location UUID
type
required
string
Location type
accountUuid
required
string
Account UUID
properties
required
object
Location properties
name
required
string
Location name
description
optional
string
Location description
application
required
string
Application (TAXONOMIST, DATA_WAREHOUSE, DATA_FEED)
applicationTag
optional
string
Application tag
sharedTo
optional
string
User to share with

Response Parameters

The following table describes the update location response parameters:

NameTypeDescription
shared
boolean
Whether the location is shared
lastModifiedDate
string
Last modification date
accountUuid
string
Account UUID
description
string
Location description
type
string
Location type
applicationTag
string
Application tag
uuid
string
Location UUID
createdDate
string
Creation date
deleted
boolean
Whether the location is deleted
application
string
Application
createdBy
string
Creator
name
string
Location name
modifiedBy
string
Last modifier
globalCompanyId
string
Global company ID
properties
object
Location properties

DELETE location

Use this endpoint to delete a specific Cloud Location.

DELETE https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location/{UUID}

Request and Response Examples

Click the Request tab in the following example to see a cURL request for this endpoint. Click the Response tab to see a successful JSON response for the request.

Copied to your clipboard
curl -X 'DELETE' \
"https://analytics.adobe.io/api/{GLOBAL_COMPANY_ID}/export_locations/analytics/exportlocations/location/123e4567-e89b-12d3-a456-426614174001" \
-H "accept: application/json" \
-H "x-api-key: {CLIENT_ID}" \
-H "x-proxy-global-company-id: {GLOBAL_COMPANY_ID}" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Request Parameters

The following table describes the delete location request parameters:

NameRequiredTypeDescription
UUID
required
string
Location UUID

Response Parameters

The following table describes the delete location response parameters:

NameTypeDescription
message
string
Success message
uuid
string
Deleted location UUID

Status codes

Each API request returns an HTTP status code that reflects the result, as follows:

HTTP codeMeaningDescription
200
Success
The request is successful.
400
Bad Request
The request was improperly constructed, missing key information, and/or contained incorrect syntax. This error code could indicate a problem such as a missing required parameter or the supplied data did not pass validation.
401
Authentication failed
The request did not pass an authentication check. Your access token may be missing or invalid. Similarly, you may have attempted to access an object that requires administrator permissions.
403
Forbidden
The resource was found, but you do not have the right credentials to view it. You might not have the required permissions to access or edit the resource for reasons not applicable to status code 401.
404
Not found
The requested resource could not be found on the server. The resource may have been deleted, or the requested path was entered incorrectly.
500
Internal server errors
This is a server-side error. If you are making many simultaneous calls, you may be reaching the API limit and need to filter your results. Try your request again in a few minutes, and contact your administrator if the problem persists.
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2025 Adobe. All rights reserved.