Insert a parent record with multiple related child records in one request using the Salesforce sObject Tree API

domain: 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 salesforce.com, checked against official docs, with linked verified routes.

Steps

  1. POST to /services/data/vXX.0/composite/tree/{SObjectType} where SObjectType is the parent object (e.g., Account).
  2. Construct the request body with a 'records' array; each record may contain an 'attributes' object with 'type' and a client-assigned 'referenceId', plus a nested 'ChildRelationshipName' object containing its own 'records' array.
  3. Include referenceIds on all records — they are returned in the response and are your only way to map response IDs back to your input rows.
  4. Limit the total record count to 200 across all nodes in the tree; deeper nesting beyond 5 levels is not supported.
  5. On success, the response contains a 'results' array mapping each referenceId to its new Salesforce ID.
  6. On partial failure with 'allOrNone': false, inspect each result's 'errors' array and retry only the failed sub-trees.

Known gotchas

Related routes

Use the Salesforce sObject Tree API to insert a parent record and multiple child records in one request
developer.salesforce.com · 6 steps · unrated
Execute a Salesforce Composite Graph API request to atomically insert a hierarchy of related records
salesforce.com · 6 steps · unrated
Execute a Salesforce Composite Graph API request to insert a hierarchy of related records atomically
developer.salesforce.com · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ 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?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans