Integrate Invoicerus with your existing tools using our REST API. API access is included in Pro Max.
Base URL
https://invoicerus.com/api/v1Every request needs your API key in the X-API-Key header. Create one in Dashboard > Settings > API. Keys start with inv_ and carry the permissions of the organization that made them.
/api/v1/servicesList your services with pricing and options/api/v1/services/:idGet one service, including its spec groups/api/v1/availabilityOpen slots for a service on a given date/api/v1/bookingsList bookings for your organization/api/v1/bookings/:idGet one booking/api/v1/bookingsCreate a booking (needs the write scope)/api/v1/customersList customers/api/v1/customers/:idGet one customer/api/v1/customersCreate a customer (needs the write scope)/api/v1/invoicesList invoices/api/v1/invoices/:idGet one invoice with its line itemsWebhooks are set up in Dashboard > Webhooks, not through this API. All webhook payloads include an X-Webhook-Signature header with an HMAC-SHA256 signature for verification.
booking.createdA new booking has been createdbooking.updatedA booking has been modified (status, assignment, etc.)booking.cancelledA booking has been cancelledbooking.completedA booking has been marked as completedcustomer.createdA new customer record has been createdpayment.receivedA payment has been successfully processedinvoice.sentAn invoice has been sent to a customerThree limits apply, and the lowest one you hit is the one that stops you:
Responses carry X-RateLimit-Limit and X-RateLimit-Remaining for the per-key limit. Go over any limit and you get a 429 with a Retry-After header. Wait that many seconds before retrying.