Skip to main content

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, 504 are safe to retry — failed attempts were not billed.
  • Use exponential backoff with jitter; treat Retry-After as the floor when present.
  • Batch submissions accept an Idempotency-Key header so a retried submission can’t create a duplicate job.