VUZDevelopers

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

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-Key header) — 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:read key 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.

On this page