Shipping.com · Schema

Shipping Rate

Represents a shipping rate quote from a carrier as provided by the Shipping.com marketplace platform

ShippingFreightLogisticsTransportationMarketplaceRate IntelligenceOcean FreightSupply Chain

Properties

Name Type Description
id string Unique identifier for this rate quote
carrierId string Identifier of the carrier providing this rate
carrierName string Name of the carrier (e.g., Maersk, MSC, CMA CGM)
serviceLevel string Service level or service type offered by the carrier
origin object Origin port or location
destination object Destination port or location
rate object Rate information
validFrom string Date from which this rate is valid
validTo string Date until which this rate is valid
transitTime integer Estimated transit time in days
sailingFrequency string Frequency of service (e.g., Weekly, Bi-weekly)
surcharges array Additional surcharges applicable to this rate
commodity string Commodity or cargo type this rate applies to
createdAt string Timestamp when this rate was created or received
View JSON Schema on GitHub

JSON Schema

shipping-rate-schema.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api-evangelist.github.io/shipping/json-schema/shipping-rate-schema.json",
  "title": "Shipping Rate",
  "description": "Represents a shipping rate quote from a carrier as provided by the Shipping.com marketplace platform",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for this rate quote"
    },
    "carrierId": {
      "type": "string",
      "description": "Identifier of the carrier providing this rate"
    },
    "carrierName": {
      "type": "string",
      "description": "Name of the carrier (e.g., Maersk, MSC, CMA CGM)"
    },
    "serviceLevel": {
      "type": "string",
      "description": "Service level or service type offered by the carrier",
      "enum": ["FCL", "LCL", "FCL-Reefer", "LCL-Reefer", "Breakbulk", "RoRo", "Air-Freight"]
    },
    "origin": {
      "$ref": "#/definitions/Port",
      "description": "Origin port or location"
    },
    "destination": {
      "$ref": "#/definitions/Port",
      "description": "Destination port or location"
    },
    "rate": {
      "type": "object",
      "description": "Rate information",
      "properties": {
        "amount": {
          "type": "number",
          "description": "Rate amount"
        },
        "currency": {
          "type": "string",
          "description": "Currency code (ISO 4217)",
          "default": "USD"
        },
        "unit": {
          "type": "string",
          "description": "Unit of measurement for the rate",
          "enum": ["per-TEU", "per-FEU", "per-ton", "per-cbm", "per-shipment", "per-kg"]
        }
      },
      "required": ["amount", "currency", "unit"]
    },
    "validFrom": {
      "type": "string",
      "format": "date",
      "description": "Date from which this rate is valid"
    },
    "validTo": {
      "type": "string",
      "format": "date",
      "description": "Date until which this rate is valid"
    },
    "transitTime": {
      "type": "integer",
      "description": "Estimated transit time in days"
    },
    "sailingFrequency": {
      "type": "string",
      "description": "Frequency of service (e.g., Weekly, Bi-weekly)"
    },
    "surcharges": {
      "type": "array",
      "description": "Additional surcharges applicable to this rate",
      "items": {
        "$ref": "#/definitions/Surcharge"
      }
    },
    "commodity": {
      "type": "string",
      "description": "Commodity or cargo type this rate applies to"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when this rate was created or received"
    }
  },
  "required": ["id", "carrierId", "carrierName", "origin", "destination", "rate", "validFrom", "validTo"],
  "definitions": {
    "Port": {
      "type": "object",
      "description": "Port or shipping location",
      "properties": {
        "unlocode": {
          "type": "string",
          "description": "UN/LOCODE for the port (e.g., USLAX for Los Angeles)"
        },
        "name": {
          "type": "string",
          "description": "Human-readable port name"
        },
        "country": {
          "type": "string",
          "description": "Two-letter ISO 3166-1 alpha-2 country code"
        },
        "region": {
          "type": "string",
          "description": "Geographic region (e.g., North America, Asia Pacific)"
        }
      },
      "required": ["unlocode", "name"]
    },
    "Surcharge": {
      "type": "object",
      "description": "A surcharge applied on top of the base freight rate",
      "properties": {
        "code": {
          "type": "string",
          "description": "Standard surcharge code (e.g., BAF, PSS, GRI, THC)"
        },
        "name": {
          "type": "string",
          "description": "Full name of the surcharge"
        },
        "amount": {
          "type": "number",
          "description": "Surcharge amount"
        },
        "currency": {
          "type": "string",
          "description": "Currency for this surcharge"
        },
        "unit": {
          "type": "string",
          "description": "Unit of measurement for this surcharge"
        }
      },
      "required": ["code", "name", "amount", "currency"]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/shipping-rate"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.