Fully compliant with Saudi ZATCA regulations

ZATCA e-invoicing, radically simple.

Sign up, onboard once, then post invoices from your own app with a single API call. We handle signing, hashing, QR codes, and submission to ZATCA — you keep building.

No credit card · 5-minute setup

99.9%
Uptime
< 500ms
Avg. response time
10K+
Invoices processed
3
Environments (sandbox, simulation, production)
Everything you need

A complete e-invoicing platform

All the ZATCA integration plumbing — packaged into one clean API.

One-time onboarding

Enter your VAT info once. We generate the CSR, fetch the compliance + production certificates, and store them safely in a per-client folder.

A clean REST API

POST your invoice payload to /api/v1/invoices and get back the signed XML, hash and QR code in milliseconds. Crisp docs, copy-paste examples.

Security at the core

HMAC-SHA256 signed requests, replay protection, IP allow-lists, encrypted secrets at rest, and a full audit log of every API call.

Automatic XML + QR

We produce UBL 2.1 digitally-signed XML, the canonical invoice hash, and the TLV QR — all matching ZATCA mandatory requirements.

Multi-environment

Flip between sandbox, simulation, and production with a click. Certificates and files are isolated per environment so you can test safely.

Polished dashboard

Track every invoice, inspect the ZATCA response, download signed XML, and manage API keys — in Arabic and English.

Three quick steps

Get going in under 5 minutes

From signup to first invoice, the path is straight and well-documented.

1

Create your account

No credit card needed — you start on the free plan immediately.

2

Complete your profile

Enter your VAT number, OTP from the ZATCA portal, and we issue your certificates.

3

Send your first invoice

Grab an API key, POST your first invoice from your app, you're live.

Built for developers

An invoice in 15 lines of code

No more wrestling with XAdES, XML namespaces or hash invariants. Send JSON, get the result.

# Submit a tax invoice to ZATCA
curl -X POST "https://api.zatca-api.com/api/v1/invoices" \
  -H "X-API-Key:    zk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-API-Secret: zs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "invoice_number": "INV-1001",
    "type":           "standard",
    "currency":       "SAR",
    "seller": { "name": "ACME LLC", "vat_number": "399999999900003" },
    "buyer":  { "name": "Customer Co", "vat_number": "300000000000003" },
    "lines": [
      { "name": "Product 1", "quantity": 2, "unit_price": 100, "tax_percent": 15 }
    ]
  }'
Pricing

Transparent pricing, zero surprises

Start free, scale only when you need to. No hidden fees.

Free

Perfect for testing your integration before going live.

0 SAR / month
  • Up to 50 invoices / month
  • Sandbox + Simulation environments
  • 1 API key
Start free

Enterprise

Custom solutions for large companies.

Custom
  • Unlimited invoices
  • 99.99% SLA
  • 24/7 support
Contact us
FAQ

Frequently asked questions

Quick answers to the most common questions.

What is Zatca API?
Zatca API is a cloud service that lets Saudi businesses connect their systems to the Zakat, Tax and Customs Authority for issuing e-invoices, without writing complex code or managing certificates by hand. We handle digital signing, hashing, QR generation, and submission — and return the result.
Is the service ZATCA-approved?
Yes. The service uses official ZATCA protocols (UBL 2.1, XAdES, TLV QR) and supports all stages: sandbox for try-out, simulation for testing, production for live use. All certificates are issued directly by ZATCA.
How does the ZATCA onboarding work?
After signup, you log into your dashboard, fill in your business details (VAT number, address, ...), then paste the OTP from the ZATCA portal. We generate the CSR, request the compliance certificate, and after testing issue the production certificate — all automatically.
Can I try the service before paying?
Absolutely. The free plan lets you issue 50 invoices / month in sandbox/simulation — enough for a full integration test before going live.

Ready to get started?

Join dozens of Saudi businesses already using Zatca API to simplify their e-invoicing.

Create your account