Saltar al contenido
MCPFactura desde tu IA
Factuarea

Developers · Quickstart

Tu primera factura con la API, paso a paso

Copia cinco llamadas curl y termina con una factura emitida y su PDF. Todo ocurre en el sandbox.

  • Cinco pasos
  • Sin tarjeta
  • Sin efectos reales

Integraciones y formatos compatibles

  • Stripe
  • WhatsAppWhatsApp
  • Facturae

La cabecera de cada petición

Authorization: Bearer fact_test_8KqW3pXnR2VbY7TcA9eFmN5z

Este trozo decide el entorno.

fact_test_Sandbox
Este flujo conserva el mismo contrato y los efectos externos quedan bloqueados.
fact_live_Producción
Trabajas sobre tu empresa real: la numeración es definitiva y los efectos externos dependen de la operación y de tu configuración.

No hay parámetro, cabecera ni campo del cuerpo que cambie esto. Lo decide la clave con la que firmas la petición.

El camino

De la clave de prueba al PDF, un paso cada vez

El recorrido real tiene cinco pasos porque serie, cliente y factura son recursos distintos. Cada respuesta deja preparado el siguiente; aquí solo ves el código que toca ahora.

El recorrido completo

fact_test_ → factura.pdf

Paso 1 de 5

Comprueba que la clave vale

Una lectura que no crea nada. Te dice qué empresa hay detrás de la clave, qué plan tiene y qué scopes lleva.

Te llevas

La lista de scopes de la clave. Si le falta alguno, el paso que lo necesite contestará 403.

Cambia de paso desde el mapa. Las llamadas completas y todas sus respuestas siguen en la guía técnica.

1 llamada en este paso

Paso 1 de 5

GET/v1/accountaccount:read
export FACTUAREA_API_KEY="fact_test_..."

curl https://api.factuarea.com/v1/account \
  -H "Authorization: Bearer $FACTUAREA_API_KEY"

El recorrido termina con una factura emitida y un PDF que ya contiene su numeración definitiva.

Cuando falla

Los cuatro errores de la primera hora

Todos los errores mantienen un núcleo estable (type, code y message) y añaden param, request_id o doc_url cuando corresponde.

  • 401invalid_api_keyLa clave no existe, no coincide con el secreto o ya no es válida.Comprueba el prefijo, que copiaste el secreto completo y que la clave no está revocada ni caducada.
  • 403insufficient_scopeLa clave es válida, pero no lleva el permiso de esa operación.Los scopes de la clave salen en GET /v1/account. Compáralos con el que pide la llamada.
  • 422parameter_invalidUn campo no pasa la validación.param trae el primero que falla. No reintentes con el mismo cuerpo: va a fallar igual.
  • 429rate_limit_exceededHas pasado del cupo de la ventana.Espera lo que diga Retry-After. X-RateLimit-Remaining te dice cuánto queda en la ventana.

La envoltura, siempre igual

{
  "error": {
    "type": "authorization_error",
    "code": "insufficient_scope",
    "message": "Esta API key no tiene el scope requerido para esta operación.",
    "param": null,
    "doc_url": "https://docs.factuarea.com/guides/errors#insufficient_scope",
    "request_id": "req_01HKQS5NBC3P8M1KX4V7SLNHQD"
  }
}

Qué se reintenta y qué no

Un 4xx no: el mismo cuerpo va a fallar otra vez. El 429 sí, cuando lo diga Retry-After. Un 5xx, con espera creciente. Los SDK ya lo traen puesto.

Catálogo de errores

Si no vas a usar curl

Los mismos cinco pasos, sin escribir peticiones

curl vale para la primera vez porque no hay que instalar nada y no esconde nada. Para lo que viene después hay dos SDK oficiales y un servidor MCP.

TypeScript

SDK oficiales

  • TypeScript@factuarea/sdk
  • PHPfactuarea/factuarea-php

Traen resuelto lo que uno acaba escribiendo mal a mano:

  • reintentos
  • idempotencia
  • paginación
  • errores tipados
Los SDK
ChatGPT

Servidor MCP

391 herramientas

La misma API abierta a un agente, con los mismos scopes de siempre: el agente no puede hacer nada que la clave no pueda.

La clave de prueba también vale aquí, y con los mismos efectos desconectados.

El servidor MCP

Vayas por donde vayas, el entorno lo sigue decidiendo el prefijo de la clave.

Superficie publicada

Una integración que encaja con tu stack

El contrato OpenAPI, los SDK y el servidor MCP parten de la misma API. Las cifras se revisan contra la superficie publicada para que puedas evaluar alcance y mantenimiento antes de integrar.

operaciones API
413
recursos
37
herramientas MCP
391
páginas de documentación
797

Tecnologías y clientes compatibles

  • Logotipo oficial de TypeScriptTypeScript
  • Logotipo oficial de PHPPHP
  • Logotipo oficial de OpenAPIOpenAPI
  • Logotipo oficial de StripeStripe

Los logotipos identifican tecnologías o clientes compatibles; no implican una relación comercial ni un testimonio.

Dudas

Tres dudas antes de la primera llamada

No. La clave de test se crea con una cuenta normal, y la empresa de pruebas se aprovisiona al crear esa primera clave.

La factura de prueba está a cinco pasos

Crea la cuenta, saca una clave fact_test_ y sigue el flujo. La factura se numera dentro del sandbox y sus efectos externos no salen de él.