J.B. Hunt 360 Connect API

The J.B. Hunt 360 Connect API provides programmatic access to quoting, order management, shipment tracking, document management, and scheduling on the J.B. Hunt 360 logistics platform. Supports full-truckload (FTL) and less-than-truckload (LTL) shipment operations.

Run with Naftiko JbHuntTransportServicesAPI

What You Can Do

POST
Createquote — Request Quote
/quotes
POST
Createorder — Create Order
/orders
GET
Searchorders — Search Orders
/orders
GET
Getorder — Get Order Details
/orders/{orderId}
GET
Trackshipment — Track Shipment
/tracking/{shipmentId}
POST
Uploaddocument — Upload Document
/documents
GET
Getdocuments — Get Documents
/documents
POST
Createappointment — Create Appointment
/appointments

MCP Tools

createquote

Request Quote

createorder

Create Order

searchorders

Search Orders

read-only idempotent
getorder

Get Order Details

read-only idempotent
trackshipment

Track Shipment

read-only idempotent
uploaddocument

Upload Document

getdocuments

Get Documents

read-only idempotent
createappointment

Create Appointment

Capability Spec

jb-hunt-transport-services-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: J.B. Hunt 360 Connect API
  description: The J.B. Hunt 360 Connect API provides programmatic access to quoting, order management, shipment tracking,
    document management, and scheduling on the J.B. Hunt 360 logistics platform. Supports full-truckload (FTL) and less-than-truckload
    (LTL) shipment operations.
  tags:
  - Jb
  - Hunt
  - Transport
  - Services
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: jb-hunt-transport-services
    baseUri: https://api.jbhunt.com
    description: J.B. Hunt 360 Connect API HTTP API.
    resources:
    - name: quotes
      path: /quotes
      operations:
      - name: createquote
        method: POST
        description: Request Quote
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orders
      path: /orders
      operations:
      - name: createorder
        method: POST
        description: Create Order
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: searchorders
        method: GET
        description: Search Orders
        inputParameters:
        - name: status
          in: query
          type: string
        - name: fromDate
          in: query
          type: string
        - name: toDate
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orders-orderid
      path: /orders/{orderId}
      operations:
      - name: getorder
        method: GET
        description: Get Order Details
        inputParameters:
        - name: orderId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: tracking-shipmentid
      path: /tracking/{shipmentId}
      operations:
      - name: trackshipment
        method: GET
        description: Track Shipment
        inputParameters:
        - name: shipmentId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: documents
      path: /documents
      operations:
      - name: uploaddocument
        method: POST
        description: Upload Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdocuments
        method: GET
        description: Get Documents
        inputParameters:
        - name: shipmentId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: appointments
      path: /appointments
      operations:
      - name: createappointment
        method: POST
        description: Create Appointment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: jb-hunt-transport-services-rest
    description: REST adapter for J.B. Hunt 360 Connect API.
    resources:
    - path: /quotes
      name: createquote
      operations:
      - method: POST
        name: createquote
        description: Request Quote
        call: jb-hunt-transport-services.createquote
        outputParameters:
        - type: object
          mapping: $.
    - path: /orders
      name: createorder
      operations:
      - method: POST
        name: createorder
        description: Create Order
        call: jb-hunt-transport-services.createorder
        outputParameters:
        - type: object
          mapping: $.
    - path: /orders
      name: searchorders
      operations:
      - method: GET
        name: searchorders
        description: Search Orders
        call: jb-hunt-transport-services.searchorders
        outputParameters:
        - type: object
          mapping: $.
    - path: /orders/{orderId}
      name: getorder
      operations:
      - method: GET
        name: getorder
        description: Get Order Details
        call: jb-hunt-transport-services.getorder
        with:
          orderId: rest.orderId
        outputParameters:
        - type: object
          mapping: $.
    - path: /tracking/{shipmentId}
      name: trackshipment
      operations:
      - method: GET
        name: trackshipment
        description: Track Shipment
        call: jb-hunt-transport-services.trackshipment
        with:
          shipmentId: rest.shipmentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /documents
      name: uploaddocument
      operations:
      - method: POST
        name: uploaddocument
        description: Upload Document
        call: jb-hunt-transport-services.uploaddocument
        outputParameters:
        - type: object
          mapping: $.
    - path: /documents
      name: getdocuments
      operations:
      - method: GET
        name: getdocuments
        description: Get Documents
        call: jb-hunt-transport-services.getdocuments
        outputParameters:
        - type: object
          mapping: $.
    - path: /appointments
      name: createappointment
      operations:
      - method: POST
        name: createappointment
        description: Create Appointment
        call: jb-hunt-transport-services.createappointment
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: jb-hunt-transport-services-mcp
    transport: http
    description: MCP adapter for J.B. Hunt 360 Connect API for AI agent use.
    tools:
    - name: createquote
      description: Request Quote
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jb-hunt-transport-services.createquote
      outputParameters:
      - type: object
        mapping: $.
    - name: createorder
      description: Create Order
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jb-hunt-transport-services.createorder
      outputParameters:
      - type: object
        mapping: $.
    - name: searchorders
      description: Search Orders
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jb-hunt-transport-services.searchorders
      with:
        status: tools.status
        fromDate: tools.fromDate
        toDate: tools.toDate
      inputParameters:
      - name: status
        type: string
        description: status
      - name: fromDate
        type: string
        description: fromDate
      - name: toDate
        type: string
        description: toDate
      outputParameters:
      - type: object
        mapping: $.
    - name: getorder
      description: Get Order Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jb-hunt-transport-services.getorder
      with:
        orderId: tools.orderId
      inputParameters:
      - name: orderId
        type: string
        description: orderId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: trackshipment
      description: Track Shipment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jb-hunt-transport-services.trackshipment
      with:
        shipmentId: tools.shipmentId
      inputParameters:
      - name: shipmentId
        type: string
        description: shipmentId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: uploaddocument
      description: Upload Document
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jb-hunt-transport-services.uploaddocument
      outputParameters:
      - type: object
        mapping: $.
    - name: getdocuments
      description: Get Documents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jb-hunt-transport-services.getdocuments
      with:
        shipmentId: tools.shipmentId
      inputParameters:
      - name: shipmentId
        type: string
        description: shipmentId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: createappointment
      description: Create Appointment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jb-hunt-transport-services.createappointment
      outputParameters:
      - type: object
        mapping: $.