Introducción
Bienvenidos a la API de DATAPOS! Ponemos a disposición de todos nuestros clientes la posibilidad de acceder a toda su información de manera automática, integrándola con sus sistemas/plataformas de trabajo.
Todos los métodos requieren de autenticación, por lo que necesitarán solicitar al departamento de soporte técnico que les faciliten la API-KEY / API-SECRET de su cuenta.
Las rutas de nuestra API se conforman de la siguiente manera:
https://api.datapos.com.ar/[version]/[metodo]
Actualmente:
| Parametro | Valor |
|---|---|
| Version | v1 |
Herramienta
Para empezar hacer pruebas con las API y ver su funcionamiento. Siempre es útil trabajar con alguna herramienta de comunicación donde puedas fácilmente parametrizar los datos que vas a enviar en el método y ver los resultados, antes de comenzar a implementarlo dentro de tu sistema.
La herramienta que recomendamos es Postman (Descargar), en la cual ya hemos preparado un paquete (Descargar) con todos los métodos y parámetros para que puedas importar y avanzar lo antes posible =).

Como se puede ver en la imagen de arriba, en la parte superior de la pantalla de Postman tenes la opción "Import" para importar los métodos de la API DATAPOS. Aprovechamos y en la misma imagen mostramos donde se debe completar las credenciales de seguridad que se utilizan en el método de autenticación que a continuación detallaremos.
Autenticación
Vas a poder acceder a la información de tu comercio como el calendario de cobros, las ventas, liquidaciones e impuestos.
Debemos asegurarnos que solamente pueda acceder a dicha información la persona con las credenciales autorizadas que son tu API-KEY y API-SECRET.
Obtener token
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
Authorization: "Basic" <base64(API-KEY + ":" + API-SECRET)>
# Body
{ "grant_type": "client_credentials" }
Para obtener el access_token por medio de OAuth, hay que enviar las credenciales de seguridad en el encabezado.
POST https://api.datapos.com.ar/oauth/access_token
Tener en cuenta que la credenciales de seguridad viajan en BASE64.
Sobre los identificadores
Las respuestas devuelven el identificador real de cada registro, y ese mismo
valor es el que se debe enviar en los filtros (por ejemplo comercios=).
Las cuentas que ya venían consumiendo esta API mantienen el formato histórico, que devuelve los identificadores multiplicados por un factor. Se conserva por compatibilidad y no requiere ningún cambio de su parte. Si preferís pasar a los identificadores reales, escribinos y lo habilitamos para tu cuenta: en los filtros de entrada se aceptan las dos formas, así que el cambio no rompe nada de lo que ya tengas armado.
Resultado
El access_token obtenido, es la llave que te permitirá autorizar cada método donde vas a consultar la información de tu comercio.
{
"access_token": "jssGCOGOuI9ObnH13ALToaLoXt2YTpZCoeHumzCmdNc.YLC_SzNNchw7QF5igo7E4zyyhBSuOWjzIrhTvrh2mAE",
"expires_in": 3600,
"token_type": "basic"
}
| Demo |
|---|
| curl -X POST https://api.datapos.com.ar/oauth/access_token --header 'content-type: application/x-www-form-urlencoded' --data grant_type=client_credentials -u 'API-KEY:API-SECRET' |
Obtener token con usuario y clave
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
usuario=miusuario
clave=miclave
Alternativa a /oauth/access_token para aplicaciones que autentican con las mismas credenciales con las que se entra a DataPOS. Devuelve un access token de 1 hora y un refresh token de 30 días.
POST https://api.datapos.com.ar/oauth/access_login
| Demo |
|---|
| curl -X POST http://api.datapos.com.ar/oauth/access_login --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data usuario=miusuario --data clave=miclave |
Resultado
{
"access_token": "a3f1c9e2b7d4...",
"expires_in": 3600,
"refresh_token": "9b2e7f14ac60...",
"refresh_expires_in": 2592000,
"token_type": "basic"
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
usuario |
SI | Usuario de DataPOS. |
clave |
SI | Clave de DataPOS. |
Renovar token
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
refresh_token=9b2e7f14ac60...
Cambia un refresh token vigente por un access token nuevo, sin volver a mandar las credenciales. El refresh token no se consume: sigue sirviendo hasta que vence.
POST https://api.datapos.com.ar/oauth/refresh_token
| Demo |
|---|
| curl -X POST http://api.datapos.com.ar/oauth/refresh_token --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data refresh_token=9b2e7f14ac60... |
Resultado
{
"access_token": "c7d0a45e91bb...",
"expires_in": 3600,
"token_type": "basic"
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
refresh_token |
SI | El refresh_token devuelto por /oauth/access_login. Si venció o no existe, responde 400. |
Remover token
# Header
X-Auth-Token: <TU_ACCESS_TOKEN>
El token te permite ser utilizado por una hora, y caduca automáticamente pasada la hora. Es recomendable una vez hayas finalizado de utilizar la API remuevas el token, como cuando cerras sessión al salir de cualquier plataforma.
Resultado
Devuelve un HTTP/1.1 200 OK, confirmando que se borro correctamente el token.
POST https://api.datapos.com.ar/oauth/revoke_token
| Demo |
|---|
| curl -X POST http://api.datapos.com.ar/oauth/revoke_token --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Métodos
Calendario de pagos
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha=2019-12
comercios=140329,195392
Se devuelve todos los días del mes con el importe de ventas de cada día y el total acreditado en el banco.
GET https://api.datapos.com.ar/v1/calendario
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/calendario --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha=AÑO-MES --data comercios=<ID-COMERCIO-1>,<ID-COMERCIO-2> |
Respuesta
[
{
"dia": "1",
"fecha": "2019-12-01",
"vendido": "0.00",
"acreditado": "0.00"
},
{
"dia": "2",
"fecha": "2019-12-02",
"vendido": "66,104.00",
"acreditado": "11,918.17"
},
{
"dia": "3",
"fecha": "2019-12-03",
"vendido": "2,582.00",
"acreditado": "36,808.08"
},
{
"dia": "4",
"fecha": "2019-12-04",
"vendido": "19,487.00",
"acreditado": "25,520.76"
}, ...
]
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha |
SI | Formato AAAA-MM, fecha del mes que se desea ver |
| comercios | NO | Lista de ID de comercio. |
Comercios
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
Devuelve todos los comercios asociados a la cuenta.
GET https://api.datapos.com.ar/v1/comercios
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/comercios --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Resultado
{
"comercios": [
{
"id": "140329",
"nombre": "SUCURSAL COMERCIO #1",
"razon_social": "RAZÓN SOCIAL COM #1",
"cuit": "30-70201235-7",
"direccion": "Avenida siempre viva 555",
"codigo_postal": "1224",
"provincia": "Buenos Aires",
"localidad": "Berazategui",
"rubro": "MUEBLES"
},
{
"id": "195392",
"nombre": "SUCURSAL COMERCIO #2",
"razon_social": "RAZÓN SOCIAL COM #2",
"cuit": "30-70201235-7",
"direccion": "Avenida siempre viva 2180",
"codigo_postal": "1280",
"provincia": "Buenos Aires",
"localidad": "Berazategui",
"rubro": "MUEBLES"
},...
],
"total": 5
}
Operaciones
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
campo_fecha=fecha_venta
fecha_desde=2026-07-01
fecha_hasta=2026-07-31
reg_pagina=10
pagina=1
comercios=140329,195392
marca=FIRSTDATA
lote=419
comprobante=1390
tarjeta_nro=9341
importe=18521
Se obtienen todas las operaciones/cupones de ventas del comercio.
El campo fecha_venta de la respuesta incluye la hora cuando la procesadora la informa (2026-07-15 14:02:45); cuando no la informa devuelve sólo la fecha. Para filtrar por hora, alcanza con pasarla en fecha_desde / fecha_hasta. Las operaciones sin hora informada se toman como 00:00:00, así nunca quedan afuera de un rango sin aviso.
El campo acreditada indica si la operación se cruzó contra un movimiento real de la cuenta bancaria. Requiere tener Interbanking configurado: si no lo está, el campo viene en null (no hay con qué cruzar), y nunca en false, que afirmaría que no se acreditó.
GET https://api.datapos.com.ar/v1/operaciones
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/operaciones --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data campo_fecha=fecha_venta --data fecha_desde=2026-07-01 --data fecha_hasta=2026-07-31 |
Resultado
{
"operaciones": [
{
"id": "8307695358",
"fecha_venta": "2026-07-15 14:02:45",
"fecha_presentacion": "2026-07-15",
"tarjeta": "VISA CRÉDITO",
"marca": "FIRSTDATA",
"establecimiento": "22494455",
"terminal": "39020872",
"lote": "367",
"comprobante": "1152",
"tarjeta_nro": "6610",
"cuotas": "12",
"importe": "1320",
"comercio": "SUCURSAL COMERCIO #1",
"fecha_pago": "2026-07-29",
"autorizacion": "123456",
"nro_liquidacion": "40920",
"liquidaciones_id": "403539255",
"bin": "450799",
"plan": "0",
"arancel": "26.40",
"tna": "0",
"costo_fin": "0",
"billetera": "",
"referencia": "0",
"acreditada": true
},
...
],
"total": 230
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, u opcionalmente AAAA-MM-DD HH:MM:SS para filtrar también por hora. Se incluye desde ese instante. |
fecha_hasta |
SI | Formato AAAA-MM-DD, u opcionalmente AAAA-MM-DD HH:MM:SS. Si se indica hora, el límite es exclusivo (rango [desde, hasta)); si no se indica, se incluye el día completo. |
campo_fecha |
NO | Por defecto se busca por "Fecha Venta". Opciones (fecha_venta, fecha_presentacion, fecha_pago). El filtro por hora sólo aplica con fecha_venta: los otros dos no tienen hora y devuelven error 400. |
reg_pagina |
NO | Cantidad de registros por página, por defecto se devuelven 25 registros, máximo 1000. |
pagina |
NO | El número de página de los resultados que desea obtener. |
comercios |
NO | Lista de ID de comercio separados por coma. |
marca |
NO | Por marca (ej. FIRSTDATA), o marca y tarjeta separadas por guión (ej. FIRSTDATA-VISA CRÉDITO). El nombre de la tarjeta debe ser exacto. |
establecimiento |
NO | Por ID de establecimiento. |
lote |
NO | Por número de lote |
comprobante |
NO | Por número de comprobante |
tarjeta_nro |
NO | Por número de tarjeta (últimos 4 dígitos) |
importe |
NO | Por importe de venta |
Movimientos bancarios
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2026-07-01
fecha_hasta=2026-07-31
reg_pagina=10
pagina=1
cuenta=0123456789
debito_credito=C
conciliado=N
importe_min=1000
importe_max=50000
Se obtienen los movimientos de las cuentas bancarias del cliente, con el mismo detalle que la pantalla Movimientos bancarios de DataPOS.
Este método requiere tener Interbanking configurado. Si no lo está, la respuesta trae interbanking: false y la lista vacía: eso distingue "no hay movimientos en el período" de "no hay servicio contratado".
Los campos liquidaciones_id y transacciones_id traen el mismo ID que devuelven /v1/liquidaciones y /v1/operaciones, para poder cruzar un movimiento contra la venta o la liquidación que lo originó. Vienen vacíos cuando el movimiento no está conciliado.
GET https://api.datapos.com.ar/v1/movimientos
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/movimientos --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2026-07-01 --data fecha_hasta=2026-07-31 |
Resultado
{
"interbanking": true,
"movimientos": [
{
"id": "8307695358",
"fecha": "2026-07-15 09:01:12",
"banco": "BANCO DE GALICIA Y BUENOS AIRES S.A.U.",
"cuenta": "0123456789",
"cbu": "0070999020000012345678",
"cuit_cuenta": "30712345678",
"razon_social": "COMERCIO EJEMPLO S.A.",
"categoria": "ACREDITACIONES",
"informacion": "ACRED TARJETAS - LIQUIDACION TARJETAS",
"codigo_banco": "AC01",
"cuit": "30687310434",
"debito_credito": "C",
"importe": "19806.40",
"referencia": "4820193",
"tipo": "T",
"marca": "FIRSTDATA",
"comercio": "SUCURSAL COMERCIO #1",
"voucher_asociado": "4820193",
"liquidaciones_id": "",
"transacciones_id": "8307695358",
"conciliado": true
},
...
],
"total": 16952,
"importe_total": "48221930.55"
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, u opcionalmente AAAA-MM-DD HH:MM:SS. Se incluye desde ese instante. |
fecha_hasta |
SI | Formato AAAA-MM-DD, u opcionalmente AAAA-MM-DD HH:MM:SS. Con hora el límite es exclusivo; sin hora se incluye el día completo. |
reg_pagina |
NO | Cantidad de registros por página, por defecto 25, máximo 1000. |
pagina |
NO | El número de página de los resultados que desea obtener. |
cuenta |
NO | Por número de cuenta bancaria. |
cbu |
NO | Por CBU de la cuenta. |
debito_credito |
NO | D débitos, C créditos. |
categoria |
NO | Por categoría del movimiento (el mismo texto que devuelve el campo categoria). |
marca |
NO | Por marca con la que se concilió el movimiento. |
conciliado |
NO | TODOS (por defecto), N sin conciliar, C conciliados, T conciliados contra una operación, L conciliados contra una liquidación. |
importe |
NO | Por importe exacto. |
importe_min |
NO | Importe mínimo (se puede combinar con importe_max). |
importe_max |
NO | Importe máximo. |
q |
NO | Búsqueda libre sobre descripción, código de banco, CUIT y referencia. |
Liquidaciones
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-01
fecha_hasta=2020-02-29
reg_pagina=10
pagina=1
comercios=140329,195392
detalle=true
marca=FIRSTDATA
banco=29
Se obtienen el detalle de las liquidaciones de todas las marcas.
El campo acreditada indica si la liquidación se cruzó contra un movimiento real de la cuenta bancaria. Requiere tener Interbanking configurado: si no lo está, el campo viene en null en vez de false.
GET https://api.datapos.com.ar/v1/liquidaciones
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/liquidaciones --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-01 --data fecha_hasta=2020-01-31 |
Resultado
{
"liquidaciones": [
{
"id": "403539255",
"marca": "FIRSTDATA",
"tarjeta": "MASTERCARD",
"comercio": "SUCURSAL COMERCIO #1",
"provincia": "Buenos Aires",
"banco": "BANCO BBVA Francés",
"establecimiento": "22494455",
"tipo": "L",
"numero": "40920",
"fecha": "04/02/2020",
"fecha_recupero_adelanto": null,
"facturado_debito": "0.00",
"facturado_credito": "1375.00",
"facturado_credito_cuotas": "0.00",
"facturado_descontado": "0.00",
"facturado_otro": "0.00",
"total_facturado": "1375.00",
"descontado_arancel": "27.50",
"descontado_promocion": "0.00",
"descontado_impuesto": "46.21",
"descontado_cuota": "0.00",
"descontado_adelanto": "0.00",
"descontado_otro": "0.00",
"total_descontado": "73.71",
"total_acreditado": "1301.29",
"acreditada": true,
"detalle": {
"ventas": [
{
"descripcion": "Venta ctdo",
"terminal": "495655",
"lote": "10",
"comprobante": "101",
"transacciones": "",
"tarjeta": "1042",
"importe": "900.00",
"motivo": "VENTA"
},
{
"descripcion": "Venta ctdo",
"terminal": "495655",
"lote": "10",
"comprobante": "107",
"transacciones": "",
"tarjeta": "1042",
"importe": "475.00",
"motivo": "VENTA"
}
],
"descuentos": [
{
"descripcion": "ARANCEL",
"porcentaje": "",
"cuotas": "",
"importe": "27.50",
"tipo": "",
"motivo": "COSTO TARJETAS"
},
{
"descripcion": "IVA CRED.FISC.COMERCIO S/ARANC 21,00%",
"porcentaje": "21",
"cuotas": "",
"importe": "5.78",
"tipo": "IMP",
"motivo": "IVA"
},
{
"descripcion": "RETENCION IVA",
"porcentaje": "",
"cuotas": "",
"importe": "40.43",
"tipo": "RET",
"motivo": "IVA"
}
]
}
}, ...
],
"total": 45
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
| reg_pagina | NO | Cantidad de registros por página, por defecto se devuelven 10 registros, máximo 50. |
| pagina | NO | El número de página de los resultados que desea obtener. |
| detalle | NO | Por defecto es "false", para obtener el detalle de la liquidación (ventas/descuentos) "true". |
| comercios | NO | Lista de ID de comercio. |
| marca | NO | Marca. Opciones(PRISMA |
| banco | NO | ID del banco. |
Liquidaciones Totales
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-01
fecha_hasta=2020-02-29
comercios=140329,195392
marca=PRISMA
banco=29
Se obtienen los totales de las liquidaciones de todas las marcas entre el periodo filtrado.
GET https://api.datapos.com.ar/v1/liquidaciones/totales
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/liquidaciones/totales --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-01 --data fecha_hasta=2020-01-31 |
Resultado
[
{
"tarjeta": "MASTERCARD",
"fac_debito": "853.00",
"fac_credito": "10,493.00",
"fac_credito_cuotas": "4,124.00",
"fac_descontado": "0.00",
"fac_otro": "0.00",
"total_facturado": "15,470.00",
"des_arancel": "300.02",
"des_promocion": "0.00",
"des_impuesto": "595.98",
"des_cuota": "377.35",
"des_adelanto": "0.00",
"des_otro": "11.50",
"total_descontado": "1,284.85",
"total_acreditado": "14,185.15"
},
{
"tarjeta": "VISA",
"fac_debito": "12,941.20",
"fac_credito": "8,797.50",
"fac_credito_cuotas": "117,314.35",
"fac_descontado": "0.00",
"fac_otro": "0.00",
"total_facturado": "139,053.05",
"des_arancel": "2,638.72",
"des_promocion": "0.00",
"des_impuesto": "6,648.33",
"des_cuota": "10,991.16",
"des_adelanto": "0.00",
"des_otro": "1,530.48",
"total_descontado": "21,808.69",
"total_acreditado": "117,244.36"
}
]
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
| comercios | NO | Lista de ID de comercio. |
| marca | NO | Marca. Opciones(PRISMA |
| banco | NO | ID del banco. |
Impuestos
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-13
fecha_hasta=2020-02-29
reg_pagina=10
pagina=1
comercios=140329,195392
detalle=true
tarjetas=FIRSTDATA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX
Se obtienen el detalle de los impuestos de todas las marcas.
GET https://api.datapos.com.ar/v1/impuestos
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/impuestos --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-13 --data fecha_hasta=2020-01-31 |
Resultado
{
"liquidaciones": [
{
"id": "409623951",
"marca": "FIRSTDATA",
"tarjeta": "VISA",
"comercio": "SUCURSAL COMERCIO #1",
"provincia": "Buenos Aires",
"establecimiento": "22494455",
"tipo": "L",
"numero": "42511",
"fecha": "13/02/2020",
"impuesto_iva_105": "194.76",
"impuesto_iva_21": "85.14",
"imp_iva": "279.90",
"impuesto_otros": "0.00",
"total_impuestos": "279.90",
"retencion_iva": "540.35",
"retencion_iibb": "86.46",
"retencion_ganancias": "180.12",
"retencion_otros": "0.00",
"total_retenciones": "806.93",
"percepcion_iva": "0.00",
"percepcion_iibb": "33.90",
"percepcion_ganancias": "0.00",
"percepcion_otros": "0.00",
"total_percepciones": "33.90",
"detalle": [
{
"tipo": "IMPUESTO",
"motivo": "IVA",
"descripcion": "IVA CRED.FISC.COMERCIO S/ARANC 21,00%",
"porcentaje": "21",
"importe": "85.14"
},
{
"tipo": "PERCEPCION",
"motivo": "IIBB",
"descripcion": "PER B.A.I.BR.DN.01/04",
"porcentaje": null,
"importe": "33.90"
},
{
"tipo": "RETENCIÓN",
"motivo": "IIBB",
"descripcion": "RETENCION ING.BRUTOS BUENOS AIRES",
"porcentaje": null,
"importe": "86.46"
},
{
"tipo": "RETENCIÓN",
"motivo": "IVA",
"descripcion": "RETENCION IVA",
"porcentaje": null,
"importe": "540.35"
},
{
"tipo": "RETENCIÓN",
"motivo": "GANANCIAS",
"descripcion": "RETENCION IMP.GANANCIAS",
"porcentaje": null,
"importe": "180.12"
},
{
"tipo": "IMPUESTO",
"motivo": "IVA",
"descripcion": "IVA PROMO CUOTAS AHORA 12/18 - 10,50%",
"porcentaje": "10.5",
"importe": "194.76"
}
]
}, ...
],
"total": 25
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
| reg_pagina | NO | Cantidad de registros por página, por defecto se devuelven 10 registros, máximo 50. |
| pagina | NO | El número de página de los resultados que desea obtener. |
| detalle | NO | Por defecto es "false", para obtener el detalle de la liquidación (ventas/descuentos) "true". |
| comercios | NO | Lista de ID de comercio. |
| tarjetas | NO | Lista de tarjetas. Ej.: PRISMA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX (*) |
(*) Lista de marcas y tarjetas
| Marca | Tarjeta |
|---|---|
| PRISMA | VISA, CABAL, MASTERCARD |
| FIRSTDATA | MASTERCARD, MASTERCARD DEBIT, MAESTRO, VISA, VISA DEBIT, DINERS |
| AMEX | AMEX |
| CABAL | CABAL |
| NARANJA | NARANJA |
| BPN CONFIABLE | BPN CONFIABLE |
Impuestos Totales
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2020-02-13
fecha_hasta=2020-02-29
comercios=140329,195392
tarjetas=FIRSTDATA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX
Se obtienen los totales de los impuestos de todas las marcas entre el periodo filtrado.
GET https://api.datapos.com.ar/v1/impuestos/totales
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/impuestos/totales --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2020-01-13 --data fecha_hasta=2020-01-31 |
Resultado
{
"imp_iva_105": "7,822.86",
"imp_iva_21": "5,109.56",
"imp_iva": "12,932.42",
"imp_otros": "0.00",
"tot_impuestos": "12,932.42",
"ret_iva": "29,634.49",
"ret_iibb": "6,496.21",
"ret_ganancias": "7,335.86",
"ret_otros": "0.00",
"tot_retenciones": "43,466.56",
"per_iva": "81.36",
"per_iibb": "1,325.87",
"per_ganancias": "0.00",
"per_otros": "0.00",
"tot_percepciones": "1,407.23"
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la liquidación. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la liquidación. |
| comercios | NO | Lista de ID de comercio. |
| tarjetas | NO | Lista de tarjetas. Ej.: PRISMA-VISA,FIRSTDATA-MASTERCARD,AMEX-AMEX (*) |
(*) Lista de marcas y tarjetas
| Marca | Tarjeta |
|---|---|
| PRISMA | VISA, CABAL, MASTERCARD |
| FIRSTDATA | MASTERCARD, MASTERCARD DEBIT, MAESTRO, VISA, VISA DEBIT, DINERS |
| AMEX | AMEX |
| CABAL | CABAL |
| NARANJA | NARANJA |
| BPN CONFIABLE | BPN CONFIABLE |
Rechazos y devoluciones
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2026-07-01
fecha_hasta=2026-07-31
reg_pagina=10
pagina=1
comercios=140329,195392
Se obtienen los contracargos, rechazos y devoluciones del período.
GET https://api.datapos.com.ar/v1/rechazos
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/rechazos --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2026-07-01 --data fecha_hasta=2026-07-31 |
Resultado
{
"operaciones": [
{
"id": "594340865833",
"fecha": "2026-07-15",
"marca": "FIRSTDATA",
"tarjeta": "VISA",
"establecimiento": "29960281",
"motivo": "CONTRACARGO",
"descripcion": "Desconocimiento de compra",
"importe": "10000.00",
"comercio": "SUCURSAL COMERCIO #1",
"estado": "L",
"lote": "785",
"comprobante": "7288",
"tarjeta_nro": "4369",
"rechazo": "12",
"autorizacion": "615066",
"fecha_transferencia": "2026-07-20",
"fecha_presentacion": "2026-07-16"
},
...
],
"total": 127
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD. |
fecha_hasta |
SI | Formato AAAA-MM-DD. |
reg_pagina |
NO | Cantidad de registros por página, por defecto 25. |
pagina |
NO | El número de página de los resultados que desea obtener. |
comercios |
NO | Lista de ID de comercio separados por coma. |
Liquidaciones conciliadas
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2026-07-01
fecha_hasta=2026-07-31
reg_pagina=10
pagina=1
Misma información que Liquidaciones, pero sólo de las que tienen operaciones asociadas, y agregando cuántas son (operaciones) y el total de cashback.
GET https://api.datapos.com.ar/v1/liquidaciones/conciliadas
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v1/liquidaciones/conciliadas --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2026-07-01 --data fecha_hasta=2026-07-31 |
Resultado
{
"liquidaciones": [
{
"id": "28534554026",
"marca": "FIRSTDATA",
"tarjeta": "MASTERCARD",
"comercio": "SUCURSAL COMERCIO #1",
"provincia": "Buenos Aires",
"banco": "BANCO BBVA",
"establecimiento": "29923753",
"tipo": "R",
"numero": "530837",
"fecha": "01/07/2026",
"total_facturado": "1375.00",
"total_descontado": "73.71",
"total_acreditado": "1301.29",
"operaciones": "12",
"cashback": "0.00"
},
...
],
"total": 382
}
Se omiten en el ejemplo los campos facturado_* y descontado_*, que son los mismos que devuelve Liquidaciones.
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD. |
fecha_hasta |
SI | Formato AAAA-MM-DD. |
reg_pagina |
NO | Cantidad de registros por página, por defecto 10. |
pagina |
NO | El número de página de los resultados que desea obtener. |
Conciliación de operaciones
Permite mandarle a DataPOS los cupones propios para cruzarlos contra los que informan las procesadoras, y después consultar el resultado de ese cruce: qué cupones conciliaron y con qué liquidación quedaron asociados.
Conciliaciones
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
fecha_desde=2026-07-01
fecha_hasta=2026-07-31
reg_pagina=10
pagina=1
Se obtienen todas las conciliaciones realizadas.
GET https://api.datapos.com.ar/v2/conciliar-operaciones/listar
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v2/conciliar-operaciones/listar --header 'Content-Type: application/x-www-form-urlencoded' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data fecha_desde=2026-07-01 --data fecha_hasta=2026-07-31 |
Resultado
{
"conciliaciones": [
{
"id": "1234",
"fecha": "2026-07-02",
"origen_desde": "2026-07-01",
"origen_hasta": "2026-07-31",
"total": "13150",
"nuevos": "13150",
"existe": "0",
"error": "0",
"conciliados": "12894",
"sin_conciliar": "256",
"estado": "IMPORTADO"
},
...
],
"total": "53"
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
fecha_desde |
SI | Formato AAAA-MM-DD, fecha desde la conciliación realizada. |
fecha_hasta |
SI | Formato AAAA-MM-DD, fecha hasta la conciliación realizada. |
reg_pagina |
NO | Cantidad de registros por página, por defecto 25, máximo 100. |
pagina |
NO | El número de página de los resultados que desea obtener. |
El campo estado devuelve PENDIENTE mientras se siguen recibiendo datos, y IMPORTADO una vez cerrada la carga.
Nueva conciliación
Resultado
{
"estado": true,
"id": "1234",
"recibidos": "500",
"total": "1500",
"nuevos": "500",
"existen": "0",
"error": "0"
}
Se envían a DataPOS los cupones que se quieren conciliar contra los informados por las procesadoras. A diferencia del resto de los métodos, el cuerpo va en application/json.
POST https://api.datapos.com.ar/v2/conciliar-operaciones
En id se manda 0 en el primer envío. Si los cupones no entran en una sola llamada, se manda subir_mas: "true" y en los envíos siguientes se repite el id que devolvió el primero. Mientras siga recibiendo datos la conciliación queda en PENDIENTE; cuando se manda el último lote con subir_mas: "false" pasa a IMPORTADO y arranca el cruce.
| Demo |
|---|
| curl -X POST http://api.datapos.com.ar/v2/conciliar-operaciones --header 'Content-Type: application/json' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' --data '{"id": "0", "datos": [{...}], "subir_mas": "false"}' |
Cuerpo del request
{
"id": "0",
"datos": [
{
"referencia": "123",
"fecha_venta": "2026-07-01",
"fecha_pres": "2026-07-01",
"tarjeta_id": "3",
"tarjeta_desc": "VISA DEB",
"establecimiento": "54931123",
"terminal": "123456",
"lote": "12",
"comprobante": "1234",
"tarjeta_nro": "4321",
"importe": "2500.25"
},
...
],
"subir_mas": "false"
}
Campos de cada cupón
| Campo | Descripción | Tipo | Largo | Obligatorio |
|---|---|---|---|---|
referencia |
Referencia | texto | NO | |
referencia_extra |
Referencia extra | texto | NO | |
fecha_venta |
Fecha de la venta | fecha | SI | |
fecha_pres |
Fecha de presentación | fecha | NO | |
tarjeta_id |
ID de tarjeta | número | NO | |
tarjeta_desc |
Descripción de la tarjeta | texto | NO | |
establecimiento |
Establecimiento / comercio | número | NO | |
terminal |
Terminal | número | NO | |
lote |
Lote | número | NO | |
comprobante |
Comprobante / cupón | decimal | SI * | |
tarjeta_nro |
Últimos 4 dígitos de la tarjeta | número | 4 | SI * |
cuotas |
Cuotas | número | 2 | NO |
bin |
BIN, primeros 6 dígitos | número | 6 | NO |
bco_emisor |
Código del banco emisor | número | NO | |
autorizacion |
Autorización | texto | NO | |
importe |
Importe | decimal | SI | |
fecha_pago |
Fecha de pago | fecha | NO | |
mp_referencia |
Referencia (ID) de MercadoPago | texto | 20 | SI ** |
mp_tipo_operacion |
Tipo de operación MercadoPago: SETTLEMENT, REFUND, CHARGEBACK, DISPUTE, etc. | texto | 30 | SI ** |
auxiliar_1 |
Auxiliar 1 | texto | 80 | NO |
auxiliar_2 |
Auxiliar 2 | texto | 80 | NO |
auxiliar_3 |
Auxiliar 3 | texto | 80 | NO |
auxiliar_4 |
Auxiliar 4 | texto | 80 | NO |
auxiliar_5 |
Auxiliar 5 | texto | 80 | NO |
(*) comprobante y tarjeta_nro son obligatorios cuando se trata de una venta de cupón de las procesadoras tradicionales (Payway, Fiserv, etc.).
(**) mp_referencia y mp_tipo_operacion son obligatorios cuando se informa una venta de MercadoPago.
Borrar conciliación
Resultado
{
"estado": true
}
Se borra la conciliación del {id} recibido en la URL con todas sus operaciones.
DELETE https://api.datapos.com.ar/v2/conciliar-operaciones/{id}
| Demo |
|---|
| curl -X DELETE http://api.datapos.com.ar/v2/conciliar-operaciones/1234 --header 'Accept: application/json' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Si el ID no existe o no pertenece al cliente, responde {"estado": false, "msg": "No se encontró la conciliación con ese ID."}.
Datos de conciliación
Resultado
{
"id": "1234",
"fecha": "2026-07-02",
"origen_desde": "2026-07-01",
"origen_hasta": "2026-07-31",
"total": "13150",
"nuevos": "13150",
"existen": "0",
"error": "0",
"conciliados": "12894",
"sin_conciliar": "256",
"estado": "IMPORTADO"
}
Se devuelven los datos de la conciliación del {id} recibido en la URL.
GET https://api.datapos.com.ar/v2/conciliar-operaciones/{id}
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v2/conciliar-operaciones/1234 --header 'Accept: application/json' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Ojo con un detalle histórico: acá el campo se llama existen, mientras que en el listado se llama existe.
Resultado de conciliación
# Header
Content-Type:application/x-www-form-urlencoded
Accept:application/json
X-Auth-Token: <TU_ACCESS_TOKEN>
# Data
reg_pagina=100
pagina=1
Se devuelve el resultado del cruce de todos los cupones recibidos: si conciliaron contra un cupón de la procesadora y, cuando así fue, con qué liquidación quedaron asociados. Los campos de cabecera son los mismos que en Datos de conciliación, y se agrega operaciones.
GET https://api.datapos.com.ar/v2/conciliar-operaciones/{id}/resultado
| Demo |
|---|
| curl -X GET http://api.datapos.com.ar/v2/conciliar-operaciones/1234/resultado --header 'Accept: application/json' --header 'X-Auth-Token: <TU_ACCESS_TOKEN>' |
Resultado
{
"id": "1234",
"fecha": "2026-07-02",
"origen_desde": "2026-07-01",
"origen_hasta": "2026-07-31",
"total": "13150",
"nuevos": "13150",
"existen": "0",
"error": "0",
"conciliados": "12894",
"sin_conciliar": "256",
"estado": "IMPORTADO",
"operaciones": [
{
"referencia": "603423",
"referencia_extra": "333fee38-1a1b-424d-b96e-fbbce4aa",
"fecha_venta": "2026-07-01",
"fecha_pres": "2026-07-01",
"tarjeta_id": "23",
"tarjeta_desc": "VISA DEBITO",
"establecimiento": "29960281",
"terminal": "40242",
"lote": "239",
"comprobante": "6487",
"tarjeta_nro": "6923",
"cuotas": "1",
"bin": "451765",
"bco_emisor": null,
"autorizacion": "440789",
"importe": "10000.02",
"fecha_pago": "2026-07-15",
"auxiliar_1": "CLOVER",
"auxiliar_2": "SUCURSAL COMERCIO #1",
"auxiliar_3": "",
"auxiliar_4": "",
"auxiliar_5": "",
"conciliado": "true",
"modo": "A",
"nro_liquidacion": "458787",
"liquidaciones_id": "1810012191",
"fecha_liq": "2026-07-14"
},
...
]
}
Parametros
| Nombre | Obligatorio | Description |
|---|---|---|
reg_pagina |
NO | Cantidad de registros por página. Por defecto 500. Sólo se respeta hasta 100: un valor mayor cae al default de 500. |
pagina |
NO | El número de página de los resultados que desea obtener. |
conciliado viene como el texto "true" / "false", no como booleano. Cuando el cupón no concilió, nro_liquidacion, liquidaciones_id y fecha_liq vienen en null.