$ ingesting millions of trades a day

The market has an opinion.> query it

Prediction markets put a price on every question that matters. Outcome puts that price, and every trade behind it, one SELECT away.

live today, more venues soon
kalshi
every trade, open to resolution
tick-level
the entire API surface
/v1/execute
market-opinion.sqllive
-- What does the market believe right now?
SELECT
title,
round(yes_price * 100, 1) AS chance
FROM markets
WHERE status = 'open'
ORDER BY volume_24h DESC
LIMIT 4
titlechance
Will Spain win the 2026 Men's World Cup?99.9
France vs England: To Advance1.0
More tech layoffs in 2026 than in 2025?91.1
Will the U.S. confirm that aliens exist before 2027?7.4
4 rows · 118 msmarkets · live
SELECT yes_price, created_time FROM trades WHERE ticker = 'KXMENWORLDCUP-26-ES'Will Spain win the World Cup?99.9¢
Jun 11 · group stageJul 4 · round of 16Jul 14 · semi-finalJul 19 · finalJul 20 · 99.9¢

A month of conviction, one row per trade. Every market on Outcome carries its full price path, so you can replay exactly how the crowd changed its mind.

01the workbench

From first query to shared dashboard

Outcome is the warehouse, the API, and the workbench in one place, so exploring a market and shipping an analysis use the same tools.

01

Full history in SQL

Query every market, price point, and trade from open to resolution. No sampling, no rollups you did not ask for.

open · 12¢resolved · 99¢
02

An API of exactly one endpoint

POST your SQL and JSON rows come back. No pagination to walk, no endpoint sprawl to memorize, no client library to babysit.

POST/v1/execute
03

An analyst in the loop

The playground chat writes and runs SQL for you, reads the results, and stages query diffs you review before they apply.

Which markets moved most overnight?SELECT ticker, max(yes_price) - min(…
04

Charts without the export

Turn any result set into a chart, tune scales and units, and keep it alongside the query that produced it.

05

Built for teams

One workspace for saved queries, members, and API keys, so the whole team works from the same numbers.

06

Pay for what you run

Credit-based billing with no seat pricing. Every response reports the credits used, so cost is never a surprise.

02the api

The whole API is one endpoint.

POST SQL to /v1/execute and rows come back as JSON, with duration and credits used reported on every response. If you can write a SELECT, you already know the whole surface.

markets
  • venuetext
  • tickertext
  • titletext
  • statustext
  • yes_pricefloat
  • volume_24hfloat
  • close_timetimestamp
trades
  • venuetext
  • tickertext
  • taker_sidetext
  • yes_pricefloat
  • countfloat
  • created_timetimestamp

plus orderbooks, historical_orderbooks, and resolved_markets

venues ·kalshimore venues on the way
terminal
$ curl -X POST https://api.outcome.sh/v1/execute \
    -H "Authorization: Bearer $OUTCOME_API_KEY" \
    -d '{"query": "SELECT max(created_time) AS last_trade FROM trades"}'
last_trade
2026-07-20T20:02:16.483Z
200 OK1 row84 ms

Stop scraping. Start querying.

no sdk · no scraper · just SELECT

Magic-link sign in, no password and no credit card. Your first query runs in minutes.

Get started

Studying prediction markets? Academics and researchers get free credits. Write to support@outcome.sh.