Developers

Build on Navexa.

A Fulfillment API for ship-from locations and live multi-carrier rate quotes, and a Tax API for excise calculation. Scoped tokens, sandbox and production isolation.

Fulfillment · Locations

List your ship-from locations.

Fetch every active warehouse and fulfillment center on your account. Use location IDs when quoting rates to ship from a specific origin.

GET /api/v1/external/locations
bash · locations.sh
curl https://api.navexa.co/api/v1/external/locations \
  -H "Authorization: Bearer nfx_••••"
json · response
[
  {
    "id": "loc_8mK2",
    "name": "Main Warehouse",
    "city": "Los Angeles",
    "province": "CA",
    "zip": "90001",
    "country": "US",
    "is_active": true
  },
  {
    "id": "loc_3nP7",
    "name": "East Coast Hub",
    "city": "Newark",
    "province": "NJ",
    "zip": "07102",
    "country": "US",
    "is_active": true
  }
]

Fulfillment · Rates

Get live shipping quotes.

Multi-carrier rate quotes with commercial pricing. Pass a destination and package dimensions to get rates across all your connected carriers. Optionally include a location ID or SKU items for automatic origin selection.

POST /api/v1/external/shipping/rates
bash · rates.sh
curl https://api.navexa.co/api/v1/external/shipping/rates \
  -H "Authorization: Bearer nfx_••••" \
  -H "Content-Type: application/json" \
  -d '{
    "location_id": "loc_8mK2",
    "destination": {
      "address1": "123 Main St",
      "city": "New York",
      "state": "NY",
      "zip": "10001",
      "country": "US"
    },
    "packages": [
      { "length_inches": 10, "width_inches": 8, "height_inches": 6, "weight_oz": 16 }
    ]
  }'
json · response
{
  "rates": [
    {
      "id": "USPS_GROUND_ADVANTAGE_USD",
      "carrier": "USPS",
      "service": "GROUND_ADVANTAGE",
      "cost_cents": 642,
      "currency": "USD",
      "estimated_days": 5
    },
    {
      "id": "USPS_PRIORITY_MAIL_USD",
      "carrier": "USPS",
      "service": "PRIORITY_MAIL",
      "cost_cents": 1499,
      "currency": "USD",
      "estimated_days": 2
    }
  ],
  "location_id": "loc_8mK2",
  "quote_id": "sq_4fR9",
  "quoted_at": "2026-08-12T14:30:00Z",
  "expires_at": "2026-08-12T15:00:00Z"
}

Tax · Excise

Early access

Calculate excise programmatically.

The Navexa Tax API is a ConnectRPC JSON API: send a transaction, get back the stacked state, county, and city excise per line. Sandbox and production keys are isolated, so you can test against real rates without touching live data.

POST /tax.v1.CalculationService/Calculate
bash · calculate.sh
# Base URL is provided with early access
curl $TAX_API_URL/tax.v1.CalculationService/Calculate \
  -H "Authorization: Bearer sandbox_••••" \
  -H "Content-Type: application/json" \
  -d '{
    "ship_to": { "state": "CA", "county": "Los Angeles", "city": "Los Angeles" },
    "lines": [
      { "sku": "POD-4PK", "quantity": 2, "unit_price_cents": 1599, "ml_per_unit": 8 }
    ]
  }'
json · response
{
  "lines": [
    {
      "sku": "POD-4PK",
      "excise": [
        { "jurisdiction": "CA", "basis": "PERCENT_WHOLESALE", "amount_cents": 400 },
        { "jurisdiction": "Los Angeles County", "basis": "PER_ML", "amount_cents": 80 }
      ]
    }
  ],
  "total_excise_cents": 480,
  "calc_as_of": "2026-08-12T00:00:00Z"
}

Get an API key.

Fulfillment tokens are created in your account settings with the nfx_ prefix. Tax API keys ship with early access — request access from the Tax page.