After signing in, you can create credentials that can be used to call the Platform APIs.
Download OpenAPI specification:Download
Delivering relevant digital experiences requires having a complete
understanding of your customer. This is made more difficult when your
customer data is fragmented across disparate systems, causing each
individual customer to appear to have multiple "identities". Adobe
Experience Platform Identity Service provides a RESTful API to help you to
gain a better view of your customers and their behavior. By bridging
identities across devices and systems, you are better able to deliver
impactful, personal digital experiences in real-time.
Use the Identity Service API to manage identities, namespaces, and clusters
linked to the Identity Graph.
Related documentation:
Visualize API calls with Postman (a free, third-party software):
API paths:
{REGION}
values can be found in the Identity Service developer guide.Required headers:
Authorization
, x-gw-ims-org-id
, and x-api-key
. For more information on how to obtain these values, see the authentication tutorial.x-sandbox-name
whose value is the all-lowercase name of the sandbox the operation will take place in (for example, "prod"). See the sandboxes overview for more information.Content-Type
with a value of application/json
.You can now interact with the Experience Platform API endpoints directly from this API reference page. Get your authentication credentials and use the Try it functionality in the right rail. Note that by using this functionality, you are making real API calls. Keep this in mind when you interact with production sandboxes.
You can retrieve an identity (in the form of an XID string) by performing a GET request, given the identity namespace and an ID in that identity namespace.
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-uis-cst-ctx | string Customer context to be used for stub response. Example: stub |
x-request-id | string Request id to be used for tracing this request. |
Accept | string Default: application/json The version of the resource's representation. |
Success - Data Retrieved
Bad Request - Invalid Input
Unauthorized - Missing or Invalid Scope
Unauthorized - Missing Permissions
Too Many Requests - Rate Limit Exceeded
Server Error - Internal Error
{- "xid": "HHDAHDKYYD"
}
Given set of identities, returns all linked identities in the graph corresponding to each identity.
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-request-id | string Request id to be used for tracing this request. |
Content-Type required | string Default: application/json The type of content being sent in the request. Use 'application/json'. |
JSON object containing the list of xids/composite_xids identities for which to retrieved
linked identities in the same format and additional filters.
Linked identities can be returned as a set
or graph
projection by setting projection_type
.
The projection_type: graph
option can be used alongside require_edge_meta_data: true
to provide
information about the datasets and batches which have contributed to each edge.
Success - Data Retrieved
Bad Request - Invalid Input
Unauthorized - Missing or Invalid Scope
Unauthorized - Missing Permissions
Too Many Requests - Rate Limit Exceeded
Server Error - Internal Error
{- "composite_xids": [
- {
- "ns": "adcould",
- "id": "2521328045094711779817"
}
], - "projection_type": "set"
}
{- "version": "2.0",
- "graphs": [
- {
- "composite_xid": {
- "ns": "adcloud",
- "id": "2521328045094711779817"
}, - "members": [
- {
- "ns": "adcloud",
- "id": "2521328045094711779817"
}, - {
- "ns": "ECID",
- "id": "1111111111111"
}, - {
- "ns": "Email",
- "id": "janeDoe@adobe.com"
}, - {
- "ns": "Email",
- "id": "johnDoe@adobe.com"
}, - {
- "ns": "Phone",
- "id": "0000000009"
}
]
}
], - "unprocessed_composite_xids": [ ],
- "algo_type": "STITCH_ALL"
}
Identity namespaces provide context to identity data. Experience Platform provides standard namespaces as well as allowing organizations to create and manage custom namespaces.
The
https://platform.adobe.io/data/core/idnamespace/orgs/{ORG}/identities
endpoint has been deprecated. You may use the /idnamespace/identities
endpoint to accomplish the same task and list all namespaces owned by a
given organization.
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-request-id | string Request id to be used for tracing this request. |
Success - Namespaces List Retrieved
Unauthorized - Invalid IMS Token
Internal Server Error
[- {
- "updateTime": 1572918753626,
- "code": "Email",
- "status": "ACTIVE",
- "createTime": 1572918753626,
- "description": "Email",
- "idType": "CROSS_DEVICE",
- "name": "Loyalty Member ID",
- "id": 6,
- "custom": false
}
]
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-request-id | string Request id to be used for tracing this request. |
Content-Type required | string Default: application/json The type of content being sent in the request. Use 'application/json'. |
JSON object containing the details of the namespace to be created.
name: (Required) A friendly name (or "Display Name") for the namespace.
code: (Required) Known as the "Identity symbol" in the user interface, the "code" is a single word descriptor for the namespace being created. Must be unique. May contain only letters and numbers.
idType: (Required) The "type" of namespace being created. Must be one of the following values: Cookie, Cross_device, Device, Email, Mobile, Non_people, or Phone.
description: (Optional) A description for the namespace. This is especially useful when multiple namespaces have been defined for your organization.
Identity namespace created
Invalid request data
Invalid authentication token
Namespace code conflict
Internal server error
{- "name": "Loyalty Member ID",
- "code": "Loyalty",
- "idType": "Email",
- "description": "The email address associated with loyalty program membership."
}
{- "updateTime": 1572918753626,
- "code": "Loyalty",
- "status": "ACTIVE",
- "createTime": 1572918753626,
- "description": "The email address associated with loyalty program membership.",
- "idType": "Email",
- "name": "Loyalty Member ID",
- "id": 10018776,
- "custom": true
}
The
https://platform.adobe.io/data/core/idnamespace/orgs/{ORG}/identities/{ID}
endpoint has been deprecated. You may use the
/idnamespace/identities/{ID}
endpoint to accomplish the same task and
retrieve a specific namespace owned by a given organization.
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-request-id | string Request id to be used for tracing this request. |
Namespace retrieved successfully
Invalid authentication token
Namespace not found
Internal server error
{- "updateTime": 1572918753626,
- "code": "Loyalty",
- "status": "ACTIVE",
- "createTime": 1572918753626,
- "description": "The email address associated with loyalty program membership.",
- "idType": "Email",
- "name": "Loyalty Member ID",
- "id": 10018776,
- "custom": true
}
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
Content-Type required | string Default: application/json The type of content being sent in the request. Use 'application/json'. |
A JSON object containing the updated information for the namespace. This operation is essentially replacing the existing namespace, therefore all fields required to define the namespace must be sent in the request (with updated values for those attributes being changed).
Namespace updated successfully
Invalid request
Invalid authentication token
Namespace not found
Internal server error
{- "name": "New namespace name",
- "code": "New namespace code",
- "idType": "COOKIE",
- "description": "New description."
}
[- {
- "updateTime": 1954221412123,
- "code": "New namespce code",
- "status": "ACTIVE",
- "createTime": 1572918753626,
- "description": "New description.",
- "idType": "COOKIE",
- "name": "New namespace name",
- "id": 10018776,
- "custom": true
}
]
Cluster services provide access to groupings of identities as linked in the identity graph. These endpoints have been deprecated. Use Graph API to access groupings of identities as linked in the identity graph.
This endpoint has been deprecated. Use /identity/v2/graph to retrieve the related XIDs for a given XID.
Given an XID return all XIDs, in the same or other namespaces, that are linked to it by the device graph type. The related XIDs are considered to be part of the same cluster. It is required to pass either xid or (namespace/nsid & id) pair to get cluster members.
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-uis-cst-ctx | string Customer context to be used for stub response. Example: stub |
x-request-id | string Request id to be used for tracing this request. |
Accept | string Default: application/json The version of the resource's representation. |
OK
Bad Request - Invalid Input Provided
Unauthorized - required scope missing
Unauthorized - Missing Permissions
Too Many Requests - Rate Limit Exceeded
Server Error - Unexpected Internal Error
{- "version": "1.1.0",
- "clusters": [
- {
- "xid": "HHDAHDKYYD",
- "members": [
- "HHDAHDKYYD",
- "HHDAHDKABD"
]
}
], - "unprocessedRecords": [ ],
- "algo_type": "STITCH_ALL"
}
This endpoint has been deprecated. Use /identity/v2/graph to retrieve the related XIDs for a given list of XIDs.
Given set of identities, returns all linked identities in cluster corresponding to each identity
Authorization required | string The access token which can be copied from your Experience Platform integration, prefixed with "Bearer ". For more information on how to obtain this value, visit the authentication tutorial. |
x-api-key required | string The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-gw-ims-org-id required | string The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial. |
x-sandbox-name | string The the all-lowercase name of the sandbox the operation will take place in. If unspecified, falls back to the default production sandbox (usually "prod"). See the sandboxes overview for more information. Example: prod |
x-uis-cst-ctx | string Customer context to be used for stub response. Example: stub |
x-request-id | string Request id to be used for tracing this request. |
Accept | string Default: application/json The version of the resource's representation. |
Content-Type required | string Default: application/json The type of content being sent in the request. Use 'application/json'. |
List of ID's for which we need to find related IDs
Successful response
Bad request
Unauthorized access
Unauthorized - Missing Permissions
Too many requests
Internal server error
{- "xids": [
- "HHDAHDKYYD",
- "WTCpVgAAAFq14FMF"
]
}
{- "version": "1.1.0",
- "clusters": [
- {
- "xid": "HHDAHDKYYD",
- "members": [
- "HHDAHDKYYD",
- "HHDAHDKABD"
]
}, - {
- "xid": "WTCpVgAAAFq14FMF",
- "members": [ ]
}
], - "unprocessedRecords": [ ],
- "algo_type": "STITCH_ALL"
}