Turvo

Turvo is a collaborative cloud transportation management system (TMS) that unifies shippers, freight brokers, and carriers on a single real-time platform. Its self-service Public API is a JSON REST interface (base https://publicapi.turvo.com) secured with OAuth 2.0 plus a per-tenant API key, covering shipments, orders, locations, accounts (customers), and carriers, with event-driven webhooks for status changes and location updates. API credentials and the interactive reference are provisioned per tenant from the API profile inside the Turvo application, so the surface is self-serve for Turvo customers rather than openly public.

6 APIs 0 Features
LogisticsTransportation Management SystemTMSSupply ChainFreightShipmentsCarriers

APIs

Turvo Shipments API

Create, retrieve, list, update, and cancel shipments (loads) - the core freight object in Turvo - including stops, items, costs, carrier assignment, and lifecycle status. Endpoi...

Turvo Orders API

Manage orders - the customer-facing demand records that group line items and ship-from / ship-to requirements before they are planned into shipments. Create, retrieve, list, and...

Turvo Locations API

Manage the location master - warehouses, distribution centers, and facilities used as shipment stops - including addresses, geocoordinates, contacts, and operating hours. Create...

Turvo Accounts API

Manage accounts - the customers, shippers, and business partners in a Turvo tenant - including contacts, billing details, and relationships. Create, retrieve, list, and update a...

Turvo Carriers API

Manage carriers - the transportation providers hauling freight - including compliance data, equipment, lanes, and contacts, so loads can be tendered and assigned. Create, retrie...

Turvo Tracking API

Post and retrieve real-time tracking - location updates (GPS pings) and status milestones - against a shipment for in-transit visibility, and subscribe to the matching webhook e...

Collections

Pricing Plans

Turvo Plans Pricing

1 plans

PLANS

Rate Limits

Turvo Rate Limits

3 limits

RATE LIMITS

FinOps

Turvo Finops

FINOPS

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Turvo Public API
  version: '1.0'
  description: JSON REST interface to the Turvo collaborative TMS - shipments, orders, locations, accounts, carriers, and
    tracking. Base URL https://publicapi.turvo.com/v1. OAuth 2.0 Bearer plus per-tenant x-api-key. Paths are honestly modeled
    from Turvo's documented resource set; the live reference is tenant-gated.
request:
  auth:
    type: bearer
    token: '{{accessToken}}'
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Get access token.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/oauth/token
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      body:
        type: json
        data: '{"grant_type":"password","client_id":"","client_secret":"","username":"","password":"","scope":"read+trust+write"}'
    docs: Exchange tenant API credentials for an OAuth 2.0 Bearer access token.
- info:
    name: Shipments
    type: folder
  items:
  - info:
      name: List shipments.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/shipments/list
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
    docs: Lists shipments with pagination and filtering.
  - info:
      name: Create a shipment.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/shipments
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      body:
        type: json
        data: '{}'
    docs: Creates a new shipment (load).
  - info:
      name: Retrieve a shipment.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/shipments/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo shipment ID.
    docs: Retrieves a single shipment by its Turvo ID.
  - info:
      name: Update a shipment.
      type: http
    http:
      method: PUT
      url: https://publicapi.turvo.com/v1/shipments/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo shipment ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing shipment.
  - info:
      name: Cancel a shipment.
      type: http
    http:
      method: DELETE
      url: https://publicapi.turvo.com/v1/shipments/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo shipment ID.
    docs: Cancels (soft-deletes) a shipment.
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: List orders.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/orders/list
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
    docs: Lists orders with pagination.
  - info:
      name: Create an order.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/orders
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      body:
        type: json
        data: '{}'
    docs: Creates a new order.
  - info:
      name: Retrieve an order.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/orders/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo order ID.
    docs: Retrieves a single order by its Turvo ID.
  - info:
      name: Update an order.
      type: http
    http:
      method: PUT
      url: https://publicapi.turvo.com/v1/orders/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo order ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing order.
- info:
    name: Locations
    type: folder
  items:
  - info:
      name: List locations.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/locations/list
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
    docs: Lists locations (facilities).
  - info:
      name: Create a location.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/locations
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      body:
        type: json
        data: '{}'
    docs: Creates a new location.
  - info:
      name: Retrieve a location.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/locations/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo location ID.
    docs: Retrieves a single location by its Turvo ID.
  - info:
      name: Update a location.
      type: http
    http:
      method: PUT
      url: https://publicapi.turvo.com/v1/locations/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo location ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing location.
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: List accounts.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/accounts/list
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
    docs: Lists accounts (customers).
  - info:
      name: Create an account.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/accounts
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      body:
        type: json
        data: '{}'
    docs: Creates a new account.
  - info:
      name: Retrieve an account.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/accounts/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo account ID.
    docs: Retrieves a single account by its Turvo ID.
  - info:
      name: Update an account.
      type: http
    http:
      method: PUT
      url: https://publicapi.turvo.com/v1/accounts/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo account ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing account.
- info:
    name: Carriers
    type: folder
  items:
  - info:
      name: List carriers.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/carriers/list
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
    docs: Lists carriers.
  - info:
      name: Create a carrier.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/carriers
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      body:
        type: json
        data: '{}'
    docs: Creates a new carrier.
  - info:
      name: Retrieve a carrier.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/carriers/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo carrier ID.
    docs: Retrieves a single carrier by its Turvo ID.
  - info:
      name: Update a carrier.
      type: http
    http:
      method: PUT
      url: https://publicapi.turvo.com/v1/carriers/:id
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo carrier ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing carrier.
- info:
    name: Tracking
    type: folder
  items:
  - info:
      name: List tracking updates for a shipment.
      type: http
    http:
      method: GET
      url: https://publicapi.turvo.com/v1/shipments/:id/locationUpdates
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo shipment ID.
    docs: Retrieves recorded location updates and status milestones for a shipment.
  - info:
      name: Post a tracking update for a shipment.
      type: http
    http:
      method: POST
      url: https://publicapi.turvo.com/v1/shipments/:id/locationUpdates
      headers:
      - name: x-api-key
        value: '{{apiKey}}'
      params:
      - name: id
        value: ''
        type: path
        description: The Turvo shipment ID.
      body:
        type: json
        data: '{}'
    docs: Records a real-time GPS location ping or status milestone against a shipment.