# Moneybird — Accounting API: overview

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

Dutch online accounting software for entrepreneurs and small businesses
- Status: beta
- Authentication: oauth2

- **account type required:** An active Moneybird administration on any paid tier; API access is not documented as gated to a specific plan.
- **apideck credentials available:** true
- **apideck credentials note:** For testing: Apideck's shared app shows "Apideck" on the consent screen. Register your own Moneybird application for production.
- **authentication note:** Authorization Code flow.
- **beta:** true
- **consumer access level:** The owner of the administration — Moneybird requires this during authorization; a regular user cannot connect.
- **costs:** No API-specific cost — included in the consumer's Moneybird subscription. App registration and sandbox administrations are free.
- **difficulty:** straightforward
- **difficulty reason:** Self-Service OAuth App + Free Sandbox — No Partnership or App Review
- **environment notes:**   - **description:** Testing and production use the same host and the same credential shape. To test: create a free sandbox administration from any Moneybird account, use your own administration, or use Apideck's shared credentials for a quick trial before registering your own app.
  - **environment:** Single environment
  - **description:** Sandbox administrations sit in the same Moneybird account as any real books you keep there, and the Administration setting is the only thing separating them on a connection. Check which one you have selected before writing.
  - **environment:** Caution
- **important to know:** Rate limits are counted per IP address, not per application or per administration — every consumer you connect shares your integration's outbound IPs, so heavy use by one can throttle the rest.
Plan for the account owner to be personally involved in every connection. Where bookkeeping is delegated to an accountant or a colleague, that person cannot complete the authorisation on the owner's behalf.
Each connection covers one administration. A consumer running several companies in Moneybird needs one connection per administration, selected during setup.
- **partnership note:** No partner programme; register an OAuth application yourself from the developer portal, free and without approval, for an immediate Client ID and Secret.
- **partnership required:** false
- **partnership url:** https://developer.moneybird.com/
- **rate limits:** 150 requests per 5 minutes per IP address; 50 per 5 minutes for reports endpoints. 429 responses carry a Retry-After header.
- **responsibility matrix:**   - **area:** Create a Moneybird account
  - **customer:** ✓
  - **apideck:** Shared app available for testing
  - **area:** Register the Moneybird application
  - **customer:** ✓ (for production)
  - **area:** Add Client ID and Secret to Apideck
  - **customer:** ✓
  - **apideck:** Handles the OAuth flow
  - **area:** Authorise the connection
  - **consumer:** ✓ (administration owner)
  - **area:** Select the administration
  - **consumer:** ✓ Via connection settings
  - **apideck:** ✓ Automatic
  - **area:** Refresh tokens
  - **apideck:** Maintains connector
  - **area:** Build via the Unified API
  - **customer:** ✓
  - **apideck:** Logs & alerts
  - **area:** Monitor connections
  - **consumer:** ✓ Can revoke anytime
  - **customer:** ✓ Via Dashboard
- **sandbox available:** true
- **sandbox note:** Free sandbox administrations with full feature access, creatable from any Moneybird account; invoices carry watermarks.
- **sandbox url:** https://moneybird.com/administrations/sandboxes/new
- **supported resource categories:**   - **name:** Core Financial
  - **resources:** ledger-accounts
journal-entries
company-info
tracking-categories
tax-rates
subsidiaries
  - **name:** Accounts Receivable
  - **resources:** invoices
invoice-items
customers
payments
  - **name:** Accounts Payable
  - **resources:** bills
bill-payments
suppliers
expenses
  - **name:** Banking
  - **resources:** bank-accounts
bank-feed-accounts
bank-feed-statements
- **webhooks:** No webhooks

## Supported resources

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

- **custom field support:** true
- **downstream id:** contacts
- **downstream name:** Contacts
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** true
- **downstream id:** contacts
- **downstream name:** Contacts
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** true
- **downstream id:** sales_invoices
- **downstream name:** Sales Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** true
- **downstream id:** purchase_invoices
- **downstream name:** Purchase Invoices
- **id:** bills
- **name:** Bills
- **status:** live
- **custom field support:** true
- **downstream id:** receipts
- **downstream name:** Receipts
- **id:** expenses
- **name:** Expenses
- **status:** live
- **custom field support:** false
- **downstream id:** sales_invoice_payments
- **downstream name:** Sales Invoice Payments
- **id:** payments
- **name:** Payments
- **status:** live
- **custom field support:** false
- **downstream id:** purchase_invoice_payments
- **downstream name:** Purchase Invoice Payments
- **id:** bill-payments
- **name:** Bill Payments
- **status:** live
- **custom field support:** false
- **downstream id:** tax_rates
- **downstream name:** Tax Rates
- **id:** tax-rates
- **name:** Tax Rates
- **status:** live
- **custom field support:** true
- **downstream id:** ledger_accounts
- **downstream name:** Ledger Accounts
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** false
- **downstream id:** general_ledger
- **downstream name:** General Ledger
- **id:** trial-balance
- **name:** Trial Balance
- **status:** beta
- **custom field support:** true
- **downstream id:** general_journal_documents
- **downstream name:** General Journal Documents
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** true
- **downstream id:** products
- **downstream name:** Products
- **id:** invoice-items
- **name:** Invoice Items
- **status:** live
- **custom field support:** false
- **downstream id:** financial_accounts
- **downstream name:** Financial Accounts
- **id:** bank-accounts
- **name:** Bank Accounts
- **status:** beta
- **custom field support:** false
- **downstream id:** bank_feed_accounts
- **downstream name:** Bank Feed Accounts
- **id:** bank-feed-accounts
- **name:** Bank Feed Accounts
- **status:** beta
- **custom field support:** false
- **downstream id:** financial_statements
- **downstream name:** Financial Statements
- **id:** bank-feed-statements
- **name:** Bank Feed Statements
- **status:** beta
- **custom field support:** true
- **downstream id:** projects
- **downstream name:** Projects
- **id:** tracking-categories
- **name:** Tracking Categories
- **status:** live
- **custom field support:** true
- **downstream id:** identities
- **downstream name:** Identities
- **id:** company-info
- **name:** Company Info
- **status:** live
- **custom field support:** false
- **downstream id:** administrations
- **downstream name:** Administrations
- **id:** subsidiaries
- **name:** Subsidiaries
- **status:** live

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)
