https://api.veriko.mx/v1/beneficiaries/imports/{id}Get import job status
How-to guide →Returns the job status and per-bucket counters: valid, correctable, fatal, duplicate_account (summed in duplicate_count) and committed/skipped post-commit. Poll this endpoint every 2 s until status is preview_ready, completed, failed or cancelled.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
id* | path | integer | required | Numeric ID of the import job. e.g.42 |
curl -X GET 'https://api.veriko.mx/v1/beneficiaries/imports/{id}' \
-H 'Authorization: Bearer veriko_••••'Python example — coming soon.
JavaScript example — coming soon.
PHP example — coming soon.
| Field | Type | Description |
|---|---|---|
data | object | Main response payload. Shape varies by endpoint (object, array, or JSON:API envelope with |
type | string | JSON:API resource type (always beneficiary_import |
id | string | Numeric job ID expressed as a string (JSON:API format). e.g.42 |
attributes | object | Import job fields. |
status | string | Job status: preview_ready |
file_format | string | Format of the uploaded file. Accepted: CSV, Excel (xls/xlsx), plain text, and PDF. That is, csv |
parse_mode | string | Parse mode: template |
total_rows | integer | Total rows extracted from the file. Available once status is 150 |
valid_count | integer | Error-free rows, ready for direct commit. e.g.120 |
correctable_count | integer | Rows with auto-corrections applied (e.g. auto-assigned alias). Persisted unless the user rejects them. e.g.20 |
fatal_count | integer | Rows with errors that cannot be auto-corrected. Not persisted and skipped during commit. e.g.5 |
duplicate_count | integer | Sum of 5 |
committed_count | integer | Rows effectively persisted in the beneficiary list. Available once status is 140 |
skipped_count | integer | Rows not persisted (fatal or 10 |
llm_invoked | boolean |
false |
error_code | string | nullnullable | Stable error code when null |
error_summary | string | nullnullable | Human-readable diagnostic message when null |
created_at | string (date-time) | ISO 8601 timestamp in UTC with explicit 2026-05-01T05:14:38Z |
parsed_at | string | nullnullable | ISO 8601 UTC timestamp when parsing completed. null |
committed_at | string | nullnullable | ISO 8601 UTC timestamp when commit started. null |
completed_at | string | nullnullable | ISO 8601 UTC timestamp when the job completed. null |
meta | object | Response metadata including API version, route prefix, unique request identifier, and the server timestamp in UTC. |
version | string | API version that processed the request. e.g.1.47.0 |
api_version | string | API route prefix version (e.g. v1 |
request_id | string | Unique request identifier (hex). e.g.a1b2c3d4e5f6 |
datetime | object | Companion descriptor present in every response's meta block (and in outgoing webhook payloads). Lets clients assert the timezone contract without re-reading the spec. e.g.{"timezone":"UTC","format":"ISO 8601"} |
timezone* | string | Always UTC |
format* | string | Always ISO 8601 |
links | object | Pagination or related links, present only when the endpoint returns a paginated collection. |
| Status | Class | Description | Body |
|---|---|---|---|
| 200 | 2xx | Current job status with per-bucket counters. | BeneficiaryImportJobResponse |
| 401 | 4xx | Authentication is required or the provided credentials are invalid. | ErrorResponse |
| 403 | 4xx | Insufficient permissions. | ErrorResponse |
| 404 | 4xx | The resource does not exist or is not visible to the client | Error |
| Status | Code | Example |
|---|---|---|
| 401 | unauthorized | Invalid or missing authentication credentials. Envelope
|
| 403 | forbidden | You do not have permission to access this resource. Envelope
|