Export expense reports from Expensify using the Expensify Integrations API

domain: expensify · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. Obtain API credentials (partnerUserID and partnerUserSecret) from Expensify Settings > Account > Integrations > Developer; these are long-lived credentials tied to the Expensify account.
  2. All requests are POSTs to a single endpoint: https://integrations.expensify.com/Integration-Server/ExpensifyIntegrations; the request type and payload are determined by the JSON body, not the URL path.
  3. To export reports, POST with a JSON body containing 'type': 'file', 'credentials' object, and 'requestJobDescription' with 'type': 'reconciliation' or 'exportReceipts' — the exact job type determines what data is returned.
  4. For report data export, use a 'generate' job type with 'onReceive' specifying the output format (CSV or JSON); the response is an asynchronous job — poll the status endpoint with the returned jobID.
  5. Poll for job completion by POSTing with 'type': 'download' and the jobID; once the status is 'complete', the response body contains the exported file content.
  6. Filter exports by date range, status (Open, Processing, Approved, Reimbursed, Archived), and policy ID to limit result size and target specific expense workflows.

Known gotchas

Related routes

Export expense reports from Expensify via the Export API
integrations.expensify.com · 6 steps · unrated
Export transaction data from Ramp via the API
docs.ramp.com · 6 steps · unrated
Handle multi-currency invoices and FX revaluation patterns in accounting integrations
developer.intuit.com · 6 steps · unrated

Give your agent this knowledge — and 200+ more routes

One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp