ArcBest Rates API

Freight rate quote services

OpenAPI Specification

arcbest-rates-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: ArcBest Pickups Rates API
  description: The ArcBest API provides programmatic access to freight services including LTL rate quotes, shipment booking, tracking, BOL generation, and supply chain visibility. Access to the API is by invitation only.
  version: '2.0'
  x-generated-from: documentation
  contact:
    name: ArcBest
    url: https://www.arcbest.com/
servers:
- url: https://api.arcbest.com/v2
  description: ArcBest API Production
security:
- bearerAuth: []
tags:
- name: Rates
  description: Freight rate quote services
paths:
  /rates/ltl:
    post:
      operationId: getLTLRate
      summary: ArcBest Get LTL Rate Quote
      description: Request a real-time LTL freight rate quote with transit time estimate.
      tags:
      - Rates
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RateRequest'
            examples:
              GetLTLRateRequestExample:
                summary: Default getLTLRate request
                x-microcks-default: true
                value:
                  origin:
                    zip: '72015'
                    country: US
                  destination:
                    zip: '90210'
                    country: US
                  items:
                  - weight: 500
                    freightClass: '70'
                    pieces: 2
      responses:
        '200':
          description: Rate quote result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RateResponse'
              examples:
                GetLTLRate200Example:
                  summary: Default getLTLRate 200 response
                  x-microcks-default: true
                  value:
                    quoteNumber: Q-20260419-001
                    totalCharge: 425.5
                    transitDays: 3
                    serviceLevel: STANDARD
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - bearerAuth: []
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Address:
      type: object
      properties:
        name:
          type: string
          description: Company or person name
          example: ACME Corp
        address:
          type: string
          description: Street address
          example: 123 Main St
        city:
          type: string
          description: City
          example: Benton
        state:
          type: string
          description: State abbreviation
          example: AR
        zip:
          type: string
          description: ZIP code
          example: '72015'
        country:
          type: string
          description: Country code (ISO 3166-1 alpha-2)
          example: US
    RateResponse:
      type: object
      properties:
        quoteNumber:
          type: string
          description: Quote reference number
          example: Q-20260419-001
        totalCharge:
          type: number
          description: Total freight charge in USD
          example: 425.5
        transitDays:
          type: integer
          description: Estimated transit days
          example: 3
        serviceLevel:
          type: string
          description: Service level
          example: STANDARD
        expiresAt:
          type: string
          format: date-time
          description: Quote expiration timestamp
          example: '2026-04-26T23:59:59Z'
    RateRequest:
      type: object
      required:
      - origin
      - destination
      - items
      properties:
        origin:
          $ref: '#/components/schemas/Address'
        destination:
          $ref: '#/components/schemas/Address'
        items:
          type: array
          items:
            $ref: '#/components/schemas/FreightItem'
        serviceType:
          type: string
          description: Requested service type
          enum:
          - STANDARD
          - EXPEDITED
          - GUARANTEED
          example: STANDARD
    ErrorResponse:
      type: object
      properties:
        message:
          type: string
          description: Error message
          example: Unauthorized access
        code:
          type: integer
          description: Error code
          example: 401
    FreightItem:
      type: object
      properties:
        weight:
          type: number
          description: Weight in pounds
          example: 500
        freightClass:
          type: string
          description: NMFC freight classification
          example: '70'
        pieces:
          type: integer
          description: Number of pieces
          example: 2
        description:
          type: string
          description: Commodity description
          example: Machine parts
        length:
          type: number
          description: Length in inches
          example: 48.0
        width:
          type: number
          description: Width in inches
          example: 40.0
        height:
          type: number
          description: Height in inches
          example: 36.0
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Bearer token obtained from ArcBest API authentication