Full programmatic access to InFlow AI
All API requests require an API key passed in the X-InFlow-Key header.
curl -H "X-InFlow-Key: inflow_your_api_key_here" \
https://inflowai.ai/api/zapier/invoicesGenerate API keys in Dashboard → Settings → Integrations → API Keys.
https://inflowai.ai/api
/api/zapier/invoicesList invoices (supports ?status=overdue&limit=100)
/api/zapier/invoicesCreate a new invoice
/api/zapier/invoices/:idGet a single invoice by ID
/api/zapier/invoices/:idUpdate invoice (status, notes, payment_status)
/api/zapier/webhooks/subscribeSubscribe to events (invoice.created, invoice.status_changed, escalation.created)
/api/zapier/webhooks/:idUnsubscribe from a webhook
/api/zapier/communicationsList sent communications (reminders, follow-ups)
/api/zapier/communications/:invoiceIdGet communications for a specific invoice
curl -X POST https://inflowai.ai/api/zapier/invoices \
-H "X-InFlow-Key: inflow_your_key" \
-H "Content-Type: application/json" \
-d '{
"invoice_number": "INV-2026-001",
"debtor_name": "Ahmed Al Rashid",
"debtor_company": "Gulf Trading LLC",
"debtor_email": "ahmed@gulftrading.ae",
"debtor_phone": "+971501234567",
"amount": 25000,
"currency": "AED",
"issue_date": "2026-01-15",
"due_date": "2026-02-14",
"language": "en"
}'All responses return JSON with this structure:
{
"id": "7e3aa919-b432-4c2b-...",
"invoice_number": "INV-2026-001",
"debtor_name": "Ahmed Al Rashid",
"debtor_company": "Gulf Trading LLC",
"amount": 25000,
"currency": "AED",
"status": "new",
"payment_status": "unpaid",
"due_date": "2026-02-14",
"created_at": "2026-03-01T..."
}| Plan | Requests/min | Requests/day |
|---|---|---|
| Free | 30 | 1,000 |
| Starter | 60 | 10,000 |
| Pro | 120 | 50,000 |
| Enterprise | 300 | Unlimited |
401Invalid or missing API key403API key doesn't have permission for this resource404Invoice or resource not found422Validation error — check required fields429Rate limit exceeded — retry after the indicated time