← Back to all docs

Dext API

Dext is a cloud bookkeeping automation platform that captures, categorizes, and syncs receipts, invoices, and expenses to accounting software with high accuracy. An unofficial API lets you programmatically pull documents, costs, sales, suppliers, expense reports, and client data health metrics—and push captured documents and expense reports back into Dext and the connected accounting systems.

By Alex KlarfeldMay 30, 2026
Dext API

What is Dext?

Dext is a cloud bookkeeping automation platform that captures, categorizes, and syncs financial documents to accounting software with high data-extraction accuracy. Businesses and accounting firms use Dext to digitize receipts, invoices, and expenses, manage employee expense submission and approvals, store documents in Dext Vault, process bank statements, and sync clean data into 30+ accounting systems including QuickBooks Online, Xero, Sage, and Zoho.

Core product areas include:

  • Document capture and processing (receipts, invoices, expenses via mobile app, email, and direct upload)
  • Expense management (employee submission, mileage tracking, approval workflows with audit trails)
  • Dext Vault (encrypted document storage with GDPR-compliant retention)
  • Bank feeds and eCommerce connections (bank statement processing; Shopify, Etsy, eBay)
  • Dext Payments and supplier invoice management
  • Data Health & Insights (client health scores, alerts, and activity metrics for practices)

Common data entities:

  • Documents, Receipts, Invoices, Attachments
  • Costs, Sales, Line Items, Categories
  • Suppliers, Customers, Bank Accounts, Bank Statements
  • Expense Reports, Mileage Claims, Approvals
  • Clients, Health Scores, Activity Stats (Data Health & Insights)

The Dext Integration Challenge

Firms and businesses run daily bookkeeping on Dext, but turning its capture-and-sync workflows into broad API-driven automation is non-trivial:

  • Narrow public API surface: The documented Data Health & Insights API exposes practice-level client metrics, not full document, cost, and sales CRUD
  • Mobile- and email-first capture: Much document submission flows through the mobile app and inbound email rather than programmatic endpoints
  • Token scoping limits: API tokens are personal to the creator and managed in Practice settings, complicating shared, headless automation
  • Strict rate limits: The published API caps at 60 requests per minute, requiring careful throttling for multi-client extraction
  • Downstream coupling: Data is continuously synced into 30+ accounting platforms, so integrations must respect Dext-to-ledger mapping and avoid duplicates
  • Approval and audit workflows: Expense approvals and audit trails need careful state handling to keep compliance records intact

How Supergood Creates Dext APIs

Supergood reverse-engineers authenticated Dext sessions alongside the documented Data Health & Insights API to deliver a resilient, normalized API layer over your Dext account—covering documents, costs, sales, suppliers, expense reports, and client metrics.

  • Handles token-based and session authentication, including MFA, in a managed session
  • Respects Dext's 60 requests-per-minute limits with adaptive throttling and queued backoff
  • Normalizes documents, costs, sales, suppliers, and expense reports into consistent objects so you integrate once
  • Preserves accounting-software mappings and approval states to keep downstream ledgers clean

Use Dext with AI agents: Dext MCP Server →

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your Dext modules, client accounts, and authentication model.

  • Supergood Generates and Validates Your API

We deliver a production-ready Dext adapter tailored to your account and data entities.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Dext evolves.

dext

API Endpoints

Authentication

POST/authenticate

Authenticate to a Dext account using token-based credentials or MFA and obtain a session for downstream calls.

Documents

GET/documents

List captured receipts, invoices, and documents with filters for status, supplier, date range, and category.

Documents

POST/create_document

Submit a new document or receipt for capture, extraction, and categorization.

Costs

GET/costs

Retrieve cost (purchase) items with line items, supplier, tax, and categorization details.

Sales

GET/sales

Retrieve sales documents and customer invoices with line items and reconciliation status.

Suppliers

GET/suppliers

List suppliers and customers with contact, tax, and default category mappings.

Practice

GET/clients

Return client summaries with health scores and alert levels from the Data Health & Insights API.

Use Cases

Sync captured documents into your data warehouse

- Pull receipts, invoices, costs, and sales with extracted line items into a single warehouse - Stream new captures and categorization changes to downstream BI and spend-analytics tools - Reconcile supplier and customer records across Dext and connected ledgers

Automate expense and approval workflows

- Pull employee expense reports, mileage claims, and approval states without portal clicks - Route pending approvals and exceptions to finance and manager queues - Push approved expenses and audit trails into payroll and accounting systems

Monitor client data health across a practice

- Pull client health scores, alert levels, and rolling activity stats from the Data Health & Insights API - Surface debtor balances, average debtor days, and bank-reconciliation gaps in practice dashboards - Trigger outreach workflows when a client's health score or alert level changes

Keep Dext and accounting ledgers in sync

- Reconcile Dext documents against QuickBooks, Xero, and Sage entries to catch duplicates and gaps - Map Dext categories and suppliers to chart-of-accounts and ledger contacts - Backfill historical documents from Dext Vault into reporting systems

Technical Specifications

Authentication

Token-based bearer auth and managed session handling, including MFA where required

Connectivity

Authenticated browser/session flows plus the documented Data Health & Insights REST API

Response format

Normalized JSON across documents, costs, sales, suppliers, and client objects

Rate limits

Adaptive throttling tuned to Dext's published 60 requests-per-minute cap with queued backoff

Session management

Automatic session refresh, token rotation, and MFA replay handling

Data freshness

Near real-time pulls for new captures and approvals with optional scheduled batch syncs

Security

Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging

Webhooks

Event-style callbacks for new documents, categorization, approval, and sync status changes

Latency

Sub-second reads on cached entities; multi-second writes when submitting documents for extraction

Throughput

Horizontally scaled workers sized to multi-client document and expense volume

Reliability

Retry, backoff, and idempotency keys for document submission and expense posting

Adaptation

Continuous monitoring of Dext releases, API changes, and accounting-integration mapping drift

Frequently asked questions

Yes. Dext's public API is limited to practice-level client metrics, so Supergood layers normalized access to documents, costs, sales, suppliers, and expense reports on top of authenticated sessions, giving you a fuller surface than the published endpoints alone.

Supergood applies adaptive throttling and queued backoff tuned to Dext's published limits, reading X-RateLimit headers so multi-client extraction stays within bounds without dropped requests.

Yes. Whether you run one Dext account or a practice managing many clients, Supergood profiles your account structure and entitlements and normalizes data consistently across clients.

No. Supergood reads and writes through your existing Dext workflows and preserves Dext-to-ledger mappings, so your accounting-software sync continues to run as configured without duplicates.

Yes. Beyond reads, Supergood supports submitting documents for capture and posting expense reports back into Dext, with idempotency keys to avoid duplicate entries.

Ready to get a real API?