Skip to content

Developers

Build with InvoTax.

Connect any finance system in one of three ways — no rip-and-replace. Pick what fits each platform; mix them across a group.

  • Embed snippet

    Paste one script tag into your financials page, map the common fields, and records flow to InvoTax. No developers needed.

  • Webhook

    Register the InvoTax endpoint in your platform and subscribe the events. Every new record posts itself automatically.

  • REST API

    Integrate directly against documented endpoints with a bearer key — push records, pull tax summaries and reports.

Embed snippet

<script src="https://cdn.invotax.qa/embed.js"
  data-client="acme-trading"
  data-key="pk_test_••••"
  data-system="odoo"></script>

REST API

curl -X POST https://api-invotax.idealsolutions-apps.com/v1/documents \
  -H "Authorization: Bearer sk_live_••••" \
  -H "Content-Type: application/json" \
  -d '{"type":"INVOICE","issuedAt":"2027-01-14T09:00:00+03:00",
       "buyerName":{"en":"Acme","ar":"Acme"},
       "lines":[{"description":"Steel","quantity":"3","unitPrice":"7800.00"}]}'

Core endpoints

POST/v1/documentsCreate an invoice, credit/debit note, or simplified document
POST/v1/integrations/ingestInbound record from a connected system
GET/v1/tax/summaryComputed GTA tax for a period
GET/v1/reports/categoriesCategorized totals across systems

Authentication

Integration calls use a bearer key (sk_test_… in the sandbox, sk_live_… in production). Portal sessions use an HttpOnly cookie. Never expose a secret key in client-side code — the embed snippet uses a publishable key instead.

Base URL: https://api-invotax.idealsolutions-apps.com/v1 (sandbox: sandbox-api-invotax…). Figures and keys shown are illustrative.