Developer API
Proactiq REST API
Build integrations, automate workflows, and connect Proactiq to your existing tools. All endpoints return JSON and use standard HTTP status codes.
API Key auth
Generate keys in workspace settings
REST + JSON
Standard HTTP verbs, JSON responses
Webhooks
Push events to your endpoints in real-time
Authentication
All API requests must include your API key in the Authorization header. Generate API keys in Workspace → Settings → API Keys.
curl https://proactiq.com/api/crm/contacts \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"OK
Request succeeded
Bad Request
Invalid parameters
Unauthorized
Missing or invalid API key
Not Found
Resource doesn't exist
Rate Limited
Too many requests
Server Error
Internal error — contact support
Rate limits
API keys are limited to 1,000 requests per minute per workspace. Rate limit status is returned in response headers:X-RateLimit-Remaining andX-RateLimit-Reset. Exceeding the limit returns HTTP 429.
Endpoints
Authentication
/api/auth/signupCreate a new user and workspace/api/auth/signinAuthenticate and receive session token/api/auth/forgot-passwordRequest password reset email/api/auth/reset-passwordReset password with tokenCRM
/api/crm/contactsList all contacts (paginated, searchable)/api/crm/contactsCreate a new contact/api/crm/contacts/:idGet a contact by ID/api/crm/contacts/:idUpdate a contact/api/crm/contacts/:idDelete a contact/api/crm/dealsList all deals/api/crm/dealsCreate a new deal/api/crm/deals/:idUpdate deal stage, value, or assignee/api/crm/companiesList all companies/api/crm/activitiesLog a call, note, email, or meeting/api/crm/reports/forecastSales forecast by stage and month/api/crm/contacts/importBulk import contacts from CSV/api/crm/contacts/exportExport all contacts as CSVFinance
/api/finance/invoicesList invoices (filter by status, date)/api/finance/invoicesCreate an invoice with line items/api/finance/invoices/:idUpdate invoice status/api/finance/invoices/:id/paymentsRecord a payment/api/finance/invoices/:id/emailEmail invoice to client/api/finance/reports/pnlProfit & Loss statement (date range)/api/finance/reports/balance-sheetBalance sheet snapshot/api/finance/reports/cash-flowCash flow statement/api/finance/accountsChart of accounts/api/finance/journalPost a manual journal entry/api/finance/expensesList expense claims/api/finance/expensesSubmit an expenseHRMS
/api/hr/employeesList all employees/api/hr/employeesCreate an employee record/api/hr/employees/:idUpdate employee details/api/hr/leaveList leave requests/api/hr/leaveSubmit a leave request/api/payroll/runsList payroll runs/api/payroll/runsCreate a payroll run/api/hrms/attendanceAttendance records/api/hr/departmentsList departmentsProjects
/api/projectsList all projects/api/projectsCreate a project/api/projects/:id/tasksList tasks in a project/api/projects/:id/tasksCreate a task (supports parentId for subtasks)/api/projects/:id/tasks/:taskIdUpdate task status, assignee, dates/api/projects/:id/tasks/:taskId/timelogsLog time on a taskHelp Desk
/api/helpdesk/ticketsList support tickets/api/helpdesk/ticketsCreate a ticket/api/helpdesk/tickets/:idUpdate ticket status, assignee, priority/api/helpdesk/tickets/:id/commentsAdd a reply or internal note/api/support/sla-policiesList SLA policies/api/support/canned-responsesList canned responsesInventory
/api/inventory/productsList all products/api/inventory/productsCreate a product/api/inventory/products/:id/movementsStock movement history/api/inventory/warehousesList warehousesWebhooks
/api/settings/webhooksList outbound webhook subscriptions/api/settings/webhooksCreate a webhook (URL + events)/api/settings/webhooks/:idDelete a webhook subscriptionWebhook events
Register a URL in Settings → Webhooks to receive real-time POST notifications for these events:
invoice.paidinvoice.createddeal.wondeal.lostdeal.stage_changedcontact.createdticket.createdticket.resolvedticket.closedemployee.createdleave.approvedleave.rejectedpayment.receivedcontract.signedtask.completed// Example webhook payload
{
"event": "invoice.paid",
"timestamp": "2026-04-28T10:30:00.000Z",
"tenantId": "clx...",
"data": {
"id": "inv_123",
"number": "INV-001",
"amount": 50000,
"currency": "INR",
"clientName": "Acme Corp",
"paidAt": "2026-04-28T10:30:00.000Z"
}
}Ready to integrate?
Generate your API key from your workspace settings and start building.