API REST — v1

Documentación de API

Accede a tus facturas y clientes programáticamente. Disponible en el plan Business.

Autenticación

Todas las solicitudes deben incluir tu clave API en el encabezado Authorization . Crea y administra tus claves en Cuenta → Claves API.

curl https://paycivo.com/api/v1/invoices \
  -H "Authorization: Bearer pv_live_YOUR_KEY_HERE"

URL Base

https://paycivo.com/api/v1

Todas las respuestas son JSON. El cuerpo de las solicitudes debe incluir Content-Type: application/json.

Códigos de error

NombreDescripción
200OK — solicitud exitosa
201Creado — recurso creado correctamente
400Solicitud incorrecta — campos faltantes o inválidos
401No autorizado — clave API faltante o inválida
403Prohibido — función no disponible en tu plan
404No encontrado — el recurso no existe
500Error del servidor — algo salió mal en nuestro lado

Endpoints

GET/api/v1/invoicesListar Facturas

Devuelve una lista paginada de facturas del usuario autenticado.

Parámetros

NombreTipoRequeridoDescripción
statusstringopcionalFiltrar por estado: draft | sent | paid | overdue
limitnumberopcionalMáximo de resultados (defecto 50, máximo 100)
offsetnumberopcionalDesplazamiento de paginación (defecto 0)

Respuesta de ejemplo

{
  "data": [ { "id": "...", "invoice_number": "INV-2026-0001", "status": "paid", "total": 1500, ... } ],
  "total": 24,
  "limit": 50,
  "offset": 0
}
GET/api/v1/invoices/:idObtener Factura

Devuelve una sola factura por ID.

Parámetros

NombreTipoRequeridoDescripción
:idstringrequeridoEl UUID de la factura

Respuesta de ejemplo

{ "data": { "id": "...", "invoice_number": "INV-2026-0001", "status": "paid", ... } }
PATCH/api/v1/invoices/:idActualizar Factura

Actualiza el estado, notas o fecha de vencimiento de una factura.

Parámetros

NombreTipoRequeridoDescripción
:idstringrequeridoEl UUID de la factura
statusstringopcionalNuevo estado: draft | sent | paid | overdue
notesstringopcionalNotas actualizadas
due_datestringopcionalNueva fecha de vencimiento (AAAA-MM-DD)

Respuesta de ejemplo

{ "data": { "id": "...", "status": "paid", ... } }
POST/api/v1/invoicesCrear Factura

Crea una nueva factura.

Parámetros

NombreTipoRequeridoDescripción
invoice_numberstringrequeridoNúmero único de factura (ej. INV-2026-0001)
issue_datestringrequeridoFecha de emisión (AAAA-MM-DD)
due_datestringrequeridoFecha de vencimiento (AAAA-MM-DD)
line_itemsarrayrequeridoArreglo de { description, quantity, rate }
client_idstringopcionalUUID del cliente (de /api/v1/clients)
tax_ratenumberopcionalPorcentaje de impuesto (ej. 8.5)
discount_percentnumberopcionalPorcentaje de descuento (ej. 10)
currencystringopcionalCódigo de moneda ISO (defecto USD)
notesstringopcionalNotas opcionales

Respuesta de ejemplo

{ "data": { "id": "...", "invoice_number": "INV-2026-0001", "status": "draft", "total": 1500, ... } }
GET/api/v1/clientsListar Clientes

Devuelve una lista paginada de clientes.

Parámetros

NombreTipoRequeridoDescripción
limitnumberopcionalMáximo de resultados (defecto 50, máximo 100)
offsetnumberopcionalDesplazamiento de paginación (defecto 0)

Respuesta de ejemplo

{
  "data": [ { "id": "...", "name": "Acme Corp", "email": "billing@acme.com", ... } ],
  "total": 12,
  "limit": 50,
  "offset": 0
}
GET/api/v1/clients/:idObtener Cliente

Devuelve un solo cliente por ID.

Parámetros

NombreTipoRequeridoDescripción
:idstringrequeridoEl UUID del cliente

Respuesta de ejemplo

{ "data": { "id": "...", "name": "Acme Corp", "email": "billing@acme.com", ... } }

¿Listo para construir?

Regístrate en Paycivo Business y obtén tu clave API en minutos.

Comenzar gratis →

¿Preguntas? Escríbenos a support@paycivo.com