Navan

Navan (formerly TripActions, rebranded to Navan in February 2022) is a corporate travel, expense, and corporate card management platform. Its public developer surface centers on the Navan Expense API (OAuth 2.0 client-credentials) for retrieving and updating transactions, fees, adjustments, receipts, and custom fields, plus a Travel/User Management API for provisioning users and reading booking data, and webhooks for change notifications. Navan also publishes an MCP server for connecting AI assistants to Navan data. Booking (travel) is offered at no platform cost and funded by supplier commissions and per-trip fees, while Expense is a per-user subscription.

7 APIs 0 Features
Corporate TravelExpense ManagementCorporate CardsSpend ManagementT&EFintechBusiness Travel

APIs

Navan Expense Transactions API

Retrieve and update expense transactions across Navan card transactions, Connect (external card) transactions, manual/payroll submissions, and repayments. Supports a generic mul...

Navan Expense Fees and Adjustments API

Read direct-reimbursement, FX, and platform fees, credit and debit memo adjustments, daily rebates, and dispute transactions on the Navan Expense surface. Endpoints confirmed ag...

Navan Expense Receipts API

Retrieve receipt image URLs for a given transaction, follow a download redirect to the receipt file, and batch-fetch receipt URLs across transactions by date filter. Endpoints c...

Navan Expense Custom Fields API

List company custom fields (the mechanism Navan uses for cost-center, department, and GL coding), read a single field definition, batch-manage a field's options, and poll asynch...

Navan Users API

List, retrieve, create, update, and deactivate Navan users under the travel/v1 surface with cursor-based pagination and users:read / users:write / users:delete scopes. Deactivat...

Navan Bookings API

Read booking (trip) records so travel data can be transferred to downstream ERP, data-warehouse, and reporting systems, mirroring the columns of Navan's booking report. The book...

Navan Webhooks API

Register and manage webhook subscriptions so Navan can POST change notifications (for example transaction and expense events) to your endpoint. The Navan Expense API advertises ...

Collections

Navan API

OPEN

Pricing Plans

Navan Plans Pricing

3 plans

PLANS

Rate Limits

Navan Rate Limits

3 limits

RATE LIMITS

FinOps

Navan Finops

FINOPS

Resources

🔗
TrustCenter
TrustCenter
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔑
OAuthScopes
OAuthScopes
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Navan API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Transactions (confirmed)
    type: folder
  items:
  - info:
      name: List transactions.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/transactions?from=&to=
    docs: Generic multi-type retrieval of expense transactions.
  - info:
      name: Get a transaction.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/transactions/:id
      params:
      - name: id
        value: ''
        type: path
        description: The transaction ID.
    docs: Retrieve a single transaction by ID.
  - info:
      name: Batch update transactions.
      type: http
    http:
      method: PATCH
      url: https://api.navan.com/v1/expense/transactions
      body:
        type: json
        data: "{\n  \"transactions\": [\n    { \"id\": \"\", \"customFieldValues\": {} }\n  ]\n}"
    docs: Batch-update a set of transactions.
  - info:
      name: List Navan card transactions.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/card-transactions
    docs: Transactions on Navan-issued corporate cards.
  - info:
      name: List Connect card transactions.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/connect-transactions
    docs: Transactions from Navan Connect external card integrations.
  - info:
      name: List manual transactions.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/manual-transactions
    docs: Manual submissions and payroll transactions.
  - info:
      name: List repayments.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/repayments
    docs: User repayment transactions.
- info:
    name: Fees and Adjustments (confirmed)
    type: folder
  items:
  - info:
      name: List fees.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/fees
    docs: Direct-reimbursement, FX, and platform fees.
  - info:
      name: List adjustments.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/adjustments
    docs: Credit and debit memo adjustments.
  - info:
      name: List daily rebates.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/daily-rebates
    docs: Daily rebate transactions.
  - info:
      name: List disputes.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/disputes
    docs: Dispute transactions.
- info:
    name: Receipts (confirmed)
    type: folder
  items:
  - info:
      name: Get receipt URLs for a transaction.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/transactions/:id/receipt
      params:
      - name: id
        value: ''
        type: path
        description: The transaction ID.
    docs: Receipt image URLs for a given transaction.
  - info:
      name: Download a transaction receipt.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/transactions/:id/receipt/download
      params:
      - name: id
        value: ''
        type: path
        description: The transaction ID.
    docs: Redirect to download the receipt file for a transaction.
  - info:
      name: Batch list receipt URLs.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/transactions/receipts?from=&to=
    docs: Batch-fetch receipt URLs across transactions by date filter.
- info:
    name: Custom Fields (confirmed)
    type: folder
  items:
  - info:
      name: List custom fields.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/custom-fields
    docs: List all company custom fields.
  - info:
      name: Get a custom field.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/custom-fields/:fieldName
      params:
      - name: fieldName
        value: ''
        type: path
        description: The custom field name.
    docs: Retrieve a single custom field definition.
  - info:
      name: Batch manage custom field options.
      type: http
    http:
      method: POST
      url: https://api.navan.com/v1/expense/custom-fields/:fieldName/options
      params:
      - name: fieldName
        value: ''
        type: path
        description: The custom field name.
      body:
        type: json
        data: "{\n  \"options\": [\n    { \"value\": \"\", \"action\": \"add\" }\n  ]\n}"
    docs: Batch-create or update the options available on a custom field.
  - info:
      name: Get custom field job status.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/custom-fields/jobs/:job_id
      params:
      - name: job_id
        value: ''
        type: path
        description: The async job ID.
    docs: Poll the status of an asynchronous custom-field options job.
- info:
    name: Users (confirmed)
    type: folder
  items:
  - info:
      name: List users.
      type: http
    http:
      method: GET
      url: https://api.navan.com/travel/v1/users?page_size=50
    docs: List users with cursor-based pagination. Requires users:read.
  - info:
      name: Create a user.
      type: http
    http:
      method: POST
      url: https://api.navan.com/travel/v1/users
      body:
        type: json
        data: "{\n  \"email\": \"\",\n  \"givenName\": \"\",\n  \"familyName\": \"\"\n}"
    docs: Create a new user. Requires users:write.
  - info:
      name: Get a user.
      type: http
    http:
      method: GET
      url: https://api.navan.com/travel/v1/users/:userId
      params:
      - name: userId
        value: ''
        type: path
        description: The user ID.
    docs: Retrieve a user by ID. Requires users:read.
  - info:
      name: Update a user.
      type: http
    http:
      method: PATCH
      url: https://api.navan.com/travel/v1/users/:userId
      params:
      - name: userId
        value: ''
        type: path
        description: The user ID.
      body:
        type: json
        data: '{}'
    docs: Update a user record. Requires users:write.
  - info:
      name: Deactivate a user.
      type: http
    http:
      method: DELETE
      url: https://api.navan.com/travel/v1/users/:userId
      params:
      - name: userId
        value: ''
        type: path
        description: The user ID.
    docs: Soft-delete (deactivate) a user. Requires users:delete.
- info:
    name: Bookings (modeled)
    type: folder
  items:
  - info:
      name: List bookings.
      type: http
    http:
      method: GET
      url: https://api.navan.com/travel/v1/bookings?from=&to=
    docs: MODELED. List booking (trip) records. bookings:read scope confirmed; path modeled from Navan's booking-data integration
      docs.
  - info:
      name: Get a booking.
      type: http
    http:
      method: GET
      url: https://api.navan.com/travel/v1/bookings/:bookingId
      params:
      - name: bookingId
        value: ''
        type: path
        description: The booking (trip) ID.
    docs: MODELED. Retrieve a single booking by ID.
- info:
    name: Webhooks (modeled)
    type: folder
  items:
  - info:
      name: List webhook subscriptions.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/webhooks
    docs: MODELED. List configured webhook subscriptions.
  - info:
      name: Create a webhook subscription.
      type: http
    http:
      method: POST
      url: https://api.navan.com/v1/expense/webhooks
      body:
        type: json
        data: "{\n  \"url\": \"\",\n  \"events\": []\n}"
    docs: MODELED. Register a webhook endpoint for change notifications.
  - info:
      name: Get a webhook subscription.
      type: http
    http:
      method: GET
      url: https://api.navan.com/v1/expense/webhooks/:id
      params:
      - name: id
        value: ''
        type: path
        description: The webhook subscription ID.
    docs: MODELED. Retrieve a webhook subscription by ID.
  - info:
      name: Delete a webhook subscription.
      type: http
    http:
      method: DELETE
      url: https://api.navan.com/v1/expense/webhooks/:id
      params:
      - name: id
        value: ''
        type: path
        description: The webhook subscription ID.
    docs: MODELED. Delete a webhook subscription.
bundled: true