{
  "id": "ed89d303-3b05-42ae-bcb0-4f872e823325",
  "slug": "ninja-van",
  "name": "Ninja Van API",
  "provider": "Ninja Van",
  "category_slug": "logistics",
  "description": "Singapore-headquartered SEA logistics network with APIs for creating orders, generating waybills, tracking parcels and receiving webhook events. Standard choice for e-commerce parcel delivery in SG.",
  "base_url": "https://api.ninjavan.co/SG",
  "docs_url": "https://api-docs.ninjavan.co/en",
  "openapi_url": null,
  "auth_type": "oauth2",
  "auth_guide": [
    "Contact Ninja Van (or your account manager) to become a shipper and get API credentials; there is a sandbox environment (api-sandbox.ninjavan.co).",
    "Get an access token via POST /SG/2.0/oauth/access_token with client_id, client_secret, grant_type=client_credentials.",
    "Tokens are long-lived; cache until expiry.",
    "Create orders on /SG/4.2/orders and subscribe to webhook events for tracking."
  ],
  "pricing": "contact",
  "rate_limit": null,
  "example_request": "curl -X POST 'https://api.ninjavan.co/SG/2.0/oauth/access_token' -H 'Content-Type: application/json' -d '{\"client_id\":\"YOUR_ID\",\"client_secret\":\"YOUR_SECRET\",\"grant_type\":\"client_credentials\"}'",
  "example_response_snippet": "{\"access_token\":\"eyJhbGciOi...\",\"expires_in\":3600,\"token_type\":\"bearer\"}",
  "agent_notes": "The country code (SG) is part of the URL path on every endpoint. Shipper onboarding is required; the API is not usable anonymously.",
  "status": "live",
  "tags": [
    "ninjavan",
    "parcel",
    "ecommerce",
    "logistics",
    "tracking"
  ],
  "sg_official": false,
  "created_at": "2026-07-05T08:44:12.463Z",
  "updated_at": "2026-07-05T09:15:27.052Z",
  "page_url": "https://singaporeapi.com/apis/ninja-van"
}