How it works
Include anX-Idempotency-Key header with a unique string (up to 256 characters). If the same key is sent again within 24 hours, the API returns the original response instead of creating a duplicate.
When to use it
Use idempotency keys on supported POST endpoints that trigger side effects:- Creating IdeaClouds
- Creating articles
- Triggering compliance checks
- Triggering content tools generation
- Triggering description generation
Supported Endpoints
IdeaClouds
IdeaClouds
POST /ideaclouds— Create a single IdeaCloudPOST /ideaclouds/batch— Create up to 25 IdeaClouds
Content
Content
POST /content— Create a single articlePOST /content/batch— Create up to 10 articlesPOST /content/{id}/generate— Re-generate an article
Content Types
Content Types
POST /content/comparison— Create a comparison articlePOST /content/model-landing— Create a model landing pagePOST /content/sales-event— Create a sales event article
Quality & Inventory
Quality & Inventory
POST /content/{id}/compliance— Trigger compliance checkPOST /content/{id}/content-tools— Generate content toolsPOST /inventory/{vin}/description— Generate vehicle descriptionPOST /inventory/descriptions/batch— Batch vehicle descriptions
External publication callback
POST /v1/public/content/{id}/posted uses current-state no-op behavior rather than an idempotency-key response cache. It does not support X-Idempotency-Key response caching, and authorization reruns on every call.
Retrying the current posted_url is a no-op. A different URL replaces it while preserving the server-recorded first marked_posted_at. The last successfully applied update wins; there is no event version. Serialize corrections per content ID and stop superseded retries so an older URL cannot overwrite your latest correction. On 409 conflict from contention, retry only the latest intended payload. This is distinct from the idempotency_conflict response described below.
See Mark content as externally posted for the request, tenant boundaries, and backfill workflow.
Key format
Use any string that uniquely identifies the intended operation. Common patterns:Conflict detection
Expiration
Idempotency keys expire after 24 hours. After that, the same key can be reused with any parameters.
