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
-- What does the market believe right now?SELECT title, round(yes_price * 100, 1) AS chanceFROM marketsWHERE status = 'open'ORDER BY volume_24h DESCLIMIT 4| title | chance |
|---|---|
| Will Spain win the 2026 Men's World Cup? | 99.9 |
| France vs England: To Advance | 1.0 |
| More tech layoffs in 2026 than in 2025? | 91.1 |
| Will the U.S. confirm that aliens exist before 2027? | 7.4 |
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.
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.
Full history in SQL
Query every market, price point, and trade from open to resolution. No sampling, no rollups you did not ask for.
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/executeAn 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.
Charts without the export
Turn any result set into a chart, tune scales and units, and keep it alongside the query that produced it.
Built for teams
One workspace for saved queries, members, and API keys, so the whole team works from the same numbers.
Pay for what you run
Credit-based billing with no seat pricing. Every response reports the credits used, so cost is never a surprise.
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.
- venuetext
- tickertext
- titletext
- statustext
- yes_pricefloat
- volume_24hfloat
- close_timetimestamp
- venuetext
- tickertext
- taker_sidetext
- yes_pricefloat
- countfloat
- created_timetimestamp
plus orderbooks, historical_orderbooks, and resolved_markets
$ 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 |
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 startedStudying prediction markets? Academics and researchers get free credits. Write to support@outcome.sh.