Polymarket commodities markets

Polymarket's commodities series price where gold, silver, and oil will trade over daily and weekly horizons, in strike structures similar to the crypto markets.

Marketlens records these books at full depth alongside the crypto majors. Activity spans a wide range, from the heavily traded crude oil strike series to quiet metals books, which makes the category a study in the same market mechanics under very different depth and participation.

This page lists the commodities series in the catalog. For what the commodities archive holds and how to pull it, see Polymarket price history.

Data as of 2026-11-02

Series
27
Markets
4,233
Resolved
4,127
Traded volume
$269.2M

All commodities series

Crude Oil (CL) hit

monthly · 290 markets · $235.3M

What will Gold (GC) hit

monthly · 43 markets · $12.1M

WTI Crude Oil (WTI) Up or Down

daily · 148 markets · $7.1M

What will WTI Crude Oil (WTI) hit (Weekly)

weekly · 470 markets · $3.1M

(XAUUSD) hit Month

monthly · 92 markets · $1.9M

Gold (XAUUSD) Up or Down

daily · 148 markets · $1.6M

What will Gold (XAUUSD) hit (Weekly)

weekly · 521 markets · $1.3M

What will Silver (XAGUSD) hit (Weekly)

weekly · 548 markets · $1.2M

Silver (XAGUSD) Up or Down

daily · 148 markets · $1.0M

What will Natural Gas (NG) hit (Weekly)

weekly · 505 markets · $914.8K

(XAGUSD) hit Month

monthly · 89 markets · $782.5K

Natural Gas (NG) Up or Down

daily · 148 markets · $719.3K

How many ships transit the Strait of Hormuz

weekly · 39 markets · $576.0K

Which countries will send warships through the Strait of Hormuz

monthly · 16 markets · $348.6K

Gold (GC) Up or Down

daily · 18 markets · $255.3K

1 to 15 of 27

Query this category

python
from marketlens import MarketLens client = MarketLens() for market in client.markets.list(category="Commodities", status="resolved", take=50): print(market.question, market.winning_outcome) # the order book of any market, at any moment of its life [market] = client.markets.list( series_id="oil-daily-up-or-down", status="resolved", take=1, ) book = client.orderbook.get(market.id, at=market.close_time) print(book.best_bid, book.best_ask, book.midpoint)

Common questions

How many Polymarket commodities markets does Marketlens have data for?

The archive covers 4,233 commodities markets across 27 recurring series, of which 4,127 have resolved. Coverage runs from March 1, 2026 through now.

What data is available for each commodities market?

Most markets have full L2 order book history (snapshots plus every price change with millisecond timestamps), trades, and candles; the longest dated books carry full depth snapshots at regular intervals alongside their trades and candles. Every market stores its final resolution outcome. Data is served through the REST API and Python SDK, with bulk Parquet exports for offline work.

How much do these markets trade?

Combined traded volume across the category is $269.2M. Per series volumes are listed in the table on this page.

Can I backtest strategies on commodities markets?

Yes. Pass any series slug from this page to client.backtest() in the Python SDK. Execution mode replays the order books tick by tick and fills simulated orders against real depth with queue priority, latency, and fee modelling; Alpha mode replays one bar per market for slower signals over long windows.

Other categories: crypto, sports, weather, or the full catalog.

Try it

Pull commodities books in one call

The free tier includes 2M data rows and every market open in the last 7 days, no card required.

bash
$ pip install marketlens