List batches

Newest first, filterable by status, operation and external_id.

GEThttps://api.easydata.win/v1/batches
free

Every batch this organization submitted, newest first.

meta.total counts every batch the filters match rather than the page, and meta.hasMore says whether another one exists - so paging is arithmetic on offset rather than an end inferred from a page that came back shorter than limit.

Request #

FieldTypeNotes
statusqueryqueued, processing, completed, failed or cancelled.
operationqueryA wire name, e.g. profiles.enrich.
external_idqueryYour own correlation handle, as submitted.
limitqueryDefault 50, maximum 200.
offsetqueryDefault 0.

Call it #

cURL
curl -X GET "https://api.easydata.win/v1/batches" \
  -H "X-API-Key: $API_KEY"

Response #

JSON
{
  "data": [
    {
      "batch_id": "afec9131-080b-4b96-b3bb-726249e4bbf8",
      "operation": "profiles.enrich",
      "status": "completed",
      "total": 2,
      "succeeded": 2,
      "failed": 0,
      "pending": 0,
      "results_available": 2,
      "credits_used": 2,
      "external_id": "crm-sync-2026-09-01",
      "created_at": "2026-09-01T10:00:00Z",
      "completed_at": "2026-09-01T10:00:09Z"
    }
  ],
  "meta": { "requestId": "req_8f2ka91x", "total": 1, "hasMore": false }
}

Errors #

StatusTypeWhen
401invalid_api_keyMissing, malformed, revoked or expired key. Never metered.

Every failure uses the same envelope, and none of them is metered - see Errors.