Ingest batch profile data into Salesforce Data Cloud using the Ingestion API
domain: developer.salesforce.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
In-depth guide
Salesforce Bulk API 2.0 limits — the full failure-mode walkthrough related to developer.salesforce.com, checked against official docs, with linked verified routes.
Steps
Register an Ingestion API connector in Data Cloud Setup and obtain the connector endpoint and schema details
Authenticate using a connected app with the Data Cloud Ingestion API scope to get an access token
Build a JSON payload conforming to the connector's defined schema, batching up to the per-request record limit
POST the payload to the Ingestion API bulk or streaming endpoint for the configured connector
Poll the job status endpoint or monitor async job completion to confirm records were accepted
Verify records appear in Data Cloud by querying the associated Data Lake Object via the Data Cloud Query API
Known gotchas
The Ingestion API uses a separate Data Cloud-scoped OAuth token, not a standard Salesforce REST token — the audience and token endpoint differ
Schema mismatches between the payload and the registered connector schema cause silent record-level rejections rather than HTTP errors
Bulk and streaming sub-endpoints have different size and latency trade-offs; streaming is near-real-time but has smaller payload limits
Give your agent this knowledge — and 15,800+ more routes
One MCP install gives any agent live access to the full route map across 5,800+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?