commodities.sh

Docs

Quickstart

Get from zero to a labeled observation on commodities.sh in a few minutes. Marketing, REST, MCP, and discovery all share one host: https://api.commodities.sh.

1

Base URL

All REST, MCP, and discovery routes are served from:

https://api.commodities.sh

2

Free call — catalog

No payment, no key. Returns instruments, inventory series, and pricing.

bash
curl -s https://api.commodities.sh/v1/catalog | jq '.instruments | length'

Try catalog →

Shape: { service, phase, instruments[], inventory_series, pricing_usd, claims }

Full walkthrough: Getting started →

3

Observation contract

Every paid response is an Observation. Honesty fields are required — not optional marketing fluff.

See observation contract and claims for what Phase 1 does and does not sell.

5

Connect MCP

Point your MCP host at the absolute HTTP endpoint on commodities.sh.

json
{
  "mcpServers": {
    "commodities": {
      "url": "https://api.commodities.sh/api/mcp"
    }
  }
}

Agent discovery stack: Agents guide →

6

Discovery index

Free surfaces agents and humans can scrape without paying — same host as the API.

Postman: import apps/web/postman/Commoditiesx402.postman_collection.json and set base_url to https://api.commodities.sh.

Claims / placeholders

Phase 1 does not sell real-time exchange futures. Cash, inventories, COT, USDA fundies (PSD/NASS/ESR when keyed), and derived structure. ZL/ZM oil/meal cash and crush oil/meal legs may be indicative until Phase-2 vendor/CME delayed. Precious metals are monthly indicative (Pink Sheet) — use /v1/fundamentals/usgs for metals fundies.

Try with wallet →API reference →View pricing →