Introduction
Push your store's orders into VUZ — Israeli tax-compliant documents, one REST API, two credentials.
בעברית? עבור/י למדריכים בעברית — מדריך ההתחלה המהירה, האימות והמושגים המרכזיים זמינים גם בעברית. חלק ההפניה של ה-API (סכמות, שדות, קוד) נשאר באנגלית בלבד — ראה למה.
What you can build
The VUZ Developer API lets your own VUZ business — a store, a plugin, a custom integration — issue Israeli tax-compliant documents, manage clients, and get notified of events, entirely over REST:
- Documents — create tax invoices / receipts / quotes / credit notes, finalize them (sequential number, signed PDF, Tax Authority allocation where required), cancel, share by email/SMS/WhatsApp, and preview PDFs — with VAT computed per Israeli tax rules
- Clients & CRM — the customers you bill, plus pipelines, deals, tasks, meetings, and call logs
- Catalog & inventory — full product CRUD, warehouses, stock movements, and counts
- Expenses — create expenses, run OCR on receipts, approve, and export
- Money — payment links, standing orders (mandates), payment terms, customer ledger
- Reports — trial balance, P&L, balance sheet, VAT reports, uniform export (מבנה אחיד)
- Webhooks — subscribe to
document.finalized,payment.received, and 7 other events with HMAC-SHA256-signed deliveries
5-minute Quickstart
API key to your first signed invoice, end-to-end.
API Reference
Every endpoint, every field, every error. With a live playground.
Choosing a credential
API key vs. OAuth — which one fits your integration.
Webhooks
Real-time events, signed and retried for you.
One API, two credentials
There is no separate "public API" namespace — the endpoints above are the same
/api/v1/* routes the VUZ dashboard itself calls. Every route that accepts a credential is
explicitly opted in — today that's 439 operations across 62 resource groups, each
gated by scopes. Two credential types work interchangeably on all of them:
- API key (
X-Api-Keyheader) — the simplest path for a developer; create one from Settings → Integrations → API Keys in your VUZ dashboard. See Auth → API keys. - OAuth 2.0 bearer token (
Authorization: Bearer vuz_at_*) — for a store plugin (e.g. WooCommerce) that connects your VUZ business without you ever sharing a raw secret. See Auth → OAuth.
Both credential types carry scopes, are rate-limited, and are bound to exactly one business — the credential itself determines which business's data you can touch; you never send a business ID. See Choosing a credential for the full comparison.
Are you a reseller/aggregator that issues documents on behalf of many merchant sub-businesses? That's a different, separate surface — see Partner / Reseller API.
What this is NOT
- Not a new endpoint namespace. There is no
/api/v1/public/*. Public-API-accessible routes are ordinary dashboard endpoints explicitly opted in to accept a token. - Not unscoped. The surface is broad (439 operations), but every credential is bound to
exactly one business and limited to its granted scopes — a
documents:readkey cannot touch expenses, the ledger, or anything else. - Not a payment processor. VUZ documents a transaction; you (or your existing payment provider) collect the money.
Environments
VUZ runs a genuinely isolated sandbox (https://sandbox-api.vuz.co.il/api/v1) alongside
production (https://api.vuz.co.il/api/v1) — its own database, no shared state. Get a
sandbox key from Settings → Integrations → API Keys → "Sandbox key" and build against it
freely: real behavior end-to-end, but no email/SMS/WhatsApp ever leaves it, no real Tax
Authority allocation is requested, no card is charged, and every PDF is watermarked
"SANDBOX — NOT A LEGAL DOCUMENT." The API explorer on reference pages defaults to
production — switch the server dropdown to Sandbox before trying a call if you're not
ready to create a real document.
Next steps
Get an API key
From your VUZ dashboard: Settings → Integrations → API Keys → Generate. Grant it the
scopes you need (e.g. documents:write, clients:write). See
Auth → API keys.
Issue your first document
Follow the 5-minute Quickstart — API key to a finalized document with a PDF preview.
Wire up a webhook
Subscribe to document.finalized (and others) so your system knows the moment a
document is issued. See Webhooks → Events.

