Loadsmart website screenshot

Loadsmart

Loadsmart is a digital freight technology company and 4PL that connects shippers, carriers, warehouses, and dock operations on a single platform. Founded in 2014 by Felipe Capella and Ricardo Salgado and headquartered in Chicago (with significant New York presence), Loadsmart raised more than $346M from investors including BlackRock, SoftBank Latin America Fund, Maersk Growth, TFI International, CSX, Ports America, and Connor Capital, reaching a reported $1.3B valuation. The platform spans full and partial truckload, less-than-truckload, drayage, expedited, flatbed (via Flatbed Messenger), and multimodal freight, plus the ShipperGuide TMS for procurement, planning, and execution; CarrierGuide TMS and a carrier loadboard with factoring; Opendock for dock appointment scheduling and the Nova warehouse API; and NavTrac for yard management and computer-vision gate/yard visibility. FreightIntel AI provides machine-learning powered freight recommendations across the suite. Loadsmart exposes a public Developer Portal with two production OpenAPI surfaces — the ShipperGuide API (api.loadsmart.com, JWT/RS256 authentication, with quote, book, tender, track, and webhook lanes) and the Opendock Nova / Neutron API (neutron.opendock.com, JWT bearer authentication) — and ships a Postman collection plus partner integrations with Oracle Transportation Management, MercuryGate, Blue Yonder, SAP, NetSuite, and other TMS/ERP platforms.

2 APIs 17 Features
FreightLogisticsTransportationSupply ChainDigital FreightFreight BrokerageTruckloadLTLDrayageFlatbedMultimodalTMSDock SchedulingYard ManagementWarehouse4PLFreightTech

APIs

Loadsmart ShipperGuide API

Production REST API at https://api.loadsmart.com (sandbox api.sandbox.loadsmart.com) for quoting, booking, tendering, tracking, and managing freight shipments autonomously. Cove...

Opendock Nova (Neutron) API

Production REST API at https://neutron.opendock.com (staging neutron.staging.opendock.com) powering the Opendock Nova warehouse dock-scheduling platform. 151 endpoints covering ...

Collections

Pricing Plans

Loadsmart Plans Pricing

6 plans

PLANS

Rate Limits

Loadsmart Rate Limits

2 limits

RATE LIMITS

FinOps

Features

ShipperGuide TMS for freight procurement, planning, and execution across modes
Managed Transportation (4PL) services for enterprise shippers
FreightIntel AI machine-learning recommendations for rate, mode, and lane decisions
Private Fleet Optimizer for fleet-running shippers
Flatbed Messenger marketplace for flatbed freight
CarrierGuide TMS, Carrier Loadboard, and Factoring services for motor carriers
Opendock Nova for dock appointment scheduling, hours of operation, gates, and yards
Subspace real-time WebSocket API streaming dock appointment events
Appointment Validation API for verifying PO numbers before scheduling
NavTrac yard management and computer-vision asset tracking
Public ShipperGuide REST API (50 paths) for quote, book, tender, track, and webhooks
Public Opendock Nova/Neutron REST API (151 paths) for warehouse, dock, and appointment ops
JWT/RS256 authentication for ShipperGuide; JWT bearer for Opendock Nova
Sandbox environments for both API surfaces
Webhook surface for quote, shipment, load, bid, and carrier lifecycle events
Integrations with Oracle Transportation Management, MercuryGate, and other TMS/ERPs
Postman collections for both ShipperGuide and Opendock Nova

Resources

🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🔗
OpenAPI
OpenAPI
🔗
About
About
🔗
Careers
Careers
🔗
Contact
Contact
📰
Blog
Blog
🔗
Community
Community
🔗
ShipperGuide
ShipperGuide
🔗
ManagedTransportation
ManagedTransportation
🔗
FreightIntelAI
FreightIntelAI
🔗
PrivateFleetOptimizer
PrivateFleetOptimizer
🔗
FlatbedMessenger
FlatbedMessenger
🔗
CarrierLoadboard
CarrierLoadboard
🔗
CarrierGuide
CarrierGuide
🔗
Factoring
Factoring
🔗
Opendock
Opendock
🔗
NavTrac
NavTrac
🔗
OracleIntegration
OracleIntegration
🔗
MercuryGateIntegration
MercuryGateIntegration
👥
GitHubOrganization
GitHubOrganization
🔗
Twitter
Twitter
🔗
LinkedIn
LinkedIn
👥
YouTube
YouTube
🔗
Instagram
Instagram
🔗
Facebook
Facebook
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Loadsmart API
  version: 1.0.0
items:
- info:
    name: Carrier
    type: folder
  items:
  - info:
      name: Search a carrier
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/carrier/search
      params:
      - name: mc
        value: ''
        type: query
      - name: dot
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Search a carrier by dot or mc

      '
  - info:
      name: List of integrations
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/carrier/integrations
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List the integrations that the intermediary have with loadsmart

      '
  - info:
      name: List Carrier Integration Request status
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/carrier/integration-request
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List partner''s integration requests

      '
  - info:
      name: Request Integration for a Carrier
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/carrier/integration-request
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: '3PP can integrate a carrier and create a Carrier Account

      '
  - info:
      name: Detail Carrier Integration Request status
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/carrier/integration-request/:id
      params:
      - name: id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: '3PP can check the Integrate Status of a Carrier

      '
  - info:
      name: Upload document
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/carrier/documents
      body:
        type: multipart-form
        data:
        - name: document_type
          type: text
          value: ''
        - name: document
          type: text
          value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Uploads Carrier related documents, such as Form W9, Insurance and
  - info:
      name: List drivers
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/carrier/drivers
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List drivers for this carrier.
  - info:
      name: Create driver
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/carrier/drivers
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create driver
  - info:
      name: Retrieve driver
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/carrier/:driver_id
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve driver
  - info:
      name: Update driver
      type: http
    http:
      method: PUT
      url: https://api.loadsmart.com/api/v2/carrier/:driver_id
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update driver
  - info:
      name: Delete a driver
      type: http
    http:
      method: DELETE
      url: https://api.loadsmart.com/api/v2/carrier/:driver_id
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a driver
- info:
    name: Shipments
    type: folder
  items:
  - info:
      name: Set empty location
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/empty_location
      params:
      - name: shipment_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Allows a three party partner to set an empty location for a taken load.

      '
  - info:
      name: Assign Driver
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/assign_driver
      params:
      - name: shipment_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Allows a three party partner to set a driver for a taken load.

      '
  - info:
      name: Retrieve details from a shipment
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve details from a shipment
  - info:
      name: Cancel a shipment
      type: http
    http:
      method: DELETE
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Cancel a shipment
  - info:
      name: Show interest in a shipment.
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/interested
      params:
      - name: shipment_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Inform us about interest in a shipment and request a call.
  - info:
      name: Create shipment action log entry
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/action-logs
      params:
      - name: shipment_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Appends an action to the shipment''s action log.

      '
  - info:
      name: Create shipment document
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shipment-documents
      body:
        type: multipart-form
        data:
        - name: shipment
          type: text
          value: ''
        - name: file_obj
          type: text
          value: ''
        - name: file_name
          type: text
          value: ''
        - name: type
          type: text
          value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Send a shipment document for audit it can be a proof of delivery, carrier invoice or any other document.
  - info:
      name: List shipment documents
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/shipment-documents/?shipment=$:shipment
      params:
      - name: shipment_uuid_or_loadsmart_ref_number
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List of shipment documents sent via shipment-documents.
  - info:
      name: Retrieve shipment scores
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/shipmentscores
      params:
      - name: start_date
        value: ''
        type: query
        description: Start date for shipment scores
      - name: end_date
        value: ''
        type: query
        description: End date for shipment scores
      - name: shipper_uuid
        value: ''
        type: query
        description: Filter shipment scores by shipper
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve shipment scores
- info:
    name: Shippers
    type: folder
  items:
  - info:
      name: Create shipper
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shippers
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create shipper
  - info:
      name: Update shipper
      type: http
    http:
      method: PATCH
      url: https://api.loadsmart.com/api/v2/shippers/:shipper_id
      params:
      - name: shipper_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update shipper
- info:
    name: Shipper Accounts
    type: folder
  items:
  - info:
      name: Create account
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shippers/accounts
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create account
  - info:
      name: Retrieve account
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/shippers/accounts/:account_id
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns shipper account details
  - info:
      name: Update account
      type: http
    http:
      method: PATCH
      url: https://api.loadsmart.com/api/v2/shippers/accounts/:account_id
      params:
      - name: account_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Updates data of the current account (according to the token).
- info:
    name: Shipper Accounting Info
    type: folder
  items:
  - info:
      name: Retrieve Shipper Accounting Info
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/shippers/:shipper_id/info
    docs: Retrieve Shipper Accounting Info
  - info:
      name: Create shipper billing info
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shippers/:shipper_id/info
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create shipper billing info
  - info:
      name: Update shipper billing info
      type: http
    http:
      method: PUT
      url: https://api.loadsmart.com/api/v2/shippers/:shipper_id/info
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update shipper billing info
- info:
    name: Shipment Events
    type: folder
  items:
  - info:
      name: List shipment events.
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/events
      params:
      - name: shipment_id
        value: ''
        type: path
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: type
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List shipment events.
  - info:
      name: Create shipment event
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/events
      params:
      - name: shipment_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: When moving the load always start the flow with the shipment:en-route-to-pickup event.
- info:
    name: Shipment Stops
    type: folder
  items:
  - info:
      name: Confirm stop appointment
      type: http
    http:
      method: PUT
      url: https://api.loadsmart.com/api/v2/shipments/:shipment_id/stops/:stop_id/confirm_appointment
      params:
      - name: shipment_id
        value: ''
        type: path
      - name: stop_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Confirm the time and date of the appointment for the stop
- info:
    name: Quotes
    type: folder
  items:
  - info:
      name: Create quote request
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/quotes-request
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Request quotes for a future shipment.


      Returns a unique identifier (`id`) for the quote request. After creating the quote request, the

      [Retrieve details from a quote request](#tag/Quotes/paths/~1api~1v2~1quotes-request~1{uuid}/get) endpoint must

      be polled in order to retrieve the result of this quote request.

      '
  - info:
      name: Retrieve details from a quote request
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/quotes-request/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'A quote can either be `available`, `rejected`, `expired` or `booked`.  If

      it''s available, a price and expiration date will be returned.  In the case

      the quote is rejected, the reason will be detailed in the response.


      Rejections could be a temporary condition. Retrying the request may

      or may not provide the caller with an available quote.


      #### List of possible reject reasons


      **Note**: we constantly add and remove reject reasons from this list.

      To make sure the client will continue to work prop'
- info:
    name: Load Offers
    type: folder
  items:
  - info:
      name: Search offers
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/offers
      params:
      - name: alcohol
        value: ''
        type: query
      - name: equipment_type
        value: ''
        type: query
      - name: start_date
        value: ''
        type: query
      - name: end_date
        value: ''
        type: query
      - name: origin_lat
        value: ''
        type: query
      - name: origin_lon
        value: ''
        type: query
      - name: origin_radius
        value: ''
        type: query
      - name: destination_lat
        value: ''
        type: query
      - name: destination_lon
        value: ''
        type: query
      - name: destination_radius
        value: ''
        type: query
      - name: mc
        value: ''
        type: query
      - name: dot
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Search offers

      '
  - info:
      name: Retrieve offer
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/offers/:offer_id
      params:
      - name: offer_id
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve offer
  - info:
      name: Accept an offer
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/load-offers/offers/:offer_id/accept
      params:
      - name: offer_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Accept an Offer for a Carrier

      '
  - info:
      name: Search related offers
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/offers/:offer_id/related
      params:
      - name: offer_id
        value: ''
        type: path
      - name: relation
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Search related offers of another offer

      '
  - info:
      name: List loads
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/loads/
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List accepted loads
  - info:
      name: Retrieve a load
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/loads/:load_id
      params:
      - name: load_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve an accepted load
  - info:
      name: Drop a load
      type: http
    http:
      method: DELETE
      url: https://api.loadsmart.com/api/v2/load-offers/loads/:load_id
      params:
      - name: load_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Drop a load
  - info:
      name: Download ratecon
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/loads/:load_id/rate_confirmation
      params:
      - name: load_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Download rate confirmation PDF file
  - info:
      name: Search related offers
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/loads/:load_id/related-offers
      params:
      - name: load_id
        value: ''
        type: path
      - name: relation
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Search related offers of a Load

      '
  - info:
      name: List webhooks
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/webhooks
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List configured webhooks

      '
  - info:
      name: Register webhooks
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/load-offers/webhooks
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Create webhooks configuration

      '
  - info:
      name: Retrieve webhook
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/webhooks/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Retrieve webhook configuration

      '
  - info:
      name: Update webhook
      type: http
    http:
      method: PUT
      url: https://api.loadsmart.com/api/v2/load-offers/webhooks/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Update webhook configuration

      '
  - info:
      name: Delete webhook
      type: http
    http:
      method: DELETE
      url: https://api.loadsmart.com/api/v2/load-offers/webhooks/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Delete webhook configuration

      '
- info:
    name: Bids
    type: folder
  items:
  - info:
      name: List Bids
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/bids
      params:
      - name: status
        value: ''
        type: query
        description: The status of the bid
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List Bids
  - info:
      name: Create Bid
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/load-offers/bids
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create Bid
  - info:
      name: Retrieve Bid
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/load-offers/bids/:bid_id
      params:
      - name: bid_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve Bid
  - info:
      name: Accept Bid
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/load-offers/bids/:bid_id/accept
      params:
      - name: bid_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Accept Bid
- info:
    name: Loads
    type: folder
  items:
  - info:
      name: List Load Events
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/loads/:load_id/events
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: '

      Provides a list of the events (rejected, accepted, etc) regarding a load previously tendered to Loadsmart.


      This is an alternative way to obtain feedback whether a tendered load was accepted or rejected (you can also receive
      load events by Webhooks - see [Load Webhooks](#tag/Webhooks/paths/~1load-webhooks/post) section).

      The List Load Events endpoint was designed to be polled, so you don''t need to expose an endpoint where Loadsmart would
      send the accepted/rejected webhook.


      Although loads and s'
  - info:
      name: Create tender
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/loads/tender
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: "Tender a load to Loadsmart. The load could be either a spot or contracted one. If the endpoint returns\na successful\
      \ status code, it means that we have received the load.\n\nIn order to see if the load was accepted or rejected, you\
      \ must listen for the `load:accepted` and\n`load:rejected` webhooks, respectively. See [Load Webhooks](#tag/Webhooks/paths/~1load-webhooks/post)\
      \ section.\n\nImportant: the uuid returned identifies a load uniquely in Loadsmart systems. This means that,\n for two\
      \ or more respons"
- info:
    name: Routes
    type: folder
  items:
  - info:
      name: Estimate distance and duration
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/routes/estimate-trip-duration
      params:
      - name: origin
        value: ''
        type: query
        description: Address (complete or partial) for the origin
      - name: destination
        value: ''
        type: query
        description: Address (complete or partial) for the destination
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Estimate the distance and trip duration between an origin and

      destination.


      Origin and destination can be any valid address.

      '
- info:
    name: Capacity
    type: folder
  items:
  - info:
      name: Create capacity
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/capacity
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Inform us about a list of available trucks.


      The available trucks must have at least a point of pickup, the

      delivery is not mandatory but will increase the chances of best

      matching for our loads.


      The capacity represents an empty truck position. For different

      empty positions for the same truck, the available trucks and

      their ids must be different. We suggest that you use an uuid to

      represent the `ref_number` attribute on your side, because this

      identifier will be reused across other endpoints.

      '
  - info:
      name: Delete a Capacity
      type: http
    http:
      method: DELETE
      url: https://api.loadsmart.com/api/v2/capacity/:capacity_ref_number
      params:
      - name: ref_number
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a Capacity
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List Webhooks
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/webhooks/url
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Lists all webhooks registered for the authenticated client

      '
  - info:
      name: Register webhooks
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/api/v2/webhooks/url
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Create webhooks configuration

      '
  - info:
      name: Retrieve webhook
      type: http
    http:
      method: GET
      url: https://api.loadsmart.com/api/v2/webhooks/url/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Retrieve webhook configuration

      '
  - info:
      name: Update webhook
      type: http
    http:
      method: PUT
      url: https://api.loadsmart.com/api/v2/webhooks/url/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Update webhook configuration

      '
  - info:
      name: Delete webhook
      type: http
    http:
      method: DELETE
      url: https://api.loadsmart.com/api/v2/webhooks/url/:uuid
      params:
      - name: uuid
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Delete webhook configuration

      '
  - info:
      name: Quote Events
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/quote-webhooks
      body:
        type: json
        data: '{}'
    docs: "Posts a message when an event about a quote is triggered.\n\nThe quote event payload has a base schema but the\
      \ details change depending on the event type.\nDuring the onboarding you can let Loadsmart know which events you want\
      \ to receive. You can also\nreceive events in more than one URL.\n\nList of event types:\n  - quote:booked\n  - quote:rejected\n"
  - info:
      name: Shipment Events
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/shipment-webhooks
      body:
        type: json
        data: '{}'
    docs: "Posts a message when an event about a shipment is triggered.\n\nThe shipment event payload has a base schema but\
      \ the details change depending on the event type.\nDuring the onboarding you can let Loadsmart know which events you\
      \ want to receive. You can also\nreceive events in more than one URL.\n\nList of event types:\n  - shipment:appointment-pickup\n\
      \  - shipment:appointment-delivery\n  - shipment:en-route-to-pickup\n  - shipment:check-in-pickup\n  - shipment:check-out-pickup\n\
      \  - shipment:check-in-deliver"
  - info:
      name: Load Events
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/load-webhooks
      body:
        type: json
        data: '{}'
    docs: 'Posts a message when an event about a load is triggered.


      The load event payload has a base schema but the details change depending on the event type.

      During the onboarding you can let Loadsmart know which events you want to receive. You can also

      receive events in more than one URL.


      Difference between load and shipment:


      Although loads and shipments usually refer to the same thing, Loadsmart handles them

      as two slightly different entities. Up to the point when a load is tendered and booked,

      the'
  - info:
      name: Bid Events
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/bid-webhooks
      body:
        type: json
        data: '{}'
    docs: 'Posts a message when an event about a Bid is triggered.

      The bid event payload has the same schema for all bid event types.

      '
  - info:
      name: Carrier Events
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/carrier-webhooks
      body:
        type: json
        data: '{}'
    docs: 'Posts a message when an event about a Carrier is triggered.

      '
  - info:
      name: Integration Request Events
      type: http
    http:
      method: POST
      url: https://api.loadsmart.com/integration-request
      body:
        type: json
        data: '{}'
    docs: "Posts a message when an event about an integration request is triggered.\n\nThe event payload has the same schema\
      \ for both integration-request events.\n\nList of event types:\n  - integration-request:accepted\n  - integration-request:rejected\n"
bundled: true