PredictionData.dev is a tick-level market data platform for all prediction markets. Every message from the exchange is captured via colocated, redundant websocket connections and stored multi-region so you never miss a tick.
First time here?
Get an API key, list exports, and download your first file in a few minutes.
Need help?
404s, auth errors, date format, or slug vs asset ID? See Common problems.
There are no rate limits on how many requests per second you make or how
much data you download! Our infrastructure can support terabytes of outbound data per second.
For bulk exports from the database, reach out to calder@predictiondata.dev.
Markets are made available as flat files (CSV for all exchanges, plus Parquet for Kalshi) for ease of use. Quickstart gets you from zero to downloading in a few steps. Run into an issue? See Common problems. Exchange-specific docs (Polymarket, Kalshi) are under Datasets.
New exchanges are constantly in development. If you don’t see one, ask
calder@predictiondata.dev!
We employ a low-latency polling system to discover new markets. Markets are
being watched within 1 second of being created. Please contact
calder@predictiondata.dev for enterprise feeds with <100ms latency.
All data is collected on redundant websockets to avoid any dataloss. Collection
servers are colocated to exchanges to provide minimal packet loss and latency. For reference, p50 latency to Polymarket’s matching engine is <10ms.
Exports are produced daily. Polymarket exports are available through
datasets.predictiondata.dev by 2am UTC. Kalshi exports are available through
api.predictiondata.dev on a similar schedule. If you require faster access
to data, please reach out to calder@predictiondata.dev.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"predictiondata.dev","colors":{"primary":"#7132f5","light":"#8b5cf6","dark":"#5b21b6"},"logo":{"light":"https://mintcdn.com/predictiondata/_VDsZjYv0VayDEIa/logo/light.svg?fit=max\u0026auto=format\u0026n=_VDsZjYv0VayDEIa\u0026q=85\u0026s=f54746342ef828c3ad844516249077b7","dark":"https://mintcdn.com/predictiondata/_VDsZjYv0VayDEIa/logo/dark.svg?fit=max\u0026auto=format\u0026n=_VDsZjYv0VayDEIa\u0026q=85\u0026s=4d93aed820099af4422da635e23dc810"},"favicon":"/favicon.svg","integrations":{},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"predictiondata","hasAudioNarration":false,"actualSubdomain":"predictiondata","customDomains":["docs.predictiondata.dev"],"gitSource":{"type":"github","owner":"calderwhite","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e944cf44a63d52c9d0ea","collectionId":"954d6f47-d255-4f2e-899e-b17bc798816e","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e944cf44a63d52c9d0ea:success","clientVersion":"0.0.3902","searchFilterCounts":[{"language":"default","tag":"Documentation","count":16},{"language":"default","tag":"Datasets","count":11},{"language":"default","tag":"Kalshi","count":6},{"language":"default","tag":"Polymarket","count":4},{"language":"default","tag":"Introduction","count":3},{"language":"default","tag":"Legal","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"index","slug":"/","pageMetadata":{"title":"Introduction","description":null,"href":"/index","hidden":false},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Card,Columns,Heading}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`PredictionData.dev is a tick-level market data platform for all prediction markets. Every message from the exchange is captured via colocated, redundant websocket connections and stored multi-region so you never miss a tick.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`First time here?`,icon:`rocket`,href:`/quickstart`,children:`Get an API key, list exports, and download your first file in a few minutes.`}),_jsx(Card,{title:`Need help?`,icon:`circle-question`,href:`/common-problems`,children:`404s, auth errors, date format, or slug vs asset ID? See Common problems.`})]}),`\n`,_jsxs(_components.p,{children:[`There are `,_jsx(_components.strong,{children:`no rate limits`}),` on how many requests per second you make or how\nmuch data you download! Our infrastructure can support `,_jsx(_components.strong,{children:`terabytes`}),` of outbound data per second.\nFor bulk exports from the database, reach out to `,_jsx(_components.a,{href:`mailto:calder@predictiondata.dev`,children:`calder@predictiondata.dev`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Markets are made available as flat files (CSV for all exchanges, plus Parquet for Kalshi) for ease of use. `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/quickstart`,children:`Quickstart`})}),` gets you from zero to downloading in a few steps. Run into an issue? See `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/common-problems`,children:`Common problems`})}),`. Exchange-specific docs (Polymarket, Kalshi) are under `,_jsx(_components.strong,{children:`Datasets`}),`.\nNew exchanges are constantly in development. If you don’t see one, ask\n`,_jsx(_components.a,{href:`mailto:calder@predictiondata.dev`,children:`calder@predictiondata.dev`}),`!`]}),`\n`,_jsx(Heading,{level:`2`,id:`market-discovery`,children:`Market Discovery`}),`\n`,_jsxs(_components.p,{children:[`We employ a low-latency polling system to discover new markets. Markets are\nbeing watched within 1 second of being created. Please contact\n`,_jsx(_components.a,{href:`mailto:calder@predictiondata.dev`,children:`calder@predictiondata.dev`}),` for enterprise feeds with `,_jsx(_components.strong,{children:`\u003c100ms`}),` latency.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-collection`,children:`Data Collection`}),`\n`,_jsxs(_components.p,{children:[`All data is collected on redundant websockets to avoid any dataloss. Collection\nservers are colocated to exchanges to provide minimal packet loss and latency. For reference, p50 latency to Polymarket’s matching engine is `,_jsx(_components.strong,{children:`\u003c10ms`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-freshness`,children:`Data Freshness`}),`\n`,_jsxs(_components.p,{children:[`Exports are produced daily. Polymarket exports are available through\ndatasets.predictiondata.dev by 2am UTC. Kalshi exports are available through\napi.predictiondata.dev on a similar schedule. If you require faster access\nto data, please reach out to `,_jsx(_components.a,{href:`mailto:calder@predictiondata.dev`,children:`calder@predictiondata.dev`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Introduction","description":null,"href":"/index","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Market Discovery","slug":"market-discovery","depth":2,"children":[]},{"title":"Data Collection","slug":"data-collection","depth":2,"children":[]},{"title":"Data Freshness","slug":"data-freshness","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/predictiondata/92dd236c39b56c2a/posthog.js","/_mintlify/custom/predictiondata/fe85c8c482a041b2/google-ads.js"],"subdomain":"predictiondata","siteName":"predictiondata.dev","title":"Introduction - predictiondata.dev","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-07T20:35:07.334Z","originalFileLocation":"index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"predictiondata.dev\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction - predictiondata.dev\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"predictiondata.dev\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.predictiondata.dev\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction - predictiondata.dev\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/predictiondata/KbnZ3ocfI7sTmf7g/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"predictiondata.dev\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7132f5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.predictiondata.dev\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.predictiondata.dev/#organization\",\"name\":\"predictiondata.dev\",\"url\":\"https://docs.predictiondata.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/predictiondata/_VDsZjYv0VayDEIa/logo/light.svg?fit=max\u0026auto=format\u0026n=_VDsZjYv0VayDEIa\u0026q=85\u0026s=f54746342ef828c3ad844516249077b7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.predictiondata.dev#website\",\"name\":\"predictiondata.dev\",\"url\":\"https://docs.predictiondata.dev\",\"publisher\":{\"@id\":\"https://docs.predictiondata.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.predictiondata.dev/#webpage\",\"url\":\"https://docs.predictiondata.dev/\",\"name\":\"Introduction\",\"dateModified\":\"2026-03-07T20:35:07.334Z\",\"isPartOf\":{\"@id\":\"https://docs.predictiondata.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.predictiondata.dev/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.predictiondata.dev/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Introduction\",\"item\":\"https://docs.predictiondata.dev/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\",\"item\":\"https://docs.predictiondata.dev/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.predictiondata.dev/#article\",\"headline\":\"Introduction\",\"name\":\"Introduction\",\"url\":\"https://docs.predictiondata.dev/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.predictiondata.dev/#webpage\"},\"dateModified\":\"2026-03-07T20:35:07.334Z\",\"publisher\":{\"@id\":\"https://docs.predictiondata.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.predictiondata.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"predictiondata.dev\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"predictiondata.dev","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Introduction","pages":[{"title":"Introduction","href":""},{"title":"Quickstart","description":"Get from zero to downloading prediction market data in a few steps","href":"/quickstart"},{"title":"Common problems","href":"/common-problems"}]},{"group":"Datasets","pages":[{"title":"Datasets","href":"/datasets/overview"},{"group":"Kalshi","pages":[{"title":"Finding Available Files","href":"/datasets/kalshi/available-files"},{"title":"Top of Book","href":"/datasets/kalshi/top-of-book"},{"title":"Top 5 Levels","href":"/datasets/kalshi/top-5"},{"title":"Top 25 Levels","href":"/datasets/kalshi/top-25"},{"title":"Full Orderbook","href":"/datasets/kalshi/complete"},{"title":"Trades","href":"/datasets/kalshi/trades"}]},{"group":"Polymarket","pages":[{"title":"Finding Available Files","href":"/datasets/polymarket/available-files"},{"title":"Onchain Fills","href":"/datasets/polymarket/onchain-fills"},{"title":"Order Books","href":"/datasets/polymarket/order-books"},{"title":"Trades","href":"/datasets/polymarket/trades"}]}]},{"group":"Legal","pages":[{"title":"Terms of Service","href":"/legal/terms-of-service"},{"title":"Privacy Policy","href":"/legal/privacy-policy"}]}]}]},"title":"Introduction - predictiondata.dev","buildId":"dpl_C3fsfi1EcrBns9Vx91gUSN1X3Hi4","deploymentId":"dpl_C3fsfi1EcrBns9Vx91gUSN1X3Hi4","dynamics":[],"chunks":[]}