Apideck Unified API
Keep Apideck Unified API in step with your orders, invoices and payments without re-keying, with the right person approving what changes.
97 ways to read, 48 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with Apideck Unified API, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create applicant
ats_applicants.createApproval by rule - Create application
ats_applications.createApproval by rule - List applicants
ats_applicants.listRead
Example flow
- Apideck Unified API · List applicants
ats_applicants.listDone - Apideck Unified API · Create applicant
ats_applicants.createMaker-checker - Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Apideck Unified API.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to Apideck Unified API
- Apideck Unified API's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a Apideck test account before you go live.
For developers
Technical detail
Read and write accounting, CRM, HRIS, ATS, file storage and issue tracking data, and read ecommerce data, through Apideck's unified APIs for one Vault consumer.
Apideck API docs- Source actions
- 97
- Destination actions
- 48
- Data types
- 55
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
ats applicants4
- Create applicantDestinationNot retried automaticallyApproval before production
Creates an applicant (candidate) in the connected ATS.
- Get applicantSource
One applicant by ID.
- List applicantsSource
Applicants from the connected ATS.
- Update applicantDestinationProvider duplicate protectionApproval before production
Updates a applicant (PATCH); only mapped fields are sent.
ats applications4
- Create applicationDestinationNot retried automaticallyApproval before production
Applies an applicant to a job.
- Get applicationSource
One application by ID.
- List applicationsSource
Applications from the connected ATS.
- Update applicationDestinationProvider duplicate protectionApproval before production
Updates a application (PATCH); only mapped fields are sent.
ats jobs2
- Get jobSource
One job by ID.
- List jobsSource
Jobs from the connected ATS.
bank accounts2
- Get bank accountSource
One bank account by ID.
- List bank accounts (read only)Source
Bank accounts (read only) from the connected accounting system.
bill payments2
- Get bill paymentSource
One bill payment by ID.
- List bill payments (read only)SourceIncremental
Bill payments (read only) from the connected accounting system, incrementally by filter[updated_since].
bills4
- Create billDestinationNot retried automaticallyApproval before production
Creates a supplier bill with line items.
- Get billSource
One bill by ID.
- List billsSourceIncremental
Bills from the connected accounting system, incrementally by filter[updated_since].
- Update billDestinationProvider duplicate protectionApproval before production
Updates a bill (PATCH); only mapped fields are sent.
companies1
- List companiesSource
Companies available in multi-company connectors (for the Company ID setting).
company info1
- Get company infoSource
Company profile, base currency and fiscal settings of the connected ledger.
connections1
- List Vault connectionsSource
The consumer's Apideck Vault connections (service, unified API, state and health) without settings or credentials.
credit notes2
- Get credit noteSource
One credit note by ID.
- List credit notes (read only)SourceIncremental
Credit notes (read only) from the connected accounting system, incrementally by filter[updated_since].
crm activities4
- Create CRM activityDestinationNot retried automaticallyApproval before production
Logs a call, meeting, note or task against CRM records.
- Get CRM activitySource
One CRM activity by ID.
- List CRM activitiesSourceIncremental
CRM activities from the connected CRM, incrementally by filter[updated_since].
- Update CRM activityDestinationProvider duplicate protectionApproval before production
Updates a CRM activity (PATCH); only mapped fields are sent.
crm companies4
- Create CRM companyDestinationNot retried automaticallyApproval before production
Creates a company in the connected CRM.
- Get CRM companySource
One CRM company by ID.
- List CRM companiesSourceIncremental
CRM companies from the connected CRM, incrementally by filter[updated_since].
- Update CRM companyDestinationProvider duplicate protectionApproval before production
Updates a CRM company (PATCH); only mapped fields are sent.
crm contacts4
- Create CRM contactDestinationNot retried automaticallyApproval before production
Creates a person in the connected CRM.
- Get CRM contactSource
One CRM contact by ID.
- List CRM contactsSourceIncremental
CRM contacts from the connected CRM, incrementally by filter[updated_since].
- Update CRM contactDestinationProvider duplicate protectionApproval before production
Updates a CRM contact (PATCH); only mapped fields are sent.
crm leads4
- Create leadDestinationNot retried automaticallyApproval before production
Creates a lead in the connected CRM.
- Get leadSource
One lead by ID.
- List leadsSource
Leads from the connected CRM.
- Update leadDestinationProvider duplicate protectionApproval before production
Updates a lead (PATCH); only mapped fields are sent.
crm notes4
- Create CRM noteDestinationNot retried automaticallyApproval before production
Adds a note to a contact, company, opportunity or lead.
- Get CRM noteSource
One CRM note by ID.
- List CRM notesSourceIncremental
CRM notes from the connected CRM, incrementally by filter[updated_since].
- Update CRM noteDestinationProvider duplicate protectionApproval before production
Updates a CRM note (PATCH); only mapped fields are sent.
crm opportunities4
- Create opportunityDestinationNot retried automaticallyApproval before production
Creates an opportunity (deal) in the connected CRM.
- Get opportunitySource
One opportunity by ID.
- List opportunities (deals)Source
Opportunities (deals) from the connected CRM.
- Update opportunityDestinationProvider duplicate protectionApproval before production
Updates a opportunity (PATCH); only mapped fields are sent.
crm pipelines2
- Get pipelineSource
One pipeline by ID.
- List pipelines and stagesSource
Pipelines and stages from the connected CRM.
crm users2
- Get CRM userSource
One CRM user by ID.
- List CRM usersSource
CRM users from the connected CRM.
customers4
- Create customerDestinationNot retried automaticallyApproval before production
Creates a customer.
- Get customerSource
One customer by ID.
- List customersSourceIncremental
Customers from the connected accounting system, incrementally by filter[updated_since].
- Update customerDestinationProvider duplicate protectionApproval before production
Updates a customer (PATCH); only mapped fields are sent.
departments2
- Get departmentSource
One department by ID.
- List departmentsSource
Departments from the connected accounting system.
draft bills1
- Create draft billDestinationNot retried automaticallyApproval before production
Creates a supplier bill with status draft.
draft invoices1
- Create draft invoiceDestinationNot retried automaticallyApproval before production
Creates a sales invoice with status draft (never sent).
draft journal entries1
- Create draft journal entryDestinationNot retried automaticallyApproval before production
Creates a manual journal entry with status draft; lines must balance.
ecommerce customers2
- Get store customerSource
One store customer by ID.
- List store customers (read only)SourceIncremental
Store customers (read only) from the connected ecommerce platform, incrementally by filter[updated_since].
ecommerce orders2
- Get orderSource
One order by ID.
- List orders (read only)SourceIncremental
Orders (read only) from the connected ecommerce platform, incrementally by filter[updated_since].
ecommerce products2
- Get productSource
One product by ID.
- List products (read only)SourceIncremental
Products (read only) from the connected ecommerce platform, incrementally by filter[updated_since].
ecommerce store1
- Get storeSource
Name and URLs of the connected store.
expenses2
- Get expenseSource
One expense by ID.
- List expenses (read only)SourceIncremental
Expenses (read only) from the connected accounting system, incrementally by filter[updated_since].
file storage drive groups2
- Get drive groupSource
One drive group by ID.
- List drive groupsSource
Drive groups from the connected file storage.
file storage drives2
- Get driveSource
One drive by ID.
- List drivesSource
Drives from the connected file storage.
file storage files4
- Get fileSource
One file by ID.
- List files and foldersSource
Files and folders from the connected file storage.
- Search filesSource
Searches files by text (POST /file-storage/files/search).
- Update fileDestinationProvider duplicate protectionApproval before production
Updates a file (PATCH); only mapped fields are sent.
file storage folders3
- Create folderDestinationNot retried automaticallyApproval before production
Creates a folder (use parentFolderId root for the top level where supported).
- Get folderSource
One folder by ID (list folders with file_storage_files.list).
- Update folderDestinationProvider duplicate protectionApproval before production
Updates a folder (PATCH); only mapped fields are sent.
general ledger transactions2
- Get general ledger transactionSource
One general ledger transaction by ID.
- List general ledger transactionsSourceIncremental
General ledger transactions from the connected accounting system, incrementally by filter[updated_since].
hris companies2
- Get employer companySource
One employer company by ID.
- List employer companiesSource
Employer companies from the connected HRIS.
hris departments4
- Create departmentDestinationNot retried automaticallyApproval before production
Creates a department in the connected HR system.
- Get departmentSource
One department by ID.
- List departmentsSource
Departments from the connected HRIS.
- Update departmentDestinationProvider duplicate protectionApproval before production
Updates a department (PATCH); only mapped fields are sent.
hris employee schedules1
- Get employee schedulesSource
Work schedules (work patterns) of one employee.
hris employees4
- Create employeeDestinationNot retried automaticallyApproval before production
Creates an employee record with job and organisation details only.
- Get employeeSource
One employee by ID.
- List employeesSource
Employees from the connected HRIS.
- Update employeeDestinationProvider duplicate protectionApproval before production
Updates a employee (PATCH); only mapped fields are sent.
hris time off requests3
- Create time-off requestDestinationNot retried automaticallyApproval before production
Submits a time-off request (status requested) for an employee.
- Get time-off requestSource
One time-off request by employee and request ID.
- List time-off requestsSourceIncremental
Time-off requests from the connected HRIS, incrementally by filter[updated_since].
invoice items4
- Create itemDestinationNot retried automaticallyApproval before production
Creates a product or service item.
- Get itemSource
One item by ID.
- List itemsSourceIncremental
Items from the connected accounting system, incrementally by filter[updated_since].
- Update itemDestinationProvider duplicate protectionApproval before production
Updates a item (PATCH); only mapped fields are sent.
invoices4
- Create invoiceDestinationNot retried automaticallyApproval before production
Creates a sales invoice with line items.
- Get invoiceSource
One invoice by ID.
- List invoicesSourceIncremental
Invoices from the connected accounting system, incrementally by filter[updated_since].
- Update invoiceDestinationProvider duplicate protectionApproval before production
Updates a invoice (PATCH); only mapped fields are sent.
issue tracking collections2
- Get collectionSource
One collection by ID.
- List collections (projects)Source
Collections (projects) from the connected issue tracker.
issue tracking comments2
- Add ticket commentDestinationNot retried automaticallyApproval before production
Adds a comment to a ticket.
- List ticket commentsSource
Comments on one ticket.
issue tracking tags1
- List tags in a collectionSource
Tags in a collection from the connected issue tracker.
issue tracking tickets4
- Create ticketDestinationNot retried automaticallyApproval before production
Creates a ticket (issue) in a collection.
- Get ticketSource
One ticket by ID.
- List tickets in a collectionSourceIncremental
Tickets in a collection from the connected issue tracker, incrementally by filter[since].
- Update ticketDestinationProvider duplicate protectionApproval before production
Updates a ticket (PATCH); only mapped fields are sent.
issue tracking users2
- Get userSource
One user by ID.
- List users in a collectionSource
Users in a collection from the connected issue tracker.
journal entries4
- Create journal entryDestinationNot retried automaticallyApproval before production
Creates a manual journal entry; debit and credit lines must balance.
- Get journal entrySource
One journal entry by ID.
- List journal entriesSourceIncremental
Journal entries from the connected accounting system, incrementally by filter[updated_since].
- Update journal entryDestinationProvider duplicate protectionApproval before production
Updates a journal entry (PATCH); only mapped fields are sent.
ledger accounts4
- Create ledger accountDestinationNot retried automaticallyApproval before production
Creates a ledger account in the chart of accounts.
- Get ledger accountSource
One ledger account by ID.
- List ledger accountsSourceIncremental
Ledger accounts from the connected accounting system, incrementally by filter[updated_since].
- Update ledger accountDestinationProvider duplicate protectionApproval before production
Updates a ledger account (PATCH); only mapped fields are sent.
locations2
- Get locationSource
One location by ID.
- List locationsSource
Locations from the connected accounting system.
payments2
- Get paymentSource
One payment by ID.
- List customer payments (read only)SourceIncremental
Customer payments (read only) from the connected accounting system, incrementally by filter[updated_since].
purchase orders4
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates a purchase order for a supplier.
- Get purchase orderSource
One purchase order by ID.
- List purchase ordersSourceIncremental
Purchase orders from the connected accounting system, incrementally by filter[updated_since].
- Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates a purchase order (PATCH); only mapped fields are sent.
quotes2
- Get quoteSource
One quote by ID.
- List quotes (read only)SourceIncremental
Quotes (read only) from the connected accounting system, incrementally by filter[updated_since].
subsidiaries2
- Get subsidiarySource
One subsidiary by ID.
- List subsidiariesSource
Subsidiaries from the connected accounting system.
suppliers4
- Create supplierDestinationNot retried automaticallyApproval before production
Creates a supplier (vendor).
- Get supplierSource
One supplier by ID.
- List suppliersSourceIncremental
Suppliers from the connected accounting system, incrementally by filter[updated_since].
- Update supplierDestinationProvider duplicate protectionApproval before production
Updates a supplier (PATCH); only mapped fields are sent.
tax rates2
- Get tax rateSource
One tax rate by ID.
- List tax ratesSource
Tax rates from the connected accounting system.
tracking categories4
- Create tracking categoryDestinationNot retried automaticallyApproval before production
Creates a tracking category (class, department or custom dimension).
- Get tracking categorySource
One tracking category by ID.
- List tracking categoriesSource
Tracking categories from the connected accounting system.
- Update tracking categoryDestinationProvider duplicate protectionApproval before production
Updates a tracking category (PATCH); only mapped fields are sent.
Access and limits
- Authentication
- Apideck API key with the application ID and consumer ID
- Plans and access
- An Apideck Unify plan with the unified APIs you use (Accounting, CRM, HRIS, ATS, File Storage, Issue Tracking or Ecommerce) enabled for the application. Each connection serves one consumer. Each operation needs an authorized Vault connection for its unified API; 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. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
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.
- Accounting operations have no prefix; CRM, HRIS, ATS, file storage, issue tracking and ecommerce operations start with crm_, hris_, ats_, file_storage_, issue_tracking_ and ecommerce_. Each API uses its own service ID setting; the accounting service ID and company ID are never sent to other APIs.
- pass_through fields and raw=true responses (raw access to the downstream API) are intentionally excluded: they bypass Nexra's operation-level schemas, write gating and safety rules.
- Deletes, payrolls, CRM custom objects and schemas, CRM user creation, CRM lists, pipeline writes, job writes, file upload, download and export, upload sessions, shared links, folder copy, drive writes and all Vault writes (consumers, connections, custom mappings, sessions) are excluded.
- HRIS: compensation, jobs (pay rates), bank accounts, tax IDs, social security numbers, birthdays, gender, ethnicity, marital status, nationality, home addresses, personal emails and phones are never read or written. Payrolls are excluded. Employee writes never change employment status or end dates.
- ATS: birthdays, gender, social security numbers, cover letters and job salaries are not mapped; application status (reject or hire) is not written; jobs are read only.
- Time-off requests are always submitted as requested and cannot be updated, so approvals stay in the HR system.
- CRM activities are limited to call, meeting, note, task, deadline and other, without attendees, so no invitations or messages are sent.
- Issue tracking comments have no internal-only flag in the unified model; they are visible on the ticket and may notify watchers.
- Ecommerce is read only (orders, products, customers, store); Apideck's ecommerce API has no writes.
- Incremental reads exist only where Apideck documents an updated_since (or since) filter: CRM companies, contacts, notes and activities, HRIS time-off requests, issue tracking tickets and ecommerce orders, products and customers. Other lists are read in full.
- Name, email and phone filters are not offered for people records, so personal data never appears in request URLs.
- The connection test lists Vault connections (connections.list) instead of reading accounting company info, so consumers without an accounting connection can be tested.
- Payments, bill payments, credit notes, expenses, general ledger transactions, bank accounts and quotes are read only; Nexra never records payments, refunds or credits.
- Accounting deletes, batch endpoints, attachments upload and bank feed statements are not automated.
- Bank transactions: Apideck's unified accounting API has no bank transaction read (bank feed statements are statements pushed into the accounting system, not read from it), so bank reconciliation reads use general ledger transactions instead.
- 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 Unified API, 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.
