Developer API Overview
The Brother POS Developer API lets external systems read and write data from your store using simple REST endpoints. Use it to build custom dashboards, sync inventory with other platforms, automate loyalty workflows, or receive real-time event notifications via webhooks.
What You Can Do
| Capability | Description |
|---|---|
| Read products | Fetch your full catalog with prices, stock levels, categories, and images |
| Read customers | Access customer profiles, loyalty points, and visit history |
| Read sales | Pull completed transactions with line items and payment details |
| Read inventory | Check stock levels across all products and variations |
| Write customers | Create and update customer records from external systems |
| Write products | Bulk-update prices and stock levels |
| Adjust inventory | Push stock corrections from warehouse or external systems |
| Receive webhooks | Get notified in real-time when sales complete, products change, or inventory moves |
How It Works
- Create an API key in the Admin Panel under Developer API > API Keys.
- Send requests to
/api/v1/*endpoints with your key in theX-API-Keyheader. - Receive JSON responses wrapped in a standard envelope with pagination and metadata.
- Subscribe to webhooks to get push notifications instead of polling.
Quick test
curl -H "X-API-Key: bpos_your_key_here" \
https://yourstore.brotherpos.ca/api/v1/products
Base URL
All API requests go to your store's subdomain:
https://{your-store}.brotherpos.ca/api/v1/
Response Format
All responses are wrapped in a standard envelope:
{
"data": [ ... ],
"pagination": {
"current_page": 1,
"per_page": 25,
"total_count": 142,
"total_pages": 6
},
"meta": {
"request_id": "a1b2c3d4-...",
"timestamp": "2026-03-22T12:00:00Z"
}
}
Single-resource responses return data as an object instead of an array.
Rate Limits
Each API key has a configurable rate limit (default: 60 requests/minute). Rate limit headers are included in every response:
| Header | Description |
|---|---|
X-RateLimit-Limit | Requests allowed per period |
X-RateLimit-Remaining | Requests remaining |
X-RateLimit-Reset | When the limit resets (Unix timestamp) |
Retry-After | Seconds to wait (only on 429 responses) |
What's Next?
- Authentication — Set up API keys and understand scopes
- Pagination & Filtering — Control result sets
- Webhooks — Receive real-time event notifications
- Error Handling — Understand error responses
- Endpoints — Full endpoint reference