Adobe Experience Cloud · Arazzo Workflow

Adobe Experience Platform Identity and Profile Lookup

Version 1.0.0

List identity namespaces, create a custom namespace, then look up a profile entity by identity.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub AnalyticsCustomer ExperienceDigital MarketingPersonalizationCampaign ManagementJourney OrchestrationArazzoWorkflows

Provider

adobe-experience-cloud

Workflows

identity-profile-lookup
Create a custom identity namespace and look up a profile by identity.
Lists identity namespaces, creates a custom namespace, then retrieves a profile entity using an identity value scoped to the namespace code.
3 steps inputs: apiKey, authorization, entityId, idType, namespaceCode, namespaceDescription, namespaceName, sandboxName, schemaName outputs: entity, namespaceId
1
listIdentityNamespaces
List the identity namespaces available in the organization.
2
createIdentityNamespace
Create a custom identity namespace for the new identifier type.
3
lookupProfile
Look up profile entities by identity using the new namespace code and the supplied identity value.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Adobe Experience Platform Identity and Profile Lookup
  summary: List identity namespaces, create a custom namespace, then look up a profile entity by identity.
  description: >-
    Sets up identity resolution in Adobe Experience Platform and verifies it
    against the unified profile store. The workflow lists the identity
    namespaces available in the organization, creates a custom namespace for a
    new identifier type, and then looks up profile entities by identity using
    the namespace code. Each step inlines the sandbox header, bearer token, and
    API key so the flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-420.10
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-420.10
      capability_name: Customer Data Management
      spec: adobe-experience-cloud-profiles-api-openapi.yml
      confidence: 0.8
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: identitiesApi
  url: ../openapi/adobe-experience-cloud-identities-api-openapi.yml
  type: openapi
- name: profilesApi
  url: ../openapi/adobe-experience-cloud-profiles-api-openapi.yml
  type: openapi
workflows:
- workflowId: identity-profile-lookup
  summary: Create a custom identity namespace and look up a profile by identity.
  description: >-
    Lists identity namespaces, creates a custom namespace, then retrieves a
    profile entity using an identity value scoped to the namespace code.
  inputs:
    type: object
    required:
    - authorization
    - apiKey
    - sandboxName
    - namespaceName
    - namespaceCode
    - entityId
    properties:
      authorization:
        type: string
        description: Bearer access token.
      apiKey:
        type: string
        description: Adobe API key for the x-api-key header.
      sandboxName:
        type: string
        description: The sandbox to operate in.
      namespaceName:
        type: string
        description: Display name for the new identity namespace.
      namespaceCode:
        type: string
        description: Unique code for the new identity namespace.
      namespaceDescription:
        type: string
        description: Optional description for the namespace.
      idType:
        type: string
        description: The identity type, e.g. COOKIE, CROSS_DEVICE, EMAIL.
        default: COOKIE
      schemaName:
        type: string
        description: XDM schema name for the entity lookup.
        default: _xdm.context.profile
      entityId:
        type: string
        description: The identity value to look up a profile entity for.
  steps:
  - stepId: listIdentityNamespaces
    description: List the identity namespaces available in the organization.
    operationId: listIdentityNamespaces
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authorization
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-sandbox-name
      in: header
      value: $inputs.sandboxName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      namespaces: $response.body
  - stepId: createIdentityNamespace
    description: Create a custom identity namespace for the new identifier type.
    operationId: createIdentityNamespace
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authorization
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-sandbox-name
      in: header
      value: $inputs.sandboxName
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.namespaceName
        code: $inputs.namespaceCode
        description: $inputs.namespaceDescription
        idType: $inputs.idType
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      namespaceId: $response.body#/id
      namespaceCode: $response.body#/code
  - stepId: lookupProfile
    description: >-
      Look up profile entities by identity using the new namespace code and the
      supplied identity value.
    operationId: getProfileEntities
    parameters:
    - name: schema.name
      in: query
      value: $inputs.schemaName
    - name: entityId
      in: query
      value: $inputs.entityId
    - name: entityIdNS
      in: query
      value: $steps.createIdentityNamespace.outputs.namespaceCode
    - name: Authorization
      in: header
      value: $inputs.authorization
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-sandbox-name
      in: header
      value: $inputs.sandboxName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      entity: $response.body#/entity
      lastModifiedAt: $response.body#/lastModifiedAt
  outputs:
    namespaceId: $steps.createIdentityNamespace.outputs.namespaceId
    entity: $steps.lookupProfile.outputs.entity

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/adobe-experience-cloud-experience-platform-identity-profile-lookup-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.