Apideck Accounting
Read and write ledger accounts, customers, suppliers, invoices, bills, journals, items and tracking categories through Apideck's unified Accounting API for one consumer.
Reach QuickBooks, Xero, NetSuite, Sage, Exact and other ledgers a customer connected in Apideck Vault through one contract.
Source actions
42
Destination actions
18
Data types
22
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
bank accounts
- Get bank accountSource
One bank account by ID.
bank_accounts.get - List bank accounts (read only)Source
Bank accounts (read only) from the connected accounting system.
bank_accounts.list
bill payments
- Get bill paymentSource
One bill payment by ID.
bill_payments.get - List bill payments (read only)SourceIncremental
Bill payments (read only) from the connected accounting system, incrementally by filter[updated_since].
bill_payments.list
bills
- Create billDestinationNot retried automaticallyApproval before production
Creates a supplier bill with line items.
bills.create - Get billSource
One bill by ID.
bills.get - List billsSourceIncremental
Bills from the connected accounting system, incrementally by filter[updated_since].
bills.list - Update billDestinationProvider duplicate protectionApproval before production
Updates a bill (PATCH); only mapped fields are sent.
bills.update
companies
- List companiesSource
Companies available in multi-company connectors (for the Company ID setting).
companies.list
company info
- Get company infoSource
Company profile, base currency and fiscal settings of the connected ledger.
company_info.get
credit notes
- Get credit noteSource
One credit note by ID.
credit_notes.get - List credit notes (read only)SourceIncremental
Credit notes (read only) from the connected accounting system, incrementally by filter[updated_since].
credit_notes.list
customers
- Create customerDestinationNot retried automaticallyApproval before production
Creates a customer.
customers.create - Get customerSource
One customer by ID.
customers.get - List customersSourceIncremental
Customers from the connected accounting system, incrementally by filter[updated_since].
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Updates a customer (PATCH); only mapped fields are sent.
customers.update
departments
- Get departmentSource
One department by ID.
departments.get - List departmentsSource
Departments from the connected accounting system.
departments.list
expenses
- Get expenseSource
One expense by ID.
expenses.get - List expenses (read only)SourceIncremental
Expenses (read only) from the connected accounting system, incrementally by filter[updated_since].
expenses.list
general ledger transactions
- Get general ledger transactionSource
One general ledger transaction by ID.
general_ledger_transactions.get - List general ledger transactionsSourceIncremental
General ledger transactions from the connected accounting system, incrementally by filter[updated_since].
general_ledger_transactions.list
invoice items
- Create itemDestinationNot retried automaticallyApproval before production
Creates a product or service item.
invoice_items.create - Get itemSource
One item by ID.
invoice_items.get - List itemsSourceIncremental
Items from the connected accounting system, incrementally by filter[updated_since].
invoice_items.list - Update itemDestinationProvider duplicate protectionApproval before production
Updates a item (PATCH); only mapped fields are sent.
invoice_items.update
invoices
- Create invoiceDestinationNot retried automaticallyApproval before production
Creates a sales invoice with line items.
invoices.create - Get invoiceSource
One invoice by ID.
invoices.get - List invoicesSourceIncremental
Invoices from the connected accounting system, incrementally by filter[updated_since].
invoices.list - Update invoiceDestinationProvider duplicate protectionApproval before production
Updates a invoice (PATCH); only mapped fields are sent.
invoices.update
journal entries
- Create journal entryDestinationNot retried automaticallyApproval before production
Creates a manual journal entry; debit and credit lines must balance.
journal_entries.create - Get journal entrySource
One journal entry by ID.
journal_entries.get - List journal entriesSourceIncremental
Journal entries from the connected accounting system, incrementally by filter[updated_since].
journal_entries.list - Update journal entryDestinationProvider duplicate protectionApproval before production
Updates a journal entry (PATCH); only mapped fields are sent.
journal_entries.update
ledger accounts
- Create ledger accountDestinationNot retried automaticallyApproval before production
Creates a ledger account in the chart of accounts.
ledger_accounts.create - Get ledger accountSource
One ledger account by ID.
ledger_accounts.get - List ledger accountsSourceIncremental
Ledger accounts from the connected accounting system, incrementally by filter[updated_since].
ledger_accounts.list - Update ledger accountDestinationProvider duplicate protectionApproval before production
Updates a ledger account (PATCH); only mapped fields are sent.
ledger_accounts.update
locations
- Get locationSource
One location by ID.
locations.get - List locationsSource
Locations from the connected accounting system.
locations.list
payments
- Get paymentSource
One payment by ID.
payments.get - List customer payments (read only)SourceIncremental
Customer payments (read only) from the connected accounting system, incrementally by filter[updated_since].
payments.list
purchase orders
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates a purchase order for a supplier.
purchase_orders.create - Get purchase orderSource
One purchase order by ID.
purchase_orders.get - List purchase ordersSourceIncremental
Purchase orders from the connected accounting system, incrementally by filter[updated_since].
purchase_orders.list - Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates a purchase order (PATCH); only mapped fields are sent.
purchase_orders.update
quotes
- Get quoteSource
One quote by ID.
quotes.get - List quotes (read only)SourceIncremental
Quotes (read only) from the connected accounting system, incrementally by filter[updated_since].
quotes.list
subsidiaries
- Get subsidiarySource
One subsidiary by ID.
subsidiaries.get - List subsidiariesSource
Subsidiaries from the connected accounting system.
subsidiaries.list
suppliers
- Create supplierDestinationNot retried automaticallyApproval before production
Creates a supplier (vendor).
suppliers.create - Get supplierSource
One supplier by ID.
suppliers.get - List suppliersSourceIncremental
Suppliers from the connected accounting system, incrementally by filter[updated_since].
suppliers.list - Update supplierDestinationProvider duplicate protectionApproval before production
Updates a supplier (PATCH); only mapped fields are sent.
suppliers.update
tax rates
- Get tax rateSource
One tax rate by ID.
tax_rates.get - List tax ratesSource
Tax rates from the connected accounting system.
tax_rates.list
tracking categories
- Create tracking categoryDestinationNot retried automaticallyApproval before production
Creates a tracking category (class, department or custom dimension).
tracking_categories.create - Get tracking categorySource
One tracking category by ID.
tracking_categories.get - List tracking categoriesSource
Tracking categories from the connected accounting system.
tracking_categories.list - Update tracking categoryDestinationProvider duplicate protectionApproval before production
Updates a tracking category (PATCH); only mapped fields are sent.
tracking_categories.update
Authentication
Apideck API key with the application ID and consumer ID
Plans and access
An Apideck Unify plan with the Accounting API enabled for the application. Each connection serves one consumer. The consumer must have an authorized accounting connection in Apideck Vault; field support varies per downstream connector (see Apideck connector coverage).
Test environment
Apideck offers test consumers and sandbox accounting connectors with the same API key.
Rate limits
Apideck throttles per application and consumer and passes through downstream connector limits as HTTP 429 with Retry-After.
Pagination
Cursor pagination with limit up to 200; the next cursor is returned in meta.cursors.next.
Provider events
Apideck unified webhooks (for example accounting.invoice.created and accounting.customer.updated), native or virtual per connector. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Field and filter support varies per connector; Apideck returns unsupported-field warnings or 4xx errors for operations a connector lacks.
- Payments, bill payments, credit notes, expenses, general ledger transactions, bank accounts and quotes are read only; Nexra never records payments, refunds or credits.
- Deletes, batch endpoints, attachments upload, bank feed statements and pass_through overrides are not automated.
- Writes return only the new record ID; read the record back for the full result.
- Apideck has no idempotency key for unified writes; uncertain creates are not repeated automatically.
- Tax rates, tracking categories, departments, locations, subsidiaries and bank accounts have no updated_since filter, so they are always read in full.
Developer reference
- Create the Apideck credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Apideck Accounting, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/apideck and the Connections API.