Kreyo Extract

Extract structured data from Spanish invoices — AI-powered, tax-validated, VeriFactu-ready.

Upload a PDF or image. Get every field extracted, validated against Spanish tax rules, and scored for compliance.

Free tier — 50 extractions/month, no credit card required.

Invoice in — structured data out

Upload any Spanish invoice. Get validated JSON in under 3 seconds.

factura-march-2026.pdf
Acme Studio S.L.
NIF: B12345678 · Madrid
hola@acme.studio
FACTURA
Nº 2026-042
15/03/2026
EMISOR
Acme Studio S.L.
NIF: B12345678
CLIENTE
TechCorp S.A.
NIF: A87654321
ConceptoImporteTotal
Desarrollo web — Sprint 12.400,00 €2.400,00 €
Diseño UI/UX — Maquetación responsive600,00 €600,00 €
Integración API pasarela de pago480,00 €480,00 €
Hosting anual — Plan Business120,00 €120,00 €
Dominio .es — Renovación 2 años28,00 €28,00 €
Certificado SSL — Emitido e instalado0,00 €0,00 €
Base imponible3.628,00 €
IVA 21%761,88 €
IRPF -15%-544,20 €
TOTAL3.845,68 €
Pendiente
Condiciones de pago: Transferencia bancaria a 30 días desde la fecha de emisión.
IBAN: ES91 2100 0418 4502 0005 1332
Esta factura cumple los requisitos del Reglamento de Facturación vigente (RD 1619/2012). Operación sujeta a IVA. Documento generado automáticamente por Kreyo Extract.
→
POST /extract/v1/extract → 200 OK

  "status" "completed"
  "invoice"
    "number" "2026-042"
    "date" "2026-03-15"
    "issuer"
      "name" "Acme Studio S.L."
      "nif" "B12345678"
      "nif_valid" true
    ,
    "totals"
      "subtotal" 3120.00
      "tax" 655.20
      "withholding" 468.00
      "total" 3307.20
    
  ,
  "confidence"
    "overall" 0.97
    "fields"
      "total" 0.99
      "nif" 0.99
      "date" 0.97
    
  ,
  "validation"
    "score" 97
    "checks"
      "nif"  "valid" true ,
      "math"  "consistent" true ,
      "tax_rates"  "valid" true 
    
  
Try it free — no signup required

A five-stage pipeline built for Spanish invoices

Not just OCR. Understanding, validation, and scoring in a single call.

1
Upload
PDF, JPEG, PNG, WebP, or HEIC. Any quality, any origin.
2
AI Extraction
Claude Vision extracts every field with semantic understanding.
3
OCR Verification
Azure AI Vision OCR cross-verifies numeric values. Hallucinations eliminated.
4
Tax Validation
NIF check digits, IVA rates, IRPF, math consistency — all verified.
5
Compliance Score
0–100 score with issues list and severity. VeriFactu-ready output.

Built specifically for Spanish invoices

Not a generic extraction tool. A purpose-built pipeline for the Spanish tax system.

🧠

Not just OCR — understanding

Dual pipeline: Vision LLM for semantic understanding + OCR for numeric cross-verification. Eliminates hallucinations on amounts.

🇪🇸

Spanish invoices, natively

NIF/CIF validation, IVA rates (0/4/10/21%), IRPF, recargo de equivalencia. Not trained on generic documents.

📊

Confidence you can code against

Per-field confidence scores. if (confidence.fields["total"] < 0.9) flagForReview(); — that simple.

✅

Compliance scoring

0–100 score. Issues list with severity levels. Disclaimer included. Know instantly if an invoice is legally sound.

🌍

EU-ready with VIES

Intra-community NIFs automatically verified against EU Commission VIES. Company name and address returned.

⚡

Validate without extracting

/validate endpoint: €0.01/call, no LLM cost. For software that already has the data and just needs the fiscal checks.

Who uses Kreyo Extract

From gestorías to fintech, any workflow that handles Spanish invoices.

Gestorías

Batch invoice processing

Process hundreds of client invoices automatically. Spot validation errors before filing.

Accounting software

Native extraction integration

Integrate extraction directly into your existing product. Add invoice parsing in a weekend.

Expense management

Photo to structured data

Employee uploads receipt photo → structured data in seconds. Works on scanned and photographed invoices.

Fintech

Invoice verification at scale

Invoice factoring, due diligence, fraud detection. Compliance score on every document.

One subscription. One API key.

Every Kreyo product runs on a single shared pool of operations — no separate plans per product.

Free
€0/mo
100 operations/month, all products
  • Shared pool across all products
  • 5 req/min rate limit
  • No credit card required
Get started free
Pro
€49/mo
10,000 operations/month, all products
  • Shared pool across all products
  • 60 req/min rate limit
  • Unlimited certificates
Activation coming soon — email us if you need it now

Get your free API key

50 extractions/month, no credit card required.

Turn extracted data into compliant FacturaE XML. Check out Kreyo FacturaE →

Need to generate invoice PDFs? Check out Kreyo PDF →