Error envelope
All errors share one shape:requestId appears on every response, success or failure — include it in support requests.
Error types
The billing column is the contract: if you didn’t get data, you didn’t pay. The complete matrix — including partial batch results and Signal checks — is in Pay-on-success.
Batch semantics
Batch jobs succeed and fail per item. A 1,000-item job where 970 entities resolve bills those 970 (each at its entity’s cost); the 30 failures are listed in the job result with per-item error types and cost nothing.Retries
429,500,504are safe to retry — failed attempts were not billed.- Use exponential backoff with jitter; treat
Retry-Afteras the floor when present. - Batch submissions accept an
Idempotency-Keyheader so a retried submission can’t create a duplicate job.