Son 10 endpoints que traen las tablas oficiales de códigos de ARCA — comprobantes, documentos, IVA, monedas y más. Funcionan todos igual, así que aprendés uno y ya sabés los diez.
ARCA maneja todo con códigos, no con nombres. Una Factura B no es "B" para ARCA: es el 6. El DNI no es "DNI": es el 96. El 21% de IVA es el 5. Cuando facturás, tenés que mandar esos números, no el texto.
Estos endpoints te traen las listas oficiales y al día de todos esos códigos. Los usás para dos cosas típicas:
Esta es la parte buena: los 10 endpoints funcionan exactamente igual. Aprendés el patrón una vez y lo aplicás a todos.
{ cuit, produccion } y te devuelve una lista de pares { Id, Descripcion } — el código y su nombre legible. Nada más.{
"cuit": 20111111112,
"produccion": false
}cuit es el tuyo (sin guiones, como número). produccion: false = homologación (pruebas), true = producción (el real).
Como en toda la API, viene con el sobre { ok, data }. La regla de oro: primero mirás ok; si es true, la lista está en data.
{
"ok": true,
"data": [
{ "Id": 1, "Descripcion": "Factura A" },
{ "Id": 6, "Descripcion": "Factura B" },
{ "Id": 11, "Descripcion": "Factura C" },
{ "Id": 3, "Descripcion": "Nota de Crédito A" }
]
}El Id es el código que después mandás cuando facturás; la Descripcion es lo que le mostrás al usuario en pantalla.
Todas cuelgan de /api/afip/ y responden con el mismo formato de arriba. Cambia solo qué lista te traen:
| Endpoint | Te trae la lista de… |
|---|---|
| /puntos-venta | tus puntos de venta habilitados |
| /tipos-comprobante | tipos de comprobante (Factura A/B/C, notas de crédito/débito, etc.) |
| /tipos-documento | tipos de documento (CUIT, DNI, CUIL…) |
| /tipos-concepto | conceptos (productos / servicios / ambos) |
| /tipos-iva | alícuotas de IVA (21%, 10,5%…) |
| /tipos-moneda | monedas habilitadas |
| /tipos-tributo | tipos de tributo (percepciones, otros) |
| /tipos-opcional | campos opcionales |
| /condiciones-iva-receptor | condición de IVA del cliente (RG 5616) |
| /actividades | tus actividades económicas registradas |