Resolved Markets logoResolved Markets logo
Abstract blue gradient background with a soft light streakAbstract blue gradient background with a soft light streak
Analytics

A market’s shape in one call

The summary endpoint folds a market’s last seven days into a handful of aggregates, snapshot count, mid-price range, spread range, per-side breakdown. Here is when the quick read beats pulling raw snapshots, and what it can’t tell you.

7 min read · Updated Jun 22, 2026

  • 7-day aggregateWindow
  • One requestCost
  • Mid + spread rangeReturns
  • Per UP / DOWN sideBreakdown

Sometimes you do not want the path a market took, you want its shape. How busy was it, where did the probability sit, how wide did the quotes get. The /v1/markets/:id/summary endpoint answers all three in a single call by folding seven days of snapshots into a compact set of aggregates, so you can size up a market before deciding whether the raw history is even worth pulling.

A summary is a triage tool. It reads the same captured snapshots a time-series query would, but instead of handing you every row it returns the counts and the min / avg / max of the fields that matter, mid price and spread, across the trailing seven days, split by the UP and DOWN side. One request, one picture.

What the summary returns

Activity

The snapshot count and the first / last seen timestamps tell you how alive the market was over the window.

  • Snapshot count
  • First / last seen
  • Coverage at a glance

Where probability sat

Average, minimum, and maximum mid price bound the range the market’s implied probability travelled across the week.

  • Avg / min / max mid
  • Implied-probability band
  • 0-1 units

How tight it traded

Average, minimum, and maximum spread show whether quotes stayed tight or blew out, a fast read on liquidity quality.

  • Avg / min / max spread
  • Liquidity proxy
  • Per-side split

Because each market carries two tokens, the breakdown is per side, UP and DOWN reported separately. That matters: a market can look balanced on one side and thin on the other, and an aggregate that blended them would hide it.

When the aggregate beats raw snapshots

Pulling raw snapshots is the right move when you care about the sequence, the path, the timing, the moment something moved. The summary is the right move when you care about the envelope. Those are different questions, and the cheaper one answers a surprising number of them.

  • You want to know if a market is liquid enough to bother with before committing a paginated pull, average spread and snapshot count answer that in one call.
  • You are ranking or filtering a list of markets and need one comparable number each, not thousands of rows apiece.
  • You want the probability band a market traded in over the week without reconstructing the whole series.
  • You are building a dashboard tile that shows a market’s recent envelope and refreshes cheaply.

Scanning many markets fast

The summary’s real power shows up at breadth. List the live markets, then call the summary once per market id, and you have a comparable seven-day envelope across the whole board, sortable by activity, by average spread, by how far the mid travelled, for the cost of one cheap request each rather than thousands of snapshot rows per market.

  1. 1List the markets you care about, a category, a timeframe, or the full live board.
  2. 2Resolve any human slug to its 0x conditionId so each summary call targets the right market.
  3. 3Call the summary once per market id and collect the per-side aggregates.
  4. 4Sort or threshold on whatever the screen needs, busiest, tightest, widest range, then pull raw snapshots only for the handful that survive the filter.

The fields behind the numbers

  • snapshot countHow many captures in the window
  • first / last seenCoverage edges of the 7-day window
  • avg · min · max midThe implied-probability band
  • avg · min · max spreadQuote width, per UP / DOWN side
Know the limit

A summary, not the path

The aggregate tells you the range, not the route. A min and a max mid of 0.20 and 0.80 could be one slow drift or a dozen violent round trips, the summary cannot distinguish them. When the order of events matters, the summary is the screen, not the answer; pull the raw snapshots for the markets that pass it.

There are two other honest limits worth stating. The window is the trailing seven days, so it is a recent-shape read, not a full-history one, for deep history you query snapshots over your own range. And the spread aggregate is a quote-width statistic built from the book, a proxy for liquidity quality, not a record of what actually executed.

Ask for the path when you care how a market moved. Ask for the summary when you only need to know whether it is worth asking.

Try the summary endpoint

The docs cover the summary call and its per-side fields; the crypto page shows which markets you can summarise.

Frequently asked questions