Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con status: pending; el estado se actualiza solo: recíbelo con un webhook o consúltalo con GET /v1/special-documents/{id}.
Límite mensual: si alcanzaste el límite mensual de este tipo de e-CF responde 429sinRetry-After (el 429 por exceso de solicitudes sí lo trae); consulta tu consumo con GET /v1/limits. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese 429 no se guarda: cuando se amplíe el límite puedes reintentar con la misma Idempotency-Key.
Identificador único que generas por operación (p. ej. un UUID), de 1 a 255 caracteres ASCII imprimibles. Si repites la solicitud con la misma llave en las siguientes 24 h recibes la respuesta original (con Idempotent-Replayed: true) sin ejecutarla de nuevo.
pending: enviado, esperando a la DGII (se actualiza solo en segundo plano, y también al consultar). accepted / accepted_with_observations: válido. rejected: la DGII lo rechazó (ver statusMessage). cancelled: anulado. error: no se pudo procesar (se puede reintentar).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AC-PAY Desarrolladores","colors":{"primary":"#8E0E98","light":"#EB37FB","dark":"#8E0E98"},"logo":{"light":"https://mintcdn.com/ac-core/H3T8pD83QnuFmcAj/images/acpay-dev-light.svg?fit=max\u0026auto=format\u0026n=H3T8pD83QnuFmcAj\u0026q=85\u0026s=f47824901636bdbc31839583662fdd64","dark":"https://mintcdn.com/ac-core/H3T8pD83QnuFmcAj/images/acpay-dev-dark.svg?fit=max\u0026auto=format\u0026n=H3T8pD83QnuFmcAj\u0026q=85\u0026s=58cc574383c54b9da0240be1a53d2206","href":"https://dev.acpay.do"},"favicon":"https://mintcdn.com/ac-core/H3T8pD83QnuFmcAj/images/favicon.svg?fit=max\u0026auto=format\u0026n=H3T8pD83QnuFmcAj\u0026q=85\u0026s=c478d5c1a00e0e2ac9b9422d71c07afb","api":{"playground":{"display":"interactive","proxy":false,"credentials":false},"examples":{"languages":["bash","javascript","python","php","csharp"]}},"contextual":{"options":["copy","view","download-spec","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","default":true,"href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ac-core","hasAudioNarration":false,"actualSubdomain":"ac-core","customDomains":[],"gitSource":{"type":"gitlab","owner":"ac-core","repo":"ac-developer","deployBranch":"main","contentDirectory":"portal","isPrivate":true,"projectId":88449602,"mountPath":"","label":"","_id":"6ae9cc230fba27ac6239e840"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae9cc240fba27ac6239e887","collectionId":"86d798fb-4011-411f-a055-a5361c44fdd8","liveDeploymentHistoryId":"6ae9cc240fba27ac6239e887","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9cd860fba27ac623a2d8b","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"es","tag":"Referencia de la API","count":26},{"language":"es","tag":"Guías","count":8},{"language":"es","tag":"Facturas electrónicas (e-CF)","count":7},{"language":"es","tag":"Notas de crédito y débito","count":6},{"language":"es","tag":"Webhooks","count":6},{"language":"es","tag":"Conceptos","count":4},{"language":"es","tag":"Comprobantes especiales","count":4},{"language":"es","tag":"Empezar","count":3},{"language":"es","tag":"Producción","count":1},{"language":"es","tag":"Novedades","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/comprobantes-especiales/emitir-un-comprobante-especial","slug":"/api-reference/comprobantes-especiales/emitir-un-comprobante-especial","pageMetadata":{"title":"Emitir un comprobante especial","description":"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con `status: pending`; el estado se actualiza solo: recíbelo con un webhook o consúltalo con `GET /v1/special-documents/{id}`.\n\n**Límite mensual:** si alcanzaste el límite mensual de este tipo de e-CF responde `429` **sin** `Retry-After` (el `429` por exceso de solicitudes sí lo trae); consulta tu consumo con `GET /v1/limits`. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese `429` no se guarda: cuando se amplíe el límite puedes reintentar con la misma `Idempotency-Key`.","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/special-documents","href":"/api-reference/comprobantes-especiales/emitir-un-comprobante-especial","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con \", _jsx(_components.code, {\n children: \"status: pending\"\n }), \"; el estado se actualiza solo: recíbelo con un webhook o consúltalo con \", _jsx(_components.code, {\n children: \"GET /v1/special-documents/{id}\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Límite mensual:\"\n }), \" si alcanzaste el límite mensual de este tipo de e-CF responde \", _jsx(_components.code, {\n children: \"429\"\n }), \" \", _jsx(_components.strong, {\n children: \"sin\"\n }), \" \", _jsx(_components.code, {\n children: \"Retry-After\"\n }), \" (el \", _jsx(_components.code, {\n children: \"429\"\n }), \" por exceso de solicitudes sí lo trae); consulta tu consumo con \", _jsx(_components.code, {\n children: \"GET /v1/limits\"\n }), \". Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese \", _jsx(_components.code, {\n children: \"429\"\n }), \" no se guarda: cuando se amplíe el límite puedes reintentar con la misma \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Emitir un comprobante especial","description":"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con `status: pending`; el estado se actualiza solo: recíbelo con un webhook o consúltalo con `GET /v1/special-documents/{id}`.\n\n**Límite mensual:** si alcanzaste el límite mensual de este tipo de e-CF responde `429` **sin** `Retry-After` (el `429` por exceso de solicitudes sí lo trae); consulta tu consumo con `GET /v1/limits`. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese `429` no se guarda: cuando se amplíe el límite puedes reintentar con la misma `Idempotency-Key`.","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/special-documents","href":"/api-reference/comprobantes-especiales/emitir-un-comprobante-especial","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con `status: pending`; el estado se actualiza solo: recíbelo con un webhook o consúltalo con `GET /v1/special-documents/{id}`.\n\n**Límite mensual:** si alcanzaste el límite mensual de este tipo de e-CF responde `429` **sin** `Retry-After` (el `429` por exceso de solicitudes sí lo trae); consulta tu consumo con `GET /v1/limits`. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese `429` no se guarda: cuando se amplíe el límite puedes reintentar con la misma `Idempotency-Key`.","operationId":"specialDocumentsCreate","parameters":["5c073c06-e63b-4f10-b825-ff702f5a7501"],"requestBody":"c247fd39-70fc-407e-998a-c33347f1f7e0","responses":{"201":"d5be69c7-7716-451a-b3c5-3e398e61d769","400":"95eb29ad-77c2-406f-a346-54b37153b2c7","401":"50cae53a-a872-4e99-8be0-5b8160622cfa","403":"5d391751-e354-4101-ba97-1c3fee5b42d3","409":"55c6ef87-f9b8-467f-a39d-667b5f0690d2","422":"d526b764-dfa7-4a0b-bf93-175145fcbd5d","429":"db8d835f-26b9-43ba-9c73-f5f5a4b8c19a","502":"e64891cb-dea2-4623-b1b0-3380afe588e4","503":"ce62a297-de56-46bf-933d-e283a1dce7e3"},"security":["57980c4c-395b-4170-9e7c-be61e24f91fd"],"summary":"Emitir un comprobante especial","tags":["Comprobantes especiales"],"method":"post","type":"path","servers":["621a6f19-604f-4f6c-bc89-550c99bcac9e"],"path":"/v1/special-documents","baseUrlOptions":["https://e-cf.acpay.do/sandbox"],"title":"Emitir un comprobante especial","codeSamples":[],"requestExampleLanguages":["bash","javascript","python","php","csharp"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"5c073c06-e63b-4f10-b825-ff702f5a7501":{"name":"Idempotency-Key","in":"header","description":"Identificador único que generas por operación (p. ej. un UUID), de 1 a 255 caracteres ASCII imprimibles. Si repites la solicitud con la misma llave en las siguientes 24 h recibes la respuesta original (con `Idempotent-Replayed: true`) sin ejecutarla de nuevo.","required":true,"schema":{"type":"string","example":"5b0f7c1e-2f7a-4d8e-9d3c-7f1e2a9b4c60","isRequired":true,"description":"Identificador único que generas por operación (p. ej. un UUID), de 1 a 255 caracteres ASCII imprimibles. Si repites la solicitud con la misma llave en las siguientes 24 h recibes la respuesta original (con `Idempotent-Replayed: true`) sin ejecutarla de nuevo.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ecfType":{"type":"number","description":"Tipo: 41 compras, 43 gastos menores, 46 exportaciones, 47 pagos al exterior.","enum":[41,43,46,47],"example":41,"isRequired":true,"uniqueKey":"ecfType","typeLabel":"enum\u003cnumber>"},"description":{"type":"string","description":"Descripción del bien o servicio.","example":"Compra de plátanos a productor informal","maxLength":500,"isRequired":true,"uniqueKey":"description","typeLabel":"string"},"total":{"type":"number","description":"Total en RD$, con ITBIS (máximo 2 decimales).","example":11800,"minimum":0,"maximum":99999999.99,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"total","typeLabel":"number"},"itbis":{"type":"number","description":"ITBIS incluido en `total` (máximo 2 decimales, no mayor que `total`).","default":0,"example":1800,"minimum":0,"maximum":99999999.99,"uniqueKey":"itbis","typeLabel":"number"},"counterparty":{"type":"object","description":"Contraparte. Obligatoria en 41 (con `taxId`), 46 y 47 (con `foreignId` y `country`); no se envía en 43.","required":["name"],"properties":{"name":{"type":"string","description":"Nombre o razón social.","example":"Juan Pérez","maxLength":255,"isRequired":true,"uniqueKey":"counterparty.name","typeLabel":"string"},"taxId":{"type":"string","description":"RNC (9 dígitos) o cédula (11 dígitos), sin guiones. Obligatorio en e-CF 41.","example":"00112345678","pattern":"^(\\d{9}|\\d{11})$","uniqueKey":"counterparty.taxId","typeLabel":"string"},"foreignId":{"type":"string","description":"Identificación en su país (pasaporte, tax id...). Obligatoria en e-CF 46 y 47.","example":"98-7654321","maxLength":50,"uniqueKey":"counterparty.foreignId","typeLabel":"string"},"country":{"type":"string","description":"País, código ISO 3166-1 alfa-2 en mayúsculas. Obligatorio en e-CF 46 y 47.","example":"US","pattern":"^[A-Z]{2}$","uniqueKey":"counterparty.country","typeLabel":"string"}},"uniqueKey":"counterparty","typeLabel":"object"},"isrWithheld":{"type":"number","description":"ISR retenido en RD$ (máximo 2 decimales). Solo en e-CF 41 y 47.","example":1000,"minimum":0,"maximum":99999999.99,"uniqueKey":"isrWithheld","typeLabel":"number"},"itbisWithheld":{"type":"number","description":"ITBIS retenido en RD$ (máximo 2 decimales). Solo en e-CF 41.","example":1800,"minimum":0,"maximum":99999999.99,"uniqueKey":"itbisWithheld","typeLabel":"number"},"goodOrService":{"type":"string","description":"Si el comprobante ampara un bien o un servicio.","enum":["good","service"],"uniqueKey":"goodOrService","typeLabel":"enum\u003cstring>"}},"required":["ecfType","description","total"],"uniqueKey":"","typeLabel":"object"},"examples":{"compras":{"title":"compras","value":{"ecfType":41,"description":"Compra de plátanos a productor informal","total":11800,"itbis":1800,"counterparty":{"name":"Juan Pérez","taxId":"00112345678"},"itbisWithheld":1800,"isrWithheld":200,"goodOrService":"good"}},"gastosMenores":{"title":"gastosMenores","value":{"ecfType":43,"description":"Peajes y parqueos de la semana","total":850}},"exportaciones":{"title":"exportaciones","value":{"ecfType":46,"description":"Exportación de cacao orgánico","total":590000,"counterparty":{"name":"Chocolate Makers Inc.","foreignId":"98-7654321","country":"US"},"goodOrService":"good"}},"pagosAlExterior":{"title":"pagosAlExterior","value":{"ecfType":47,"description":"Licencia anual de software","total":60000,"counterparty":{"name":"Software Company LLC","foreignId":"EIN 12-3456789","country":"US"},"isrWithheld":16200,"goodOrService":"service"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"d5be69c7-7716-451a-b3c5-3e398e61d769":{"description":"Comprobante creado y enviado a la DGII.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","example":"3f1c2b9e-8a4d-4f6e-9c1a-2b7d5e8f0a13","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["pending","accepted","accepted_with_observations","rejected","cancelled","error"],"description":"`pending`: enviado, esperando a la DGII (se actualiza solo en segundo plano, y también al consultar). `accepted` / `accepted_with_observations`: válido. `rejected`: la DGII lo rechazó (ver `statusMessage`). `cancelled`: anulado. `error`: no se pudo procesar (se puede reintentar).","example":"accepted","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"statusMessage":{"oneOf":[{"type":"string","description":"Detalle del estado (motivo de rechazo u observaciones).","example":null,"isRequired":true,"uniqueKey":"statusMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Detalle del estado (motivo de rechazo u observaciones).","example":null,"isRequired":true,"uniqueKey":"statusMessage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"statusMessage","typeLabel":"string | null"},"securityCode":{"oneOf":[{"type":"string","description":"Código de seguridad del e-CF (va impreso en la representación impresa).","example":"a1B2c3","isRequired":true,"uniqueKey":"securityCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de seguridad del e-CF (va impreso en la representación impresa).","example":"a1B2c3","isRequired":true,"uniqueKey":"securityCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"securityCode","typeLabel":"string | null"},"stampUrl":{"oneOf":[{"type":"string","description":"URL de consulta de la DGII (contenido del código QR).","example":"https://ecf.dgii.gov.do/testecf/ConsultaTimbre?RncEmisor=101000000\u0026RncComprador=131793916\u0026ENCF=E310000000001\u0026FechaEmision=27-09-2026\u0026MontoTotal=3541.18\u0026FechaFirma=27-09-2026%2010:15:00\u0026CodigoSeguridad=a1B2c3","isRequired":true,"uniqueKey":"stampUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de consulta de la DGII (contenido del código QR).","example":"https://ecf.dgii.gov.do/testecf/ConsultaTimbre?RncEmisor=101000000\u0026RncComprador=131793916\u0026ENCF=E310000000001\u0026FechaEmision=27-09-2026\u0026MontoTotal=3541.18\u0026FechaFirma=27-09-2026%2010:15:00\u0026CodigoSeguridad=a1B2c3","isRequired":true,"uniqueKey":"stampUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stampUrl","typeLabel":"string | null"},"signedAt":{"oneOf":[{"type":"string","format":"date-time","example":"2026-09-27T14:15:00.000Z","isRequired":true,"uniqueKey":"signedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","example":"2026-09-27T14:15:00.000Z","isRequired":true,"uniqueKey":"signedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signedAt","typeLabel":"string\u003cdate-time> | null"},"issuedAt":{"type":"string","format":"date-time","example":"2026-09-27T14:14:58.000Z","isRequired":true,"uniqueKey":"issuedAt","typeLabel":"string\u003cdate-time>"},"environment":{"type":"string","enum":["test","live"],"example":"test","isRequired":true,"uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","enum":["DOP"],"example":"DOP","isRequired":true,"uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"subtotal":{"type":"number","description":"Monto sin ITBIS.","example":3001,"isRequired":true,"uniqueKey":"subtotal","typeLabel":"number"},"itbis":{"type":"number","description":"ITBIS total.","example":540.18,"isRequired":true,"uniqueKey":"itbis","typeLabel":"number"},"total":{"type":"number","description":"Total con ITBIS.","example":3541.18,"isRequired":true,"uniqueKey":"total","typeLabel":"number"},"encf":{"oneOf":[{"type":"string","description":"e-NCF asignado. `null` mientras no se haya asignado.","example":"E410000000001","isRequired":true,"uniqueKey":"encf.oneOf.0","typeLabel":"string"},{"type":"null","description":"e-NCF asignado. `null` mientras no se haya asignado.","example":"E410000000001","isRequired":true,"uniqueKey":"encf.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"encf","typeLabel":"string | null"},"ecfType":{"type":"number","enum":[41,43,46,47],"description":"41 compras, 43 gastos menores, 46 exportaciones, 47 pagos al exterior.","example":41,"isRequired":true,"uniqueKey":"ecfType","typeLabel":"enum\u003cnumber>"},"description":{"type":"string","example":"Compra de plátanos a productor informal","isRequired":true,"uniqueKey":"description","typeLabel":"string"},"counterparty":{"oneOf":[{"type":"object","description":"`null` en e-CF 43 (gastos menores).","required":["name","taxId","foreignId","country"],"properties":{"name":{"oneOf":[{"type":"string","example":"Juan Pérez","isRequired":true,"uniqueKey":"counterparty.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Juan Pérez","isRequired":true,"uniqueKey":"counterparty.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"counterparty.oneOf.0.name","typeLabel":"string | null"},"taxId":{"oneOf":[{"type":"string","description":"RNC o cédula (contrapartes locales).","example":"00112345678","isRequired":true,"uniqueKey":"counterparty.oneOf.0.taxId.oneOf.0","typeLabel":"string"},{"type":"null","description":"RNC o cédula (contrapartes locales).","example":"00112345678","isRequired":true,"uniqueKey":"counterparty.oneOf.0.taxId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"counterparty.oneOf.0.taxId","typeLabel":"string | null"},"foreignId":{"oneOf":[{"type":"string","description":"Identificación en su país (contrapartes del exterior).","example":null,"isRequired":true,"uniqueKey":"counterparty.oneOf.0.foreignId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificación en su país (contrapartes del exterior).","example":null,"isRequired":true,"uniqueKey":"counterparty.oneOf.0.foreignId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"counterparty.oneOf.0.foreignId","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"País (ISO 3166-1 alfa-2).","example":null,"isRequired":true,"uniqueKey":"counterparty.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"País (ISO 3166-1 alfa-2).","example":null,"isRequired":true,"uniqueKey":"counterparty.oneOf.0.country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"counterparty.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"counterparty.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"counterparty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"counterparty","typeLabel":"object | null"},"isrWithheld":{"type":"number","description":"ISR retenido.","example":0,"isRequired":true,"uniqueKey":"isrWithheld","typeLabel":"number"},"itbisWithheld":{"type":"number","description":"ITBIS retenido.","example":0,"isRequired":true,"uniqueKey":"itbisWithheld","typeLabel":"number"}},"required":["id","status","statusMessage","securityCode","stampUrl","signedAt","issuedAt","environment","currency","subtotal","itbis","total","encf","ecfType","description","counterparty","isrWithheld","itbisWithheld"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"3f1c2b9e-8a4d-4f6e-9c1a-2b7d5e8f0a13","status":"accepted","statusMessage":null,"securityCode":"a1B2c3","stampUrl":"https://ecf.dgii.gov.do/testecf/ConsultaTimbre?RncEmisor=101000000\u0026RncComprador=131793916\u0026ENCF=E310000000001\u0026FechaEmision=27-09-2026\u0026MontoTotal=3541.18\u0026FechaFirma=27-09-2026%2010:15:00\u0026CodigoSeguridad=a1B2c3","signedAt":"2026-09-27T14:15:00.000Z","issuedAt":"2026-09-27T14:14:58.000Z","environment":"test","currency":"DOP","subtotal":3001,"itbis":540.18,"total":3541.18,"encf":"E410000000001","ecfType":41,"description":"Compra de plátanos a productor informal","counterparty":{"name":"Juan Pérez","taxId":"00112345678","foreignId":null,"country":null},"isrWithheld":0,"itbisWithheld":0}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}},"Idempotent-Replayed":{"description":"Viene con `true` cuando la respuesta es la original de una solicitud anterior con la misma `Idempotency-Key`.","schema":{"type":"string","enum":["true"]}}},"exampleType":"generated"},"95eb29ad-77c2-406f-a346-54b37153b2c7":{"description":"Solicitud inválida (cuerpo, parámetros o Idempotency-Key).","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":400,"message":"La solicitud no es válida.","details":["items.0.quantity: debe ser un número entero.","dueDate: es obligatoria cuando paymentType es credit."]}},"examples":{"Example":{"title":"Example","value":{"error":{"status":400,"message":"La solicitud no es válida.","details":["items.0.quantity: debe ser un número entero.","dueDate: es obligatoria cuando paymentType es credit."]}}}},"exampleType":"examples"}},"exampleType":"examples"},"50cae53a-a872-4e99-8be0-5b8160622cfa":{"description":"Token ausente, con formato inválido, de otro ambiente, vencido o revocado.","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":401,"message":"Esta llave pertenece a otro ambiente."}},"examples":{"Example":{"title":"Example","value":{"error":{"status":401,"message":"Esta llave pertenece a otro ambiente."}}}},"exampleType":"examples"}},"exampleType":"examples"},"5d391751-e354-4101-ba97-1c3fee5b42d3":{"description":"La llave no tiene permiso para esta operación o el comercio está inactivo.","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":403,"message":"La llave no tiene permiso para esta operación."}},"examples":{"Example":{"title":"Example","value":{"error":{"status":403,"message":"La llave no tiene permiso para esta operación."}}}},"exampleType":"examples"}},"exampleType":"examples"},"55c6ef87-f9b8-467f-a39d-667b5f0690d2":{"description":"Conflicto: hay una solicitud en curso con la misma Idempotency-Key, o el estado del recurso no permite la operación.","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":409,"message":"Hay una solicitud en curso con esta Idempotency-Key."}},"examples":{"Example":{"title":"Example","value":{"error":{"status":409,"message":"Hay una solicitud en curso con esta Idempotency-Key."}}}},"exampleType":"examples"}},"exampleType":"examples"},"d526b764-dfa7-4a0b-bf93-175145fcbd5d":{"description":"La Idempotency-Key ya se usó con una solicitud distinta.","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":422,"message":"Esta Idempotency-Key ya se usó con otra solicitud."}},"examples":{"Example":{"title":"Example","value":{"error":{"status":422,"message":"Esta Idempotency-Key ya se usó con otra solicitud."}}}},"exampleType":"examples"}},"exampleType":"examples"},"db8d835f-26b9-43ba-9c73-f5f5a4b8c19a":{"description":"Límite de solicitudes de la llave (trae `Retry-After`: respétalo) o límite mensual de este tipo de e-CF alcanzado (sin `Retry-After`: se renueva al inicio del mes siguiente; consulta `GET /v1/limits`). Ninguno se guarda como respuesta idempotente.","headers":{"Retry-After":{"description":"Segundos a esperar antes de reintentar. Solo en el límite de solicitudes; no viene en el límite mensual.","schema":{"type":"integer"}},"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"rateLimit":{"title":"rateLimit","value":{"error":{"status":429,"message":"Demasiadas solicitudes. Intenta de nuevo más tarde."}}},"monthlyLimit":{"title":"monthlyLimit","value":{"error":{"status":429,"message":"Alcanzaste el límite mensual de comprobantes 31 (500). Se renueva el 1 de octubre; para ampliarlo contacta a AC-PAY."}}}},"exampleType":"examples"}},"exampleType":"examples"},"e64891cb-dea2-4623-b1b0-3380afe588e4":{"description":"Error inesperado del servicio de facturación. Se puede reintentar con la misma Idempotency-Key.","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":502,"message":"El servicio de facturación electrónica tuvo un error inesperado. Intenta de nuevo más tarde."}},"examples":{"Example":{"title":"Example","value":{"error":{"status":502,"message":"El servicio de facturación electrónica tuvo un error inesperado. Intenta de nuevo más tarde."}}}},"exampleType":"examples"}},"exampleType":"examples"},"ce62a297-de56-46bf-933d-e283a1dce7e3":{"description":"Servicio no disponible temporalmente. Se puede reintentar con la misma Idempotency-Key.","headers":{"X-Request-Id":{"description":"Identificador de la solicitud (el tuyo si enviaste uno válido). Inclúyelo al reportar un problema.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"number","description":"Código HTTP (igual al de la respuesta).","example":400,"isRequired":true,"uniqueKey":"error.status","typeLabel":"number"},"message":{"type":"string","example":"La solicitud no es válida.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Detalle por campo, cuando aplica (`ruta.del.campo: mensaje`).","example":["items.0.quantity: debe ser un número entero."],"type":"array","items":{"type":"string","uniqueKey":"error.details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.details","typeLabel":"string[]"}},"required":["status","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"status":503,"message":"El servicio de facturación electrónica no está disponible. Intenta de nuevo en unos minutos."}},"examples":{"Example":{"title":"Example","value":{"error":{"status":503,"message":"El servicio de facturación electrónica no está disponible. Intenta de nuevo en unos minutos."}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"57980c4c-395b-4170-9e7c-be61e24f91fd":{"bearer":{"scheme":"bearer","bearerFormat":"acpay_\u003ctest|live>_\u003csecreto>","type":"http","description":"Llave de API de AC-PAY del ambiente de esta URL.","scopes":[],"schemeName":"bearer"}}},"servers":{"621a6f19-604f-4f6c-bc89-550c99bcac9e":{"url":"https://e-cf.acpay.do/sandbox","description":"Sandbox (pruebas)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","bearerFormat":"acpay_\u003ctest|live>_\u003csecreto>","type":"http","description":"Llave de API de AC-PAY del ambiente de esta URL.","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Llave de API de AC-PAY del ambiente de esta URL.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"api-reference/ecf.json"},"subdomain":"ac-core","siteName":"AC-PAY Desarrolladores","title":"Emitir un comprobante especial - AC-PAY Desarrolladores","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/api-reference/comprobantes-especiales/emitir-un-comprobante-especial","matchLevel":0}}},"lastModified":"2026-11-03T12:03:24.317Z","originalFileLocation":"api-reference/comprobantes-especiales/emitir-un-comprobante-especial.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con status: pending; el estado se actualiza solo: recíbelo con un webhook o consúltalo con GET /v1/special-documents/{id}. Límite mensual: si alcanzaste el límite mensual de este tipo de e-CF responde 429 sin Retry-After (el 429 por exceso de solicitudes sí lo trae); consulta tu consumo con GET /v1/limits. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese 429 no se guarda: cuando se amplíe el límite puedes reintentar con la misma Idempotency-Key.\">\u003cmeta data-mint-head name=\"application-name\" content=\"AC-PAY Desarrolladores\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Emitir un comprobante especial - AC-PAY Desarrolladores\">\u003cmeta data-mint-head property=\"og:description\" content=\"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con status: pending; el estado se actualiza solo: recíbelo con un webhook o consúltalo con GET /v1/special-documents/{id}. Límite mensual: si alcanzaste el límite mensual de este tipo de e-CF responde 429 sin Retry-After (el 429 por exceso de solicitudes sí lo trae); consulta tu consumo con GET /v1/limits. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese 429 no se guarda: cuando se amplíe el límite puedes reintentar con la misma Idempotency-Key.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AC-PAY Desarrolladores\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ac-core.mintlify.app/_mintlify/api/og/v2?division=Comprobantes+especiales\u0026amp;title=Emitir+un+comprobante+especial\u0026amp;description=Emite+un+e-CF+41+%28compras+a+proveedores+que+no+emiten+comprobantes%29%2C+43+%28gastos+menores%29%2C+46+%28exportaciones%29+o+47+%28pagos+al+exterior%29%2C+lo+firma+y+lo+env%C3%ADa+a+la+\u0026amp;theme=2c74e155053ae544964533a3\u0026amp;signature=594441c48d3cf6fc112de17a641a9b3a9c0a95366bd8bbcd0a6c2648e1dddc19\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Emitir un comprobante especial - AC-PAY Desarrolladores\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con status: pending; el estado se actualiza solo: recíbelo con un webhook o consúltalo con GET /v1/special-documents/{id}. Límite mensual: si alcanzaste el límite mensual de este tipo de e-CF responde 429 sin Retry-After (el 429 por exceso de solicitudes sí lo trae); consulta tu consumo con GET /v1/limits. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese 429 no se guarda: cuando se amplíe el límite puedes reintentar con la misma Idempotency-Key.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ac-core.mintlify.app/_mintlify/api/og/v2?division=Comprobantes+especiales\u0026amp;title=Emitir+un+comprobante+especial\u0026amp;description=Emite+un+e-CF+41+%28compras+a+proveedores+que+no+emiten+comprobantes%29%2C+43+%28gastos+menores%29%2C+46+%28exportaciones%29+o+47+%28pagos+al+exterior%29%2C+lo+firma+y+lo+env%C3%ADa+a+la+\u0026amp;theme=2c74e155053ae544964533a3\u0026amp;signature=594441c48d3cf6fc112de17a641a9b3a9c0a95366bd8bbcd0a6c2648e1dddc19\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ac-core/QMNAIzFHDZfm0c6J/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AC-PAY Desarrolladores\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8E0E98\">\u003clink data-mint-head rel=\"canonical\" href=\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/comprobantes-especiales/emitir-un-comprobante-especial.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://ac-core.mintlify.app/#organization\",\"name\":\"AC-PAY Desarrolladores\",\"url\":\"https://ac-core.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ac-core/H3T8pD83QnuFmcAj/images/acpay-dev-light.svg?fit=max\u0026auto=format\u0026n=H3T8pD83QnuFmcAj\u0026q=85\u0026s=f47824901636bdbc31839583662fdd64\"}},{\"@type\":\"WebSite\",\"@id\":\"https://ac-core.mintlify.app#website\",\"name\":\"AC-PAY Desarrolladores\",\"url\":\"https://ac-core.mintlify.app\",\"publisher\":{\"@id\":\"https://ac-core.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial#webpage\",\"url\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial\",\"name\":\"Emitir un comprobante especial\",\"description\":\"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con status: pending; el estado se actualiza solo: recíbelo con un webhook o consúltalo con GET /v1/special-documents/{id}. Límite mensual: si alcanzaste el límite mensual de este tipo de e-CF responde 429 sin Retry-After (el 429 por exceso de solicitudes sí lo trae); consulta tu consumo con GET /v1/limits. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese 429 no se guarda: cuando se amplíe el límite puedes reintentar con la misma Idempotency-Key.\",\"dateModified\":\"2026-11-03T12:03:24.317Z\",\"isPartOf\":{\"@id\":\"https://ac-core.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AC-PAY Desarrolladores\",\"item\":\"https://ac-core.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Emitir un comprobante especial\",\"item\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial#apireference\",\"headline\":\"Emitir un comprobante especial\",\"name\":\"Emitir un comprobante especial\",\"description\":\"Emite un e-CF 41 (compras a proveedores que no emiten comprobantes), 43 (gastos menores), 46 (exportaciones) o 47 (pagos al exterior), lo firma y lo envía a la DGII. La respuesta suele llegar con status: pending; el estado se actualiza solo: recíbelo con un webhook o consúltalo con GET /v1/special-documents/{id}. Límite mensual: si alcanzaste el límite mensual de este tipo de e-CF responde 429 sin Retry-After (el 429 por exceso de solicitudes sí lo trae); consulta tu consumo con GET /v1/limits. Consultar, descargar y anular siguen funcionando, y reintentar un documento ya emitido no vuelve a contar. Ese 429 no se guarda: cuando se amplíe el límite puedes reintentar con la misma Idempotency-Key.\",\"url\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial\",\"mainEntityOfPage\":{\"@id\":\"https://ac-core.mintlify.app/api-reference/comprobantes-especiales/emitir-un-comprobante-especial#webpage\"},\"dateModified\":\"2026-11-03T12:03:24.317Z\",\"publisher\":{\"@id\":\"https://ac-core.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://ac-core.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AC-PAY Desarrolladores\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"AC-PAY Desarrolladores","nav":{"global":null,"languages":[{"language":"es","default":true,"tabs":[{"tab":"Guías","icon":"book-open","pages":[{"title":"Guías","href":""}]},{"tab":"Referencia de la API","icon":"square-terminal","groups":[{"group":"Facturas electrónicas (e-CF)","pages":[{"title":"Listar e-CF de venta","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/invoices","href":"/api-reference/facturas-electrónicas-e-cf/listar-e-cf-de-venta"},{"title":"Emitir un e-CF de venta","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/invoices","href":"/api-reference/facturas-electrónicas-e-cf/emitir-un-e-cf-de-venta"},{"title":"Consultar un e-CF","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/invoices/{id}","href":"/api-reference/facturas-electrónicas-e-cf/consultar-un-e-cf"},{"title":"Anular un e-CF","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/invoices/{id}/void","href":"/api-reference/facturas-electrónicas-e-cf/anular-un-e-cf"},{"title":"Reintentar el envío de un e-CF","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/invoices/{id}/retry","href":"/api-reference/facturas-electrónicas-e-cf/reintentar-el-envío-de-un-e-cf"},{"title":"Descargar la representación impresa (PDF)","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/invoices/{id}/pdf","href":"/api-reference/facturas-electrónicas-e-cf/descargar-la-representación-impresa-pdf"},{"title":"Descargar el XML firmado","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/invoices/{id}/xml","href":"/api-reference/facturas-electrónicas-e-cf/descargar-el-xml-firmado"}]},{"group":"Notas de crédito y débito","pages":[{"title":"Emitir una nota de crédito (E34)","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/invoices/{id}/credit-notes","href":"/api-reference/notas-de-crédito-y-débito/emitir-una-nota-de-crédito-e34"},{"title":"Emitir una nota de débito (E33)","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/invoices/{id}/debit-notes","href":"/api-reference/notas-de-crédito-y-débito/emitir-una-nota-de-débito-e33"},{"title":"Listar las notas de una factura","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/invoices/{id}/notes","href":"/api-reference/notas-de-crédito-y-débito/listar-las-notas-de-una-factura"},{"title":"Consultar una nota","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/notes/{id}","href":"/api-reference/notas-de-crédito-y-débito/consultar-una-nota"},{"title":"Reintentar el envío de una nota","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/notes/{id}/retry","href":"/api-reference/notas-de-crédito-y-débito/reintentar-el-envío-de-una-nota"},{"title":"Descargar el XML firmado de una nota","description":"XML de la nota tal como se envió a la DGII, como adjunto `\u003ce-NCF>.xml`.","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/notes/{id}/xml","href":"/api-reference/notas-de-crédito-y-débito/descargar-el-xml-firmado-de-una-nota"}]},{"group":"Comprobantes especiales","pages":[{"title":"Emitir un comprobante especial","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/special-documents","href":"/api-reference/comprobantes-especiales/emitir-un-comprobante-especial"},{"title":"Consultar un comprobante especial","description":"Devuelve el comprobante y su estado ante la DGII. Si está `pending`, la consulta actualiza el estado.","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/special-documents/{id}","href":"/api-reference/comprobantes-especiales/consultar-un-comprobante-especial"},{"title":"Reintentar el envío de un comprobante especial","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/special-documents/{id}/retry","href":"/api-reference/comprobantes-especiales/reintentar-el-envío-de-un-comprobante-especial"},{"title":"Descargar el XML firmado de un comprobante especial","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/special-documents/{id}/xml","href":"/api-reference/comprobantes-especiales/descargar-el-xml-firmado-de-un-comprobante-especial"}]},{"group":"Secuencias","pages":[{"title":"Listar las secuencias de e-NCF","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/sequences","href":"/api-reference/secuencias/listar-las-secuencias-de-e-ncf"}]},{"group":"Límites","pages":[{"title":"Consultar los límites mensuales de emisión","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/limits","href":"/api-reference/límites/consultar-los-límites-mensuales-de-emisión"}]},{"group":"Webhooks","pages":[{"title":"Listar los webhooks","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/webhooks","href":"/api-reference/webhooks/listar-los-webhooks"},{"title":"Registrar un webhook","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/webhooks","href":"/api-reference/webhooks/registrar-un-webhook"},{"title":"Consultar un webhook","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/webhooks/{id}","href":"/api-reference/webhooks/consultar-un-webhook"},{"title":"Borrar un webhook","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json delete /v1/webhooks/{id}","href":"/api-reference/webhooks/borrar-un-webhook"},{"title":"Modificar un webhook","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json patch /v1/webhooks/{id}","href":"/api-reference/webhooks/modificar-un-webhook"},{"title":"Enviar un evento de prueba","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json post /v1/webhooks/{id}/test","href":"/api-reference/webhooks/enviar-un-evento-de-prueba"}]},{"group":"Estado","pages":[{"title":"Estado del servicio","deprecated":null,"version":null,"openapi":"/api-reference/ecf.json get /v1/health","href":"/api-reference/estado/estado-del-servicio"}]}]},{"tab":"Novedades","icon":"megaphone","pages":[{"title":"Novedades","href":"/novedades"}]}]}]},"basePath":"","title":"Emitir un comprobante especial - AC-PAY Desarrolladores","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}