1. Register at freshbooks.com/developers. 2. Create OAuth app. 3. Get account_id from /auth/api/v1/users/me after auth.
| Base URL | https://api.freshbooks.com/accounting/account/{account_id}/ |
|---|---|
| API version | v3 |
| Auth | OAuth 2.0. Register at freshbooks.com/developers. Get account_id from /auth/api/v1/users/me. |
| Token URL | https://api.freshbooks.com/auth/oauth/token |
| Request body | application/json |
| Pagination | page-based: ?page=1&per_page=100. |
| Rate limit | 20 req/sec per account. HTTP 429 with retry-after header. |
| Error format | JSON: {"response":{"errors":[{"errno":1000,"field":"...","message":"..."}]}} |
| Method | Path | Description |
|---|---|---|
GET | /invoices/invoices | List invoices |
POST | /invoices/invoices | Create invoice |
GET | /expenses/expenses | List expenses |
GET | /users/clients | List clients |
GET /accounting/account/{account_id}/invoices/invoices
Authorization: Bearer {access_token}
Source: curated by KanseiLink from official documentation (docs) and registry checks. Last reviewed: 2026-04-07. Specs change โ verify against the official docs before production use.