Saltar al contenido
Almanac.ar

Desarrolladores · Cómo se compra

Comprás un CUIT, no una consulta.

Leé esta página antes de tocar /v1/reports. Ningún otro proveedor de datos de Argentina te cobra así, y si no entendés el modelo antes de llamar al endpoint, un rechazo de saldo se lee como un bug en vez de lo que es: el sistema funcionando como se diseñó.

La unidad de compra es el CUIT

No pagás por request: pagás por generar (o mantener al día) el informe de una entidad puntual. La primera vez que tu cuenta pide el informe de un CUIT es un informe nuevo. Si ya lo tenías y volvés a pedirlo, es una actualización — y sale más barato que comprarlo de nuevo, porque ya tenías la base.

AcciónCuándoCosto
Informe nuevoPrimera vez que tu cuenta pide este CUIT.200 unidades
ActualizaciónYa existía un informe previo de este CUIT en tu cuenta — cambie o no cambie el contenido.50 unidades

“Unidades” es contabilidad interna — a vos te hablamos en informes y actualizaciones. La unidad aparece al lado del dato, nunca sola.

El presupuesto es un techo, nunca un piso

GET /v1/reports/quote?cuit=... te dice el costo máximo de la próxima llamada a POST /v1/reports para ese CUIT, sin gastar nada — es lectura pura. El costo real nunca puede terminar siendo mayor a ese número: puede ser menor si ya tenés un informe fresco de ese CUIT (ver más abajo). Probalo en Saldo y presupuesto.

bash · request
curl -H "Authorization: Bearer alm_..." \
  "https://api.almanac.ar/v1/reports/quote?cuit=30000000007"
json · respuesta
{
  "cuit": "30000000007",
  "tipo_accion_estimado": "nuevo",
  "costo_maximo_unidades": 200,
  "saldo": {
    "cupo_disponible_unidades": 300,
    "saldo_comprado_unidades": 0,
    "disponible_informes_nuevos": 1,
    "disponible_actualizaciones": 6
  },
  "alcanza": true,
  "mensaje": null
}

Sólo consultás lo que tu cuenta generó

GET /v1/reports lista únicamente los informes que tu cuenta generó (paginado, más reciente primero). GET /v1/reports/{id} devuelve 404 si el informe no existe o pertenece a otra cuenta — no hay forma de leer un informe ajeno por id.

Un informe fresco no se vuelve a cobrar

Si ya generaste el informe de ese CUIT en las últimas 24 horas y el contenido sigue vigente, POST /v1/reports te devuelve el mismo resultado (cache_hit: true) sin cobrar de nuevo.

Tu saldo, en dos bolsillos

GET /v1/balance devuelve cuántos informes nuevos y actualizaciones te alcanzan, ya convertidos desde unidades — no hace falta que hagas la cuenta vos:

json · respuesta
{
  "cupo": {
    "unidades_disponibles": 300,
    "informes_nuevos": 1,
    "actualizaciones": 6,
    "unidades_mensuales": 1000,
    "unidades_usadas": 700
  },
  "comprado": {
    "unidades_disponibles": 0,
    "informes_nuevos": 0,
    "actualizaciones": 0
  }
}
  • cupo: la asignación de tu plan.
  • comprado: lo que compraste aparte, en packs.

Cómo se carga saldo hoy

Todavía no existe un endpoint para comprar saldo desde la API. El saldo se carga por la web — Planes y precios. Una vez cargado, se consume igual sea que lo gastes desde la web o desde /v1/reports: es el mismo saldo.

Precios vigentes, en vivo

GET /v1/prices es público — corré la consola sin sesión, trae los planes y los packs de informes tal como están en producción ahora mismo (Postgres en vivo, nunca hardcodeado):

Con el modelo claro, el siguiente paso es generar tu primer informe real: Generar.

Cómo se compra — Desarrolladores — Almanac · Almanac