๐Ÿ” 1. Adobe I/O Console โ€“ The One Entry Point

Purpose: Central hub for creating projects, generating credentials (JWT or OAuth2), and enabling services.
Tip: You must register every project here before using any other Adobe API.

๐Ÿ‘‰ Documentation


๐Ÿงฑ 2. Experience Platform API โ€“ Your Foundation Layer

Purpose: Manage core Experience Platform components like:
โ€ฃ XDM schemas
โ€ฃ Datasets
โ€ฃ Batch ingestions
โ€ฃ Data views (for CJA)

Use cases:

๐Ÿ‘‰ Documentation


โšก 3. Streaming Ingestion API โ€“ Real-Time Data In

Purpose: Send real-time events from backends, CRMs, apps, etc.
Use cases:

๐Ÿ‘‰ Documentation


๐Ÿง  4. Segmentation Service API โ€“ Audience Engine

Purpose: Programmatically manage Adobe segments:
โ€ฃ Create new segments
โ€ฃ Refresh them
โ€ฃ Fetch profiles matching a segment

Use cases:

๐Ÿ‘‰ Documentation


๐Ÿ” 5. Query Service API โ€“ SQL for XDM

Purpose: Query Adobe datasets using SQL, optionally saving results to a dataset.
Use cases:

๐Ÿ‘‰ Documentation


๐ŸŽฏ 6. Real-Time CDP API โ€“ Activate to Destinations

Purpose: Control audience activations to various destinations:
โ€ฃ Paid media (Facebook, Google)
โ€ฃ Internal tools or CRMs
โ€ฃ Data lakes

Use cases:

๐Ÿ‘‰ Documentation


๐Ÿ“Š 7. Adobe Analytics API (v2.0) โ€“ Workspace Insights

Purpose: Extract Workspace data via API:
โ€ฃ Metrics
โ€ฃ Dimensions
โ€ฃ Segments
โ€ฃ Saved reports

Use cases:

๐Ÿ‘‰ Documentation


๐Ÿงช 8. Adobe Target API โ€“ Experiment Automation

Purpose: Manage A/B and multivariate testing:
โ€ฃ Create or modify activities
โ€ฃ Retrieve test results
โ€ฃ Adjust targeting rules

Use cases:

๐Ÿ‘‰ Documentation


โœ‰๏ธ 9. Adobe Campaign Standard API โ€“ Messaging Control

Purpose: Manage email/SMS/push delivery from Campaign:
โ€ฃ Create or update user profiles
โ€ฃ Add users to lists
โ€ฃ Trigger transactional messages

Use cases:

๐Ÿ‘‰ Documentation


๐Ÿ› ๏ธ Bonus APIs You Should Know

โ€ฃ Schema Registry API โ€“ define and version schemas
โ€ฃ Catalog Service API โ€“ browse datasets and metadata
โ€ฃ Access Control API โ€“ manage user rights and permissions

โš™๏ธ Sample Call โ€” Streaming Ingestion API

curl -X POST https://<host>/collection/yourDatasetId \
-H “Authorization: Bearer <your_access_token>” \
-H “x-api-key: <your_client_id>” \
-H “x-gw-ims-org-id: <your_org_id>” \
-H “Content-Type: application/json” \
-d ‘{
“eventType”: “productPurchase”,
“timestamp”: “2025-08-05T10:10:00Z”,
“product”: “Coffee Mug”,
“price”: 12.99
}

๐Ÿง  Final Thoughts
Adobeโ€™s ecosystem is modular โ€” and so are its APIs. Each API targets a specific part of the data lifecycle:

โ€ฃ Data ingestion (batch + real-time)
โ€ฃ Audience creation and segmentation
โ€ฃ Data exploration via SQL
โ€ฃ Cross-channel activation
โ€ฃ Analytics extraction
โ€ฃ Message delivery

Knowing which API to use (and how to authenticate properly) unlocks powerful automation and customization possibilities across your stack.