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/locationscurl https://api.navexa.co/api/v1/external/locations \
-H "Authorization: Bearer nfx_••••"[
{
"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/ratescurl 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 }
]
}'{
"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 accessCalculate 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# 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 }
]
}'{
"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.
