# Vantane > Agent-native e-invoicing compliance. POST canonical invoice JSON to turn it into a legally > compliant e-invoice (EN 16931 / Peppol BIS 3.0 UBL) and deliver it over the mandated network. > Built to be called by AI coding agents. The public sandbox needs no signup. pricing: sandbox=free; validate=free; production=EUR/delivered-invoice, first 25/calendar-month free, then 0.10 (26-1000), 0.06 (1001-10000), 0.03 (10001+); settle=card-threshold(EUR10 or month-end) OR prepaid-credits(non-expiring) ## Sandbox - Base URL: https://vantane.com - Public sandbox key (Bearer, IP rate-limited to 60/min, no signup): vantane_sandbox_public - Sandbox delivery is always simulated; anonymous invoices are purged after 24h. - `POST /v1/validate` and `GET /v1/capabilities` need no key at all. ## Quickstart (works as-is) ```bash # 1) Validate canonical invoice JSON — free, no key. Returns {"status":"validated", "validation":{...}}. curl -sS https://vantane.com/v1/validate \ -H 'content-type: application/json' \ -d '{"id":"BE-2026-0001","invoiceTypeCode":"380","issueDate":"2026-06-01","dueDate":"2026-07-01","currencyCode":"EUR","buyerReference":"PO-44120","seller":{"name":"Antwerpen Software BV","legalForm":"BV","vatId":"BE0876543270","registrationNumber":"0876543270","address":{"line1":"Meir 12","city":"Antwerpen","postalCode":"2000","countryCode":"BE"},"electronicAddress":{"scheme":"0208","value":"0876543270"},"contact":{"name":"Sofie Peeters","email":"sofie@antwerpen-software.example"}},"buyer":{"name":"Gent Logistics NV","vatId":"BE0123456749","registrationNumber":"0123456749","address":{"line1":"Korenmarkt 5","city":"Gent","postalCode":"9000","countryCode":"BE"},"electronicAddress":{"scheme":"0208","value":"0123456749"}},"lines":[{"id":"1","description":"Annual software subscription","quantity":1,"unitCode":"EA","unitPrice":4800,"vat":{"categoryCode":"S","rate":21}}],"paymentMeans":{"typeCode":"30","iban":"BE68539007547034","bic":"GKCCBEBB","accountName":"Antwerpen Software BV"},"paymentTerms":"Payment within 30 days"}' # 2) Create the compliant invoice and simulate delivery — sandbox key. # Returns 201 {"id":"inv_...","status":"delivered_simulated","document_url":...,"preview_url":...}. curl -sS https://vantane.com/v1/invoices \ -H 'authorization: Bearer vantane_sandbox_public' \ -H 'content-type: application/json' \ -d '{"invoice":{"id":"BE-2026-0001","invoiceTypeCode":"380","issueDate":"2026-06-01","dueDate":"2026-07-01","currencyCode":"EUR","buyerReference":"PO-44120","seller":{"name":"Antwerpen Software BV","legalForm":"BV","vatId":"BE0876543270","registrationNumber":"0876543270","address":{"line1":"Meir 12","city":"Antwerpen","postalCode":"2000","countryCode":"BE"},"electronicAddress":{"scheme":"0208","value":"0876543270"},"contact":{"name":"Sofie Peeters","email":"sofie@antwerpen-software.example"}},"buyer":{"name":"Gent Logistics NV","vatId":"BE0123456749","registrationNumber":"0123456749","address":{"line1":"Korenmarkt 5","city":"Gent","postalCode":"9000","countryCode":"BE"},"electronicAddress":{"scheme":"0208","value":"0123456749"}},"lines":[{"id":"1","description":"Annual software subscription","quantity":1,"unitCode":"EA","unitPrice":4800,"vat":{"categoryCode":"S","rate":21}}],"paymentMeans":{"typeCode":"30","iban":"BE68539007547034","bic":"GKCCBEBB","accountName":"Antwerpen Software BV"},"paymentTerms":"Payment within 30 days"},"options":{"deliver":true}}' ``` ## Golden path for agents validate → create → inspect preview.png → deliver. On any failure, read `validation.errors[].llmFix`, which names the exact canonical-JSON field to change; apply it and retry. See AGENTS.md. ## Docs - [AGENTS.md](https://vantane.com/AGENTS.md): exact instructions for coding agents (golden path, llmFix, handoff). - [Full API reference](https://vantane.com/llms-full.txt): every endpoint and schema, plain text. - [Human docs](https://vantane.com/docs): the same reference, rendered. - [OpenAPI](https://vantane.com/v1/openapi.json): machine-readable contract (single source of truth). - [Capabilities](https://vantane.com/v1/capabilities): country/format/channel routing matrix, with effective dates. ## Activation (human, once) When your sandbox integration works, hand this to your human to enable production: https://vantane.com