Base URL https://api.afer.pro Referencia aferapp.com Reservar demo

Obtener factura de compra

GET https://api.afer.pro/api/v1/purchase-invoices/{id}
Alias en castellano (v0, sigue operativo): POST https://api.afer.pro/obtenerFacturaCompra

Una factura de compra por su identificador, con su proveedor y todas sus líneas.

El gemelo de obtenerFactura en el lado del gasto. La contraparte es el proveedor en vez del cliente, y en lugar de cobrada la cabecera trae pagada con su saldo pendiente.

subtipo es la clasificación de gasto de la factura, la que usan los modelos de AEAT y el desglose por tipo de gasto de consultarCompras.

Autenticación

Envía tus claves API en las cabeceras X-API-KEY y X-API-SECRET. La cuenta sobre la que se opera se resuelve automáticamente a partir de la clave. Cómo obtener tus claves →

Este endpoint requiere autenticación con API key: sin credenciales responde 401.

Parámetros del cuerpo

El cuerpo de la petición es un objeto JSON con Content-Type: application/json.

facturaCompraIdstring
obligatorio
Identificador de la factura de compra. Viaja en la ruta. Acepta el id cifrado de consultarFacturasCompra o el numérico legacy.

Ejemplo de petición

curl -X GET 'https://api.afer.pro/api/v1/purchase-invoices/aBc123XyZ?facturaCompraId=aBc123XyZ' \
  -H 'X-API-KEY: afer_tk_TU_TOKEN' \
  -H 'X-API-SECRET: afer_sk_TU_SECRET'
<?php

$ch = curl_init('https://api.afer.pro/api/v1/purchase-invoices/aBc123XyZ?facturaCompraId=aBc123XyZ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-KEY: afer_tk_TU_TOKEN',
    'X-API-SECRET: afer_sk_TU_SECRET',
]);

$respuesta = json_decode(curl_exec($ch), true);
curl_close($ch);
const respuesta = await fetch('https://api.afer.pro/api/v1/purchase-invoices/aBc123XyZ?facturaCompraId=aBc123XyZ', {
  method: 'GET',
  headers: {
    'X-API-KEY': 'afer_tk_TU_TOKEN',
    'X-API-SECRET': 'afer_sk_TU_SECRET'
  }
});

const resultado = await respuesta.json();

Respuesta

200 · application/json
{
    "errorCode": 200,
    "errorMsg": "",
    "data": {
        "tipo": "facturaCompra",
        "facturaCompraId": "aBc123XyZ…",
        "numero": "F-2026-0912",
        "fecha": "2026-04-02",
        "concepto": "Material eléctrico obra Palma",
        "contraparte": {
            "proveedorId": "pRv321…",
            "nombre_fiscal": "SUMINISTROS BALEAR SL",
            "cif": "B07999888"
        },
        "base_imponible": 1240.75,
        "saldo": 0,
        "pagada": true,
        "subtipo": "Compras de material",
        "num_lineas": 5,
        "lineas": [
            {
                "lineaId": "lIn001…",
                "descripcion": "Cable manguera 3x2.5 (100 m)",
                "cantidad": 4,
                "importe_unitario": 89.5,
                "descuento": 5,
                "iva": 21,
                "importe": 340.1,
                "articuloId": "aRt777…"
            }
        ]
    }
}
Notas
  • Si la factura no es de tu cuenta responde 404.
  • Los adjuntos están en obtenerAdjuntos (GET /api/v1/purchase-invoices/{id}/attachments).