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

A spread-widening watch

Spread widening flags events and thinning liquidity before the price moves. Here is how to build a monitor, poll the live orderbook or stream the WebSocket, threshold against each market’s own baseline, and act on the alert yourself.

8 min read · Updated Jun 22, 2026

  • Spread vs baselineWatches
  • Events · thinningSignals
  • Poll or WebSocketFeeds
  • You do, not the toolActs

A spread that suddenly widens is the order book raising its hand. Market makers pull back when they sense risk, an event landing, informed flow arriving, liquidity draining, and the spread blows out before the price has finished moving. A spread-widening watch turns that into a signal you can act on. This is a monitor, not a trader: it tells you when to look, and the decision stays yours.

Be clear about what this is up front. Resolved Markets is, at its core, a historical order-book archive, it captures Polymarket’s book as snapshots and stores the history; the live orderbook endpoint and WebSocket are a convenience layer on top, returning the current book for active markets. A spread-widening watch leans on that live layer, but it is still a read-only notifier: it detects the condition and pings you, it does not place orders. What you do next is your call, made in your own venue. The honesty matters, because a monitor that promised to trade for you would be lying about the product.

Why spread widening is worth watching

An event landing

Makers widen ahead of and into scheduled events, so a spread blow-out is often the first sign something is repricing.

  • Pre-event caution
  • Repricing underway
  • Earlier than the mid

Liquidity thinning

A wider spread usually rides alongside draining depth, fewer resting orders, a more fragile top of book.

  • Depth draining
  • Fragile touch
  • Risk rising

A relative signal

Absolute spread says little across markets; the alert fires on a market widening relative to its own normal.

  • Own baseline
  • Comparable across markets
  • Not an absolute number

Poll the endpoint or stream the socket

There are two ways to feed the watch, and the right one depends on how fresh you need it. Polling the live orderbook endpoint is simple and works on any tier, you ask for the current book on a schedule and compare. The WebSocket pushes the live book roughly every one to two seconds with no polling loop, but it is a paid-tier feature.

  • spreadThe field the watch compares each tick
  • best_bidbest_askThe touch the spread is measured across
  • poll / orderbookSimple, any tier, your chosen cadence
  • WebSocket ~1-2sPushed live, paid tiers only
  • Polling is the easy start, request the live book on an interval, read the spread, compare to baseline; every tier spends a credit per request (a live orderbook read is 1 credit), with the free tier drawing from its 5,000-credit monthly allowance.
  • The WebSocket removes the loop, it pushes the book every one to two seconds, so the watch reacts as the book changes rather than on your timer, with connection counts that rise by tier.
  • Either way you are reading the same spread field; the choice is freshness and effort, not a different signal.
  • For a slower-moving category, a gentle poll is plenty; for fast crypto markets near an event, the push feed earns its keep.

Threshold against the market’s own baseline

A fixed spread threshold fires constantly on naturally wide markets and never on tight ones. The fix is to measure each market against itself: establish a quiet-period baseline spread, then alert when the current spread runs some multiple above it. That makes a thin overnight market and a deep daytime one comparable, because each is judged on its own normal.

  1. 1Resolve the markets you want to watch to their conditionIds, and pick your feed, poll or WebSocket.
  2. 2Build a rolling baseline spread per market from its recent quiet periods, not a single global number.
  3. 3Fire an alert when the live spread exceeds the baseline by your chosen multiple, and require it to persist a beat so one noisy tick does not trip it.
  4. 4Send the notification, your channel of choice, with the market, the current spread, and how far above baseline it ran.
Honest framing

It tells you to look, you decide

This watch detects a condition and notifies you. It does not and cannot place a trade, Resolved Markets reads the book, it never touches an order. Treat the alert as a prompt to investigate in your own venue, not as an instruction the system carries out. A monitor that respects that line is one you can actually trust.

One more honest note on the signal itself: the spread is built from resting quotes, an intent to trade, not a record of executed volume. A wide spread tells you makers have stepped back; it does not tell you a trade happened. Read it as the warning it is, and confirm with depth and the price path before you conclude anything.

A widening spread is the book flinching. The watch catches the flinch and hands it to you, what you make of it is the part no data feed should pretend to decide.

Build your watch

The docs cover the live orderbook endpoint and the WebSocket feed; the crypto page shows which markets you can monitor.

Frequently asked questions