B.API (Bravely's API) allows you to securely access data from your Bravely Connect account, including staff, clients, appointments, invoices, and more. Designed for reporting, integration, and operational insight, B.API currently supports read-only access and is currently available upon request.
👋🏼 B.API is currently available by request. If you’d like access, get in touch and we’ll provide your API key and setup details.
Authentication
All requests must include your API key in the x-api-key header:
x-api-key: YOUR_API_KEY
This authenticates the request as your Bravely Connect account and returns data that your account has access to.
Base URL
All endpoints are accessible under the following base URL:
https://your-api-url.bravely.io/
(You’ll receive the actual URL when access is granted.)
Request Format
All endpoints use POST requests
All payloads and responses are in JSON unless otherwise specified
Each response includes an
updatedAt
timestamp, which you can use to request only new or changed data in future calls
Available Endpoints
getStaffs
Returns a list of all staff members in your clinic.
getClients
Returns a list of all clients in your clinic.
Each client includes a staffs
array referring to the staff IDs from getStaffs
.
getAppointments
Returns all appointments in your clinic.
Each appointment includes:
staffId
clientId
getSessionTypes
Returns all session types available in your clinic.
getInvoices
Returns a list of invoices. Supports optional filters:
mode
: "Csv" or "Json"startDate
: ISO timestampendDate
: ISO timestampfilter
: One of: ["All", "Paid", "Unpaid", "Overdue", "Partial", "Open"]
{
"mode": "Json", // or "Csv"
"startDate": "2025-09-01T00:00:00Z",
"endDate": "2025-09-30T23:59:59Z",
"filter": "Unpaid", // One of: All, Paid, Unpaid, Overdue, Partial, Open
"updatedAt": "2025-09-25T16:43:18.536Z"
}
getTransactions
Returns a list of payment transactions.
Supports the same filtering options as getInvoices
.
mode
: "Csv" or "Json"startDate
: ISO timestampendDate
: ISO timestampfilter
: One of: ["All", "Paid", "Unpaid", "Overdue", "Partial", "Open"]
Example Request
Here’s a sample curl request to fetch new invoices since a specific date:
curl -X POST 'https://your-api-url.bravely.com/getInvoices' \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"mode": "Json",
"updatedAt": "2025-09-25T16:43:18.536Z"
}'
Notes
This API is intended for read-only data access at this stage.
All timestamps must be in ISO 8601 format (e.g. 2025-09-25T16:43:18.536Z).
The API is evolving — we welcome feedback as we develop more capabilities.
Need help or want to enable API access? Please contact us at [email protected]