Home
Providers
FreshBooks
FreshBooks
FreshBooks is a cloud-based accounting and small business management platform offering invoicing, expense tracking, time tracking, project management, payments, estimates, and financial reporting for freelancers, self-employed professionals, and small businesses. The FreshBooks REST API provides access to clients, invoices, expenses, estimates, projects, time entries, payments, and reports using OAuth 2.0 Bearer token authentication.
FreshBooks publishes 13 APIs on the APIs.io network, including REST API, Webhooks (Callbacks API), Auth API, and 10 more. Tagged areas include Accounting, Invoicing, Expense Tracking, Time Tracking, and Small Business.
The FreshBooks catalog on APIs.io includes 1 event-driven AsyncAPI specification and 1 Spectral governance ruleset.
FreshBooks’ developer surface includes authentication, documentation, signup flow, pricing, support, engineering blog, and 7 more developer resources.
13 APIs
Accounting Invoicing Expense Tracking Time Tracking Small Business Bookkeeping
On this page
Kin Score
APIs 13
Open Collections 1
Event Specs 1
Spectral Rules 1
Security Posture 2
Agentic Access 1
Resources 13
apis.yml
5 Operational Transparency
Composite quality — 39.5/100 · thin
Contract Quality
14.7 / 25
Developer Ergonomics
7.0 / 20
Commercial Clarity
4.7 / 20
Operational Transparency
0.7 / 13
Agent readiness — 33/100 · agent aware
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
0 / 8
Request/Response Examples
0 / 7
Rate-Limit Signaling
0 / 7
Typed Event Surface
6 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 13
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
AsyncAPI definitions for this provider's event-driven and streaming APIs.
Spectral governance rulesets for linting and validating these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Get Started 3
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Operate 1
Status, limits, changes, and where to get help
Commercial 1
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API
Source (apis.yml)
aid: freshbooks
name: FreshBooks
description: FreshBooks is a cloud-based accounting and small business management platform offering invoicing, expense tracking,
time tracking, project management, payments, estimates, and financial reporting for freelancers, self-employed professionals,
and small businesses. The FreshBooks REST API provides access to clients, invoices, expenses, estimates, projects, time
entries, payments, and reports using OAuth 2.0 Bearer token authentication.
type: Index
accessModel:
pricing: unknown
onboarding: self-serve
trial: false
try_now: false
public: false
label: Self-serve signup
confidence: medium
source:
- authentication
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/freshbooks.png
tags:
- Accounting
- Invoicing
- Expense Tracking
- Time Tracking
- Small Business
- Bookkeeping
url: https://raw.githubusercontent.com/api-evangelist/freshbooks/refs/heads/main/apis.yml
created: '2026-05-11'
modified: '2026-05-30'
specificationVersion: '0.19'
apis:
- aid: freshbooks:freshbooks-api
name: FreshBooks REST API
description: REST API for FreshBooks providing CRUD access to clients, invoices, estimates, expenses, projects, time entries,
tasks, payments, items, taxes, and accounting reports. Uses OAuth 2.0 Bearer tokens and is scoped per account via /accounting/account/{accountId}/*
endpoints.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Accounting
- Invoicing
- Expenses
- Time Tracking
- Projects
properties:
- type: Documentation
url: https://www.freshbooks.com/api/start
- type: Authentication
url: https://www.freshbooks.com/api/authentication
- type: PostmanCollection
url: https://www.freshbooks.com/api/start
- aid: freshbooks:freshbooks-webhooks
name: FreshBooks Webhooks (Callbacks API)
description: Event delivery surface for the FreshBooks Callbacks API. Subscribers register an HTTPS endpoint, complete a
verifier handshake, and then receive HMAC-SHA256 signed POSTs (application/x-www-form-urlencoded) for noun.verb events
across bills, bill vendors, categories, clients, credit notes, estimates, expenses, invoices, items, payments, projects,
recurring templates, services, taxes, and time entries.
humanURL: https://www.freshbooks.com/api/webhooks
baseURL: https://api.freshbooks.com
tags:
- Webhooks
- Events
- Callbacks
- Accounting
- Invoicing
properties:
- type: Documentation
url: https://www.freshbooks.com/api/webhooks
- type: AsyncAPI
url: https://raw.githubusercontent.com/api-evangelist/freshbooks/refs/heads/main/asyncapi/freshbooks-webhooks-asyncapi.yml
- aid: freshbooks:freshbooks-auth-api
name: FreshBooks Auth API
description: The Auth API from FreshBooks — 1 operation(s) for auth.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Auth
properties:
- type: OpenAPI
url: openapi/freshbooks-auth-api-openapi.yml
- aid: freshbooks:freshbooks-clients-api
name: FreshBooks Clients API
description: The Clients API from FreshBooks — 2 operation(s) for clients.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Clients
properties:
- type: OpenAPI
url: openapi/freshbooks-clients-api-openapi.yml
- aid: freshbooks:freshbooks-estimates-api
name: FreshBooks Estimates API
description: The Estimates API from FreshBooks — 1 operation(s) for estimates.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Estimates
properties:
- type: OpenAPI
url: openapi/freshbooks-estimates-api-openapi.yml
- aid: freshbooks:freshbooks-expenses-api
name: FreshBooks Expenses API
description: The Expenses API from FreshBooks — 2 operation(s) for expenses.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Expenses
properties:
- type: OpenAPI
url: openapi/freshbooks-expenses-api-openapi.yml
- aid: freshbooks:freshbooks-invoices-api
name: FreshBooks Invoices API
description: The Invoices API from FreshBooks — 2 operation(s) for invoices.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Invoices
properties:
- type: OpenAPI
url: openapi/freshbooks-invoices-api-openapi.yml
- aid: freshbooks:freshbooks-items-api
name: FreshBooks Items API
description: The Items API from FreshBooks — 1 operation(s) for items.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Items
properties:
- type: OpenAPI
url: openapi/freshbooks-items-api-openapi.yml
- aid: freshbooks:freshbooks-payments-api
name: FreshBooks Payments API
description: The Payments API from FreshBooks — 1 operation(s) for payments.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Payments
properties:
- type: OpenAPI
url: openapi/freshbooks-payments-api-openapi.yml
- aid: freshbooks:freshbooks-projects-api
name: FreshBooks Projects API
description: The Projects API from FreshBooks — 1 operation(s) for projects.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Projects
properties:
- type: OpenAPI
url: openapi/freshbooks-projects-api-openapi.yml
- aid: freshbooks:freshbooks-tasks-api
name: FreshBooks Tasks API
description: The Tasks API from FreshBooks — 1 operation(s) for tasks.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Tasks
properties:
- type: OpenAPI
url: openapi/freshbooks-tasks-api-openapi.yml
- aid: freshbooks:freshbooks-taxes-api
name: FreshBooks Taxes API
description: The Taxes API from FreshBooks — 1 operation(s) for taxes.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- Taxes
properties:
- type: OpenAPI
url: openapi/freshbooks-taxes-api-openapi.yml
- aid: freshbooks:freshbooks-timeentries-api
name: FreshBooks TimeEntries API
description: The TimeEntries API from FreshBooks — 1 operation(s) for timeentries.
humanURL: https://www.freshbooks.com/api/start
baseURL: https://api.freshbooks.com
tags:
- TimeEntries
properties:
- type: OpenAPI
url: openapi/freshbooks-timeentries-api-openapi.yml
common:
- type: AgenticAccess
url: agentic-access/freshbooks-agentic-access.yml
- type: DomainSecurity
url: security/freshbooks-domain-security.yml
- type: Authentication
url: authentication/freshbooks-authentication.yml
- type: LinkedIn
url: https://www.linkedin.com/company/freshbooks
- type: Website
url: https://www.freshbooks.com
- type: Documentation
url: https://www.freshbooks.com/api/start
- type: DeveloperPortal
url: https://www.freshbooks.com/developers
- type: Signup
url: https://www.freshbooks.com/signup
- type: Pricing
url: https://www.freshbooks.com/pricing
- type: Login
url: https://my.freshbooks.com/
- type: Support
url: https://support.freshbooks.com/
- type: Blog
url: https://www.freshbooks.com/blog
- type: GitHubOrganization
url: https://github.com/freshbooks
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com