GET/v1/jobs/{id}

Consultar estado y resultado de un job

Devuelve el estado actual y, cuando finaliza, el resultado de un job asíncrono.

Los jobs se crean cuando un endpoint recibe el header x-async: true. Sondea este endpoint periódicamente hasta que status sea completed o failed.

Ejemplo de polling en JavaScript:

async function waitForJob(jobId, apiKey) {
  while (true) {
    const res = await fetch(`https://api.curpify.mx/v1/jobs/${jobId}`, {
      headers: { 'x-api-key': apiKey }
    });
    const { data } = await res.json();
    if (data.status === 'completed') return data.result;
    if (data.status === 'failed') throw new Error(data.error);
    await new Promise(r => setTimeout(r, 1000));
  }
}

Acepta autenticación mediante Bearer JWT o API Key (prefijo ck_).

Servidor

API Key con prefijo ck_live_ (producción) o ck_test_ (pruebas)

Parámetros de ruta

string

Identificador único del job.

curl -X GET 'https://api.curpify.mx/v1/jobs/{id}' \
  -H 'x-api-key: YOUR_API_KEY'

Respuestas del esquema

Detalles del job.

{
  "data": {
    "jobId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "queue": "curp",
    "operation": "validate",
    "status": "pending",
    "result": null,
    "error": null,
    "completedAt": null
  }
}