Request that Navan enable the Public API for your account; API access for Expense is provisioned separately and is not active by default
Authenticate using the OAuth 2.0 client credentials grant against the production base URL at https://api.navan.com to obtain a bearer token
Query the expense transactions endpoint with date range filters to retrieve a paginated list of approved transactions including amount, currency, merchant, and category
Extract cardholder, cost-center, and GL-code fields from each transaction record and map them to your ERP chart of accounts
Handle pagination using the cursor or page token returned in the response until all transactions for the period are retrieved
Write the normalized records to your ERP via its ingest API or file import, then acknowledge completion to avoid re-processing the same transactions
Known gotchas
Navan Expense API access requires explicit provisioning by the Navan team; attempting OAuth flows without this provisioning returns authorization errors that look like credential mistakes
Transaction data may reflect real-time card state rather than final settled amounts for recent charges; filter on settled or approved status fields to avoid posting pre-settlement figures to your ledger
Navan supports multiple base URLs for different regions; the US production URL may differ from EMEA deployments — confirm the correct base URL during onboarding
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