PracBill API reference
280 endpoints across 23 areas of the platform. Create and update customers, raise invoices, run bill runs, ingest CDRs, manage services and provisioning, and drive the helpdesk — all from your own systems.
- Base URL
https://billing.pracbill.com.au/api- Version
- 4.3.0
- Authentication
- Your API key, passed as the
{api_key}path segment. - Availability
- API access is included on the Pro and Enterprise plans. See pricing.
Endpoint groups
-
Authentication
3 endpoints
GET /get-key/{user}/{pass} · POST /password-reset/confirm · POST /password-reset/request
-
Billruns
8 endpoints
GET /{api_key}/billruns · POST /{api_key}/billruns · GET /{api_key}/billruns/{id}
-
Calendar
3 endpoints
GET /{api_key}/calendar/getCalendar/{uid} · GET /{api_key}/calendar/getEvents/{uid} · GET /{api_key}/calendar/getEventsUrl/{uid}
-
Call Management
16 endpoints
GET /{api_key}/callRates/get/page · GET /{api_key}/callRates/get/page/{page_number} · GET /{api_key}/callRates/get/{id}
-
Cdr
17 endpoints
GET /{api_key}/callType/get · GET /{api_key}/callType/get/page · GET /{api_key}/callType/get/page/{page_number}
-
Customer Bulk Email
6 endpoints
POST /{api_key}/customer/bulk-email · GET /{api_key}/customer/bulk-email/filters · GET /{api_key}/customer/bulk-email/page/{pageNumber}
-
Customer Contacts
7 endpoints
POST /{api_key}/customer/contact/add/{cid} · GET /{api_key}/customer/contact/get/{cid} · GET /{api_key}/customer/{cid}/contact/{contact_id}
-
Customers
34 endpoints
POST /customer/add/{api_key} · POST /customer/register/applications/{api_key} · POST /customer/register/check/{api_key}
-
Helpdesk
29 endpoints
GET /{api_key}/helpdesk/customer/{cid}/tickets · GET /{api_key}/helpdesk/note/{noteid} · DELETE /{api_key}/helpdesk/note/{noteid}/delete
-
Invoices
17 endpoints
GET /{api_key}/getInvoiceUsage/{date_from}/{date_to} · GET /{api_key}/getInvoiceUsage/{date_from}/{date_to}/{deptid} · GET /{api_key}/invoice/get
-
Leads
8 endpoints
POST /{api_key}/leads/add · POST /{api_key}/leads/filter/get · POST /{api_key}/leads/filter/get/page
-
Orders
7 endpoints
POST /{api_key}/orders/add · GET /{api_key}/orders/get · GET /{api_key}/orders/get/page
-
Payment Methods
11 endpoints
GET /{api_key}/customer/paymentMethods/{id} · POST /{api_key}/customer/paymentMethods/{id}/nickname · POST /{api_key}/customer/paymentMethods/{id}/status
-
Price Books
4 endpoints
GET /{api_key}/priceBooks/get/page · GET /{api_key}/priceBooks/get/page/{page_number} · GET /{api_key}/priceBooks/get/{id}
-
Products
12 endpoints
GET /{api_key}/category/get/{catid} · GET /{api_key}/category/getAll · GET /{api_key}/product/get/{pid}
-
Reporting
3 endpoints
GET /{api_key}/getHelpdeskStats · POST /{api_key}/report · GET /{api_key}/sales_summary/{date_from}/{date_to}
-
Sales
10 endpoints
POST /{api_key}/externalsales/add · GET /{api_key}/quote/{quoteid}/{email} · POST /{api_key}/services/qualify
-
Search
1 endpoints
GET /{api_key}/search/{search}
-
Service Bundles
3 endpoints
GET /{api_key}/serviceBundles/get/{id} · GET /{api_key}/serviceBundles/getByCustomer/{cid} · POST /{api_key}/serviceBundles/post
-
Service Promos
18 endpoints
GET /{api_key}/engineering/{enid}/service_promos · POST /{api_key}/engineering/{enid}/service_promos · DELETE /{api_key}/engineering/{enid}/service_promos/{id}
-
Service Types
9 endpoints
POST /{api_key}/serviceType/add · DELETE /{api_key}/serviceType/delete/{esid} · POST /{api_key}/serviceType/filter/get
-
Services
52 endpoints
POST /service/unbilled_calls/{api_key} · GET /{api_key}/customer/{cid}/service-sites · GET /{api_key}/eengineering/get
-
Timeline
2 endpoints
GET /{api_key}/timeline/{module}/{id} · POST /{api_key}/timeline/{module}/{id}
Prefer to try requests interactively? The Swagger console runs against the same specification, and the raw OpenAPI document is public.