Understand and handle Salesforce duplicate rule behavior on REST API insert

domain: developer.salesforce.com · 5 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

  1. Attempt a standard POST to /services/data/vXX.0/sobjects/{Object}/ with the record payload
  2. If a duplicate rule is triggered, the response will contain a duplicateResut block within the error response rather than a simple error string
  3. Inspect duplicateResult.matchResults to see which existing record IDs match
  4. To intentionally bypass duplicate rules on insert, add the Sforce-Duplicate-Rule-Header HTTP header with value operationName=Insert, allowSave=true
  5. Log the duplicateResult for auditing before deciding whether to skip, merge, or overwrite

Known gotchas

Related routes

Upsert rows in a Salesforce Marketing Cloud Data Extension using the REST API with batching
salesforce.com · 6 steps · unrated
Upsert rows into a Salesforce Marketing Cloud Data Extension using the REST API with batching
developer.salesforce.com · 6 steps · unrated
Upsert rows into a Salesforce Marketing Cloud Data Extension using the synchronous REST API
developer.salesforce.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ 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