Skip to main content
Every error response uses the same envelope:

Status codes

Treat any other 5xx as transient and retry with exponential backoff.

Per-item results

Batch endpoints usually return 200 even when some items fail, so one bad record doesn’t fail the whole request. Check each item:
  • POST /talent-network/candidates/submit-bulk returns items[].status (queued, rejected, or deduplicated), with items[].errors[].code on rejected items.
  • GET /talent-network/batches/{batchId} reports asynchronous ingestion failures in items[].errorCode.
  • POST /talent-network/candidates/off-market, /re-enable, and /preferences/lookup return results[].ok and results[].status.
Only a structurally invalid request (wrong JSON types, too many items) fails a whole batch call with 400. See Submit candidates for the submission error codes.