Build anything on top of BrioSync.
REST API + signed webhooks + sample code. Read or write every entity in your workspace — tickets, projects, time logs, people, customers. OAuth 2.0, JSON, rate-limited per plan.
API is currently in Beta — please give feedback while it stabilises
1. Authentication
All API requests use OAuth 2.0 Bearer tokens. Generate an API key from Settings → Developer → API Keys in your workspace. Treat keys like passwords — store them in environment variables, never in client-side code.
# Make a request with a Bearer token curl -X GET "https://api.briosync.com/v1/tickets" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
2. Core endpoints
Base URL: https://api.briosync.com/v1
Tickets
/ticketsList tickets (filter by status, assignee, client, date)/tickets/{id}Retrieve a single ticket with full history/ticketsCreate a new ticket/tickets/{id}Update ticket fields (status, priority, assignee, etc.)/tickets/{id}/repliesAdd a reply to a ticketProjects & tasks
/projectsList projects with filters/projects/{id}/tasksList tasks in a project/projectsCreate a new project/tasks/{id}Update task status or assigneeTime logs & margin
/time-logsList time logs by user, project, or date range/time-logsLog time against a ticket or task/clients/{id}/marginGet live margin for a client/projects/{id}/leakageGet effort-leakage data for a projectPeople & capacity
/peopleList team members/people/{id}/utilizationGet a person's current utilization %/leave-requestsList leave requestsCustomers
/customersList customer accounts/customersCreate a new customer3. Sample — create a ticket
POST https://api.briosync.com/v1/tickets { "title": "Login error on mobile app", "description": "App crashes on iOS 17 after sign-in", "type": "incident", "priority": "major", "customer_id": "cust_acme_corp", "assignee_id": "user_daniel_walker" } // Response (201) { "id": "TKT-906", "title": "Login error on mobile app", "sla_resolution_at": "2026-05-28T14:30:00Z", "created_at": "2026-05-27T08:15:00Z" }
4. Webhooks
Subscribe to events from your workspace. We send signed POST requests to your endpoint with a JSON payload. Verify signatures using the secret shown when you register the webhook.
Available events
5. Rate limits
| Plan | Requests / min | Webhooks |
|---|---|---|
| Free | 30 | 1 |
| Starter | 120 | 5 |
| Pro | 600 | 25 |
| Enterprise | Custom | Unlimited |
When you exceed the limit, the API returns 429 Too Many Requests with a Retry-After header indicating when to retry.
6. SDKs & clients
Official SDK support is on the roadmap. Until then, any HTTP client works — the API is straightforward JSON over REST.
Get an API key + early access
The API is in Beta — usage is free during the beta period for all paid plans. Email us with your use case and we'll send you a key plus put you on the API changelog.