# Consultar CSD > `GET https://api.cfdi.express/v1/merchants/{id}/csd` — Metadatos del certificado activo: número de serie, RFC, vigencia y si está registrado con el PAC. Nunca devuelve la llave privada. URL de esta página: https://cfdi.express/docs/api/obtener-csd Autenticación: requiere API key (`Authorization: Bearer sk_test_…` o `sk_live_…`) Úsalo para alertar a tus usuarios antes de que el CSD venza: `status` pasa a `expired` cuando `validTo` queda en el pasado y a partir de ahí el timbrado falla. ### Parámetros de ruta | Campo | Tipo | Requerido | Descripción | |---|---|---|---| | `id` | string | sí | Id del emisor. | ## Ejemplos ### cURL ```bash curl https://api.cfdi.express/v1/merchants/mkq2f8v3x1t7p9d4n6c0b5rz/csd \ -H "Authorization: Bearer sk_test_..." ``` ## Respuesta ### 200 OK ```json { "object": "csd", "serialNumber": "30001000000500003416", "rfc": "EKU9003173C9", "validFrom": "2023-05-18T00:00:00.000Z", "validTo": "2027-05-18T00:00:00.000Z", "status": "active", "registeredWithPac": true, "updatedAt": "2026-08-18T16:24:51.002Z" } ``` ## Errores | Status | code | Cuándo aparece | |---|---|---| | 401 | `unauthorized` | Falta el header Authorization o la llave es inválida. | | 404 | `not_found` | El emisor no existe o todavía no tiene CSD. | ## Relacionados - [POST /v1/merchants/{id}/csd](https://cfdi.express/docs/api/subir-csd) — Subir CSD - [PUT /v1/merchants/{id}/csd](https://cfdi.express/docs/api/reemplazar-csd) — Reemplazar CSD --- Referencia completa: https://cfdi.express/docs/api · OpenAPI: https://api.cfdi.express/openapi.json · Llaves: https://dash.cfdi.express