Ir al contenido

Consultar estado y descargar

  • El envío fue asíncrono (recibiste ZipKey / trackId y aún no el resultado final).
  • Quieres reconsultar la DIAN con el CUFE.
  • Necesitas el PDF/XML después de emitir.

Base: {{base_url}}/api/ubl2.1
Header: Authorization: Bearer <token_empresa>

POST /api/ubl2.1/status/zip/{ZipKey}
Authorization: Bearer <token>
POST /api/ubl2.1/status/document/{CUFE}
Authorization: Bearer <token>
POST /api/ubl2.1/status/events-document/{CUFE}
Authorization: Bearer <token>
POST /api/ubl2.1/xml/document/{trackId}
Authorization: Bearer <token>
GET /api/ubl2.1/download/{nit}/{nombre_archivo}
Authorization: Bearer <token>

El nombre_archivo es el que devolvió la emisión (p. ej. fv…pdf, fv…xml).
También puedes regenerar representación gráfica:

POST /api/ubl2.1/regeneratepdf
Authorization: Bearer <token>
Content-Type: application/json

o por URL:

POST /api/ubl2.1/regeneratepdf/{prefix}/{number}/{cufe}

Endpoints legacy (sin Bearer, con certificado)

Sección titulada «Endpoints legacy (sin Bearer, con certificado)»

Útiles si trabajas a bajo nivel (mismo SOAP DIAN). Body típico:

{
"certificate": "<base64_p12>",
"password": "clave_certificado",
"ambiente": "PRODUCCION",
"zipkey": "",
"cufe": ""
}
RutaUsa
POST /api/ubl2.1/statuszipcampo zipkey
POST /api/ubl2.1/statusdocumentcampo cufe

ambiente: HABILITACION (Sandbox) o PRODUCCION.

  1. Guarda de la respuesta: cufe, ZipKey / XmlDocumentKey, nombres de PDF/XML.
  2. Si IsValid ya viene true → listo; descarga con /download/....
  3. Si quedó pendiente → poll status/zip/{ZipKey} cada 5–15 s (máx. unos minutos).
  4. Con CUFE puedes siempre reconsultar status/document/{CUFE}.
EndpointUso
POST /api/ubl2.1/next-consecutiveSiguiente consecutivo sugerido
GET /api/ubl2.1/invoice/current_number/{type}/{prefix?}Consecutivo actual por tipo
POST /api/ubl2.1/numbering-rangeRangos DIAN de numeración
GET /api/ubl2.1/SearchCompany/{nit}Buscar razón social
POST /api/ubl2.1/join-pdfsUnir varios PDF

GridBilling no envía webhooks a tu sistema cuando DIAN responde. Debes consultar (poll) estado o confiar en la respuesta síncrona del POST de emisión.

Más ejemplos: colección Postman · carpeta 03.