# Kashflow — Accounting API: overview

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

Easy to use accounting software to take the hassle out your small business accounts. Cloud based software means 24/7 access from anywhere.
- Status: live
- Authentication: basic

- **sandbox url:** https://www.kashflow.com/try-kashflow/
- **partnership portal name:** KashFlow App Partner Programme
- **sandbox available:** true
- **important to know:** KashFlow is read-only through Apideck: every mapped operation is a read, so there is no create, update or delete path for any resource.
KashFlow lets each account choose whether the API accepts the web login password or a separate API password — sending the wrong one is the most common connection failure.
The connector runs on KashFlow's SOAP/XML API. KashFlow also publishes a newer REST API, but its own documentation says it is not ready for public use, so it is not an alternative here.
- **sandbox note:** A free 14-day KashFlow trial on the Business package is enough to build against, and KashFlow issues a dedicated developer test account on request.
- **webhooks:** No webhooks — KashFlow publishes no events, so keep the integration on polling.
- **apideck credentials available:** false
- **authentication note:** The consumer's own KashFlow username and password (not OAuth).
- **difficulty:** moderate
- **consumer access level:** A KashFlow user who can change the account's API settings — typically the account owner.
- **partnership url:** https://www.kashflow.com/become-an-app-partner/
- **costs:** KashFlow subscription required — the API needs the Business package, RRP £27.50/month. API access itself carries no separate charge.
- **external guides:**   - **url:** https://www.kashflow.com/developers/soap-api/
  - **source:** KashFlow
  - **title:** KashFlow SOAP API Documentation
  - **title:** Enable the KashFlow API
  - **url:** https://www.kashflow.com/developers/enable-api/
  - **source:** KashFlow
- **partnership required:** false
- **responsibility matrix:**   - **customer:** ✓ Via Apideck Dashboard
  - **area:** Enable the KashFlow Connector
  - **area:** Enable API Access in KashFlow
  - **consumer:** ✓
  - **area:** Supply Credentials in Vault
  - **consumer:** ✓
  - **apideck:** ✓
  - **area:** Store & Encrypt Credentials
  - **area:** Build via the Unified API
  - **customer:** ✓ Builds the requests
  - **apideck:** ✓ Maintains connector
  - **customer:** ✓ Via Apideck Dashboard
  - **area:** Monitor Connections
  - **consumer:** ✓ Can switch API access off anytime
  - **apideck:** ✓ Logs & alerts
- **supported resource categories:**   - **resources:** customers
suppliers
  - **name:** Contacts
  - **resources:** invoices
invoice-items
credit-notes
payments
  - **name:** Sales & Receivables
  - **resources:** journal-entries
ledger-accounts
tax-rates
  - **name:** Ledger & Accounting
  - **resources:** company-info
currencies
customer-currencies
supplier-currencies
inv-pay-methods
  - **name:** Company & Reference Data
- **apideck credentials note:** Every consumer supplies their own KashFlow credentials.
- **rate limits:** Not published by KashFlow — no per-minute or per-day limit is documented for this API.
- **environment notes:**   - **environment:** Single environment
  - **description:** KashFlow serves one API endpoint and one kind of credential: a KashFlow username and password. There is no separate development environment, and no development credentials that differ from production ones.
  - **environment:** Testing
  - **description:** Any KashFlow account whose API you can switch on works for testing. Every one of them holds live bookkeeping data, so expect real records in every response.
- **difficulty reason:** Basic Authentication — consumers must enable the SOAP API in their account first
- **account type required:** Any KashFlow account on the Business package
- **partnership note:** The KashFlow App Partner programme is optional co-marketing, not a prerequisite for API access.

## Supported resources

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

- **id:** company-info
- **status:** live
- **custom field support:** false
- **name:** Company Info
- **downstream id:** company-details
- **downstream name:** Company Details
- **id:** credit-notes
- **downstream name:** Credit Notes
- **custom field support:** false
- **name:** Credit Notes
- **downstream id:** credit-notes
- **status:** live
- **id:** customers
- **downstream name:** Customers
- **status:** live
- **custom field support:** false
- **name:** Customers
- **downstream id:** customers
- **downstream id:** products
- **status:** live
- **custom field support:** false
- **id:** invoice-items
- **name:** Invoice Items
- **downstream name:** Products
- **name:** Invoices
- **status:** live
- **downstream name:** Invoices
- **custom field support:** false
- **downstream id:** invoices
- **id:** invoices
- **downstream id:** journals
- **custom field support:** false
- **name:** Journal Entries
- **status:** live
- **downstream name:** Journals
- **id:** journal-entries
- **custom field support:** false
- **status:** live
- **name:** Ledger Accounts
- **downstream id:** nominal-codes-extended
- **downstream name:** Nominal Codes Extended
- **id:** ledger-accounts
- **custom field support:** false
- **status:** live
- **id:** payments
- **downstream name:** Invoice Payment
- **downstream id:** invoice-payment
- **name:** Payments
- **id:** suppliers
- **status:** live
- **downstream id:** suppliers
- **custom field support:** false
- **downstream name:** Suppliers
- **name:** Suppliers
- **downstream name:** Vat Rates
- **downstream id:** vat-rates
- **status:** live
- **custom field support:** false
- **id:** tax-rates
- **name:** Tax Rates

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)
