Changelog
All changes to v1 are additive. Existing fields and endpoints keep working. See Versioning.
2026-10-15
Section titled “2026-10-15”Clients
GET /v1/clientsacceptsexternal_ref(exact) andphone(exact, any format) to find one client.- Single client responses include
external_ref.
API keys
- Switched-off keys, IP allow-lists (addresses or CIDR ranges) and the daily call limit are enforced. Key responses
carry
X-RateLimit-LimitandX-RateLimit-Remaining; the daily limit answers429withRetry-After. - New ability
tickets:dispatchin the key permissions, to book a technician over a conflict.
Service jobs
GET /v1/ticket-job-typesalways answers{"data": [...]}, also for a board the key cannot open.
Reference
- “Try it” in the API reference: send real requests with your own key.
2026-10-14
Section titled “2026-10-14”Service jobs
sla_hoursonPOST /v1/ticketsandPUT /v1/tickets/{id}: an SLA per job, in hours from creation. Not sent means the job type’s SLA;nullmeans no SLA. Jobs returnsla_hours. Changing it on a done or cancelled job answers422.POST /v1/tickets/{id}/schedule(and create with a window) refuses a visit that starts more than 5 minutes in the past.- Clearing the technician also removes them from the assignees.
Webhooks
- API keys can manage webhooks with the new abilities
webhooks:readandwebhooks:manage. A key subscribes only to topics it can read and sees only the endpoints it created. Its endpoints stop receiving events when the key is deleted, switched off, or loses the read ability.
2026-10-13
Section titled “2026-10-13”Service jobs
- Complete, bill and cancel:
POST /v1/tickets/{id}/complete,/create-invoice,/cancelandGET /v1/tickets/{id}/completion-preview. OptionalIdempotency-Keyheader; replays answerIdempotent-Replayed: true. - Job types (
/v1/ticket-job-types) with priority, SLA, checklist and billing mode (none,on_completion,manual). - Scheduling:
POST /v1/tickets/{id}/schedule,/unschedule,/start, technician suggestions andGET /v1/ticket-technicians. API keys needtickets:schedule; completion needstickets:complete. - Working hours, time off and skills are checked when a visit is booked.
external_refonPOST /v1/ticketsfor safe retries (200on replay,409on conflict) and as a filter onGET /v1/tickets. Jobs returnexternal_ref,created_viaandapi_key_id.- Client lookup on create and list:
client_phone,client_isp_usernameorclient_external_refinstead ofclient_id, with422reasonsclient_not_found,client_ambiguous,client_lookup_conflict. - API keys can be limited to some ticket boards.
- Column categories (
new,scheduled,in_progress,waiting,done,cancelled), archive and unarchive, and new list filters (status_category,unassigned,overdue,archived,technician_id,job_type_id). - Webhook topics
ticket.created,ticket.status_changed,ticket.assigned,ticket.archived,ticket.scheduled,ticket.completed,ticket.cancelled.
Clients
external_refon create and update: your own id for a client, unique per organization.
2026-09-06
Section titled “2026-09-06”Webhooks
- Outbound webhooks: endpoints, signed deliveries (
X-PROradius-Signature), retries, delivery history and resend. Topicsinvoice.created,invoice.paid,invoice.voided,payment.created,payment.deleted,client.created,client.updated.
Was this page helpful?
Thank you for the feedback.

