πŸ” 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.