Developers
Build apps on Wafeq
Publish an integration for the businesses that keep their books in Wafeq, or build a private one that automates your own. Both start with an app in the developer portal.
Registering an app is free. No sales call required.
curl --request POST 'https://api.wafeq.com/v1/invoices/' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"contact": "<contact_id>",
"invoice_number": "INV-0001",
"invoice_date": "2026-01-31",
"currency": "AED",
"tax_amount_type": "TAX_EXCLUSIVE",
"line_items": [
{
"account": "<account_id>",
"description": "Monthly subscription",
"quantity": 1,
"unit_amount": 100,
"tax_rate": "<tax_rate_id>"
}
]
}'
Two ways to build
Publish an app, or automate your own books
Same API, same OAuth, same portal. What changes is who gets to connect.
Build an app Wafeq businesses can connect
Ship an integration and any business on Wafeq can authorize it in a couple of clicks. You keep the product and the customer relationship; the accounting, the ledger and the compliance are already there. No migration to sell, no accounting engine to write.
See the integrations already listedBuild a private integration
Automate one thing in your own finance stack: raise invoices from your internal systems, sync orders from your store, push the ledger into your reporting. Register the app, keep it to your own organization, and go live without waiting on anyone.
Why Wafeq
Everything you need to build on Wafeq
The same ledger your users work in every day, available over a REST API.
An audience that is already there
Thousands of businesses across the GCC run their accounting on Wafeq. A published app is one authorization away from every one of them.
One API for the whole ledger
Invoices, bills, expenses, contacts, payments, manual journals, payroll and reports. Everything a user does in Wafeq, your app can do over the API.
Compliance you don't have to build
ZATCA Phase 2 in Saudi Arabia and FTA e-invoicing in the UAE are handled by Wafeq, along with multi-country, multi-currency and bilingual data. Your integration inherits all of it.
OAuth 2.0 with granular scopes
Users connect in a couple of clicks and approve exactly the scopes you asked for. Tokens refresh, secrets rotate, and access can be revoked from either side.
A demo organization to build against
Seed a demo organization with realistic data straight from the portal and run your whole flow end to end before the first real connection.
See your integration working
The portal shows the organizations connected to your app and how activity trends over time, so you spot a broken integration before your users report it.
How it works
From idea to first connection
Four steps, all self-serve, all from the developer portal.
- 1
Create your developer account
Sign in to the developer portal and set up a developer organization for your team. Invite whoever needs access.
- 2
Register your app
Add your redirect URIs, pick only the scopes you need, and get your client ID and secret. The secret is shown once and you can rotate it any time.
- 3
Test on a demo organization
Seed a demo organization from the portal and run the full authorization flow against realistic data, without waiting for a customer.
- 4
Go live, public or private
Keep the app to your own organization, or publish it so any Wafeq business can connect. Either way, watch connections and activity from the portal.
Use cases
What people build on Wafeq
Anything that touches money in a business can write straight to its books.
E-commerce and point of sale
Push orders, refunds and settlement fees into the ledger as compliant invoices as they happen, instead of a monthly spreadsheet.
Payments and banking
Write payouts, fees and statement lines into Wafeq and keep reconciliation automatic for every business that connects.
Industry software
Clinics, logistics, schools, rentals: give your product real accounting without becoming an accounting company.
Internal automation
A private app that raises your own invoices, syncs your own systems, or feeds your own BI stack. No spreadsheets in between.
Start building today
Create your developer account, register an app, public or private, and make your first API call in a few minutes.
Planning something bigger? Talk to our team