# FreeAgent — Accounting API: overview

> Canonical URL: https://developers.apideck.com/apis/accounting/freeagent/overview

FreeAgent's powerful and easy-to-use accounting software for UK businesses brings everything together – from invoices and expenses to Self Assessment tax returns, payroll and MTD-compatible VAT filing.
- Status: live
- Authentication: oauth2

- **account type required:** Any active FreeAgent subscription
- **apideck credentials available:** true
- **apideck credentials note:** Testing only: Apideck's shared app connects to the production FreeAgent API, so use a test company, not live books. Go live with your own app.
- **authentication note:** Authorization Code flow.
- **consumer access level:** Any FreeAgent user can authorize; the connection operates at the authorizing user's permission level, so a full-access user is recommended for complete data.
- **costs:** API access is free (API Terms v2.1, February 2025; fees possible on 30 days' notice); consumers need an active FreeAgent subscription (30-day free trial).
- **difficulty:** straightforward
- **difficulty reason:** Self-Service OAuth App + Free Sandbox — No Partnership or App Review
- **environment notes:**   - **description:** Separate sandbox accounts and API keys via the FreeAgent Developer Dashboard; API served from api.sandbox.freeagent.com.
  - **environment:** Sandbox
  - **description:** Production app credentials from dev.freeagent.com. Development credentials CANNOT be used with production accounts and vice versa.
  - **environment:** Production
- **important to know:** FreeAgent is UK-centric — optimised for UK tax compliance (VAT, MTD, Self Assessment); confirm fit for non-UK consumers.
The standard Company API is fully self-serve; the Accountancy Practice API (accountants reading client data across companies) is not — it requires requesting a Practice sandbox from FreeAgent at integrationsrequests@freeagent.com first.
- **partnership note:** Free self-service app registration at the FreeAgent Developer Dashboard: https://dev.freeagent.com/signup
- **partnership required:** false
- **rate limits:** 120 requests/minute and 3,600 requests/hour, per user.
- **responsibility matrix:**   - **area:** Create FreeAgent Developer Account
  - **customer:** ✓
  - **apideck:** Docs provided
  - **area:** Register & Configure App
  - **customer:** ✓
  - **area:** Add Credentials to Apideck
  - **customer:** ✓
  - **apideck:** Handles OAuth flow
  - **area:** Authorize Connection (OAuth)
  - **consumer:** ✓
  - **apideck:** Maintains connector
  - **area:** Build via Unified API
  - **customer:** ✓
  - **apideck:** ✓ Automatic
  - **area:** Token Refresh
  - **apideck:** Logs & alerts
  - **area:** Monitor Connections
  - **consumer:** ✓ Can revoke anytime
  - **customer:** ✓ Via dashboard
- **sandbox available:** true
- **sandbox note:** Free self-service sandbox account.
- **sandbox url:** https://signup.sandbox.freeagent.com/signup
- **supported resource categories:**   - **name:** Core Financial
  - **resources:** ledger-accounts
journal-entries
general-ledger-transactions
company-info
balance-sheet
profit-and-loss
projects
  - **name:** Accounts Receivable
  - **resources:** invoices
invoice-items
customers
credit-notes
payments
quotes
  - **name:** Accounts Payable
  - **resources:** bills
bill-credit-notes
bill-payments
suppliers
expenses
attachments
  - **name:** Banking
  - **resources:** bank-accounts
bank-feed-statements
- **webhooks:** No webhooks — no native or virtual webhooks; data sync is polling-based.

## Supported resources

[Accounting data model](/guides/accounting-data-model.md)

- **custom field support:** false
- **downstream id:** bills
- **downstream name:** Bills
- **id:** bills
- **name:** Bills
- **status:** live
- **custom field support:** false
- **downstream id:** bill-credit-notes
- **downstream name:** Bill Credit Notes
- **id:** bill-credit-notes
- **name:** Bill Credit Notes
- **status:** beta
- **custom field support:** false
- **downstream id:** credit-notes
- **downstream name:** Credit Notes
- **id:** credit-notes
- **name:** Credit Notes
- **status:** live
- **custom field support:** false
- **downstream id:** invoices
- **downstream name:** Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** false
- **downstream id:** company
- **downstream name:** Company
- **id:** company-info
- **name:** Company Info
- **status:** live
- **custom field support:** false
- **downstream id:** fiscal-periods
- **downstream name:** Fiscal Periods
- **id:** fiscal-periods
- **name:** Fiscal Periods
- **status:** beta
- **custom field support:** false
- **downstream id:** customers
- **downstream name:** Customers
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** false
- **downstream id:** categories
- **downstream name:** Categories
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** false
- **downstream id:** suppliers
- **downstream name:** Suppliers
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** false
- **downstream id:** price-list-items
- **downstream name:** Price List Items
- **id:** invoice-items
- **name:** Invoice Items
- **status:** live
- **custom field support:** false
- **downstream id:** journal-sets
- **downstream name:** Journal Sets
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** false
- **downstream id:** balance-sheet
- **downstream name:** Balance Sheet
- **id:** balance-sheet
- **name:** BalanceSheet
- **status:** live
- **custom field support:** false
- **downstream id:** profit-and-loss
- **downstream name:** Profit And Loss
- **id:** profit-and-loss
- **name:** ProfitAndLoss
- **status:** live
- **custom field support:** false
- **downstream id:** trial-balance
- **downstream name:** Trial Balance
- **id:** trial-balance
- **name:** Trial Balance
- **status:** beta
- **custom field support:** false
- **downstream id:** bank-accounts
- **downstream name:** Bank Accounts
- **id:** bank-accounts
- **name:** Bank Accounts
- **status:** beta
- **custom field support:** false
- **downstream id:** bank-feed-statements
- **downstream name:** Bank Feed Statements
- **id:** bank-feed-statements
- **name:** Bank Feed Statements
- **status:** beta
- **custom field support:** false
- **downstream id:** attachments
- **downstream name:** Attachments
- **id:** attachments
- **name:** Attachments
- **status:** live
- **custom field support:** false
- **downstream id:** bill-payments
- **downstream name:** Bill Payments
- **id:** bill-payments
- **name:** Bill Payments
- **status:** live
- **custom field support:** false
- **downstream id:** payments
- **downstream name:** Payments
- **id:** payments
- **name:** Payments
- **status:** live
- **custom field support:** false
- **downstream id:** expenses
- **downstream name:** Expenses
- **id:** expenses
- **name:** Expenses
- **status:** live
- **custom field support:** false
- **downstream id:** estimates
- **downstream name:** Estimates
- **id:** quotes
- **name:** Quotes
- **status:** beta
- **custom field support:** false
- **downstream id:** projects
- **downstream name:** Projects
- **id:** projects
- **name:** Projects
- **status:** beta
- **custom field support:** false
- **downstream id:** general-ledger-transactions
- **downstream name:** General Ledger Transactions
- **id:** general-ledger-transactions
- **name:** General Ledger Transactions
- **status:** beta

An omitted operation list does not establish operation support. Verify the selected operation in the coverage matrix.

[API reference](https://developers.apideck.com/apis/accounting/reference.md) · [Coverage matrix](https://developers.apideck.com/apis/accounting/coverage)
