{"id":2479,"date":"2026-03-02T17:03:19","date_gmt":"2026-03-02T17:03:19","guid":{"rendered":"https:\/\/oddspapi.io\/blog\/?p=2479"},"modified":"2026-06-05T18:15:04","modified_gmt":"2026-06-05T18:15:04","slug":"what-is-oddspapi","status":"publish","type":"post","link":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/","title":{"rendered":"What is OddsPapi? The Sports Betting API Built for Developers"},"content":{"rendered":"<h2>What is OddsPapi?<\/h2>\n<p>OddsPapi is a sports betting data API that aggregates odds from <strong>350+ bookmakers<\/strong> &mdash; including sharps like Pinnacle, Singbet, and SBOBet &mdash; into a single REST and WebSocket interface. It was built for developers, quants, and sharp bettors who need comprehensive odds data without enterprise contracts or screen-scraping hacks.<\/p>\n<p>If you&#8217;ve searched for &ldquo;OddsPapi&rdquo; and ended up on The Odds API&#8217;s website, you&#8217;re not alone. Google confuses the two brands. This page exists to set the record straight.<\/p>\n<h2>The Problem OddsPapi Solves<\/h2>\n<p>Before OddsPapi, developers who needed odds data had two options:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Option<\/th>\n<th>Coverage<\/th>\n<th>Price<\/th>\n<th>Problem<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Enterprise feeds (Sportradar, LSports)<\/td>\n<td>350+ bookmakers<\/td>\n<td>$5,000&ndash;$50,000\/month<\/td>\n<td>Out of reach for indie devs<\/td>\n<\/tr>\n<tr>\n<td>Generic APIs (The Odds API, SportsGameOdds)<\/td>\n<td>~40 bookmakers<\/td>\n<td>$0&ndash;$200\/month<\/td>\n<td>No sharps, no crypto books, no Asian markets<\/td>\n<\/tr>\n<tr>\n<td>Scraping<\/td>\n<td>Whatever you can get<\/td>\n<td>&ldquo;Free&rdquo; (until you get banned)<\/td>\n<td>Fragile, slow, legally grey<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>OddsPapi is the third option: <strong>enterprise-grade coverage at developer-friendly prices<\/strong>. 350+ bookmakers. 69 sports. Free tier included.<\/p>\n<h2>OddsPapi vs The Odds API: Head-to-Head<\/h2>\n<p>The most common comparison. Here&#8217;s how they stack up:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Feature<\/th>\n<th>OddsPapi<\/th>\n<th>The Odds API<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bookmakers<\/td>\n<td><strong>350+<\/strong><\/td>\n<td>~40<\/td>\n<\/tr>\n<tr>\n<td>Sharp bookmakers (Pinnacle, Singbet, SBOBet)<\/td>\n<td><strong>Yes<\/strong><\/td>\n<td>Pinnacle only<\/td>\n<\/tr>\n<tr>\n<td>Crypto\/niche books (1xBet, GG.BET)<\/td>\n<td><strong>Yes<\/strong><\/td>\n<td>No<\/td>\n<\/tr>\n<tr>\n<td>Brazilian bookmakers (EstrelaBet, Betano)<\/td>\n<td><strong>Yes<\/strong><\/td>\n<td>No<\/td>\n<\/tr>\n<tr>\n<td>Asian Handicap (native market IDs)<\/td>\n<td><strong>Yes &mdash; each line has its own ID<\/strong><\/td>\n<td>Limited<\/td>\n<\/tr>\n<tr>\n<td>Historical odds<\/td>\n<td><strong>Free tier<\/strong><\/td>\n<td>Paid plans only<\/td>\n<\/tr>\n<tr>\n<td>Real-time WebSockets<\/td>\n<td><strong>Yes<\/strong><\/td>\n<td>No (polling only)<\/td>\n<\/tr>\n<tr>\n<td>Sports covered<\/td>\n<td><strong>59<\/strong><\/td>\n<td>~20<\/td>\n<\/tr>\n<tr>\n<td>Free tier<\/td>\n<td>Yes<\/td>\n<td>Yes (500 requests\/month)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>The Odds API is solid for hobby projects that only need US sportsbooks. But if you&#8217;re building anything that requires sharp lines, global coverage, or historical backtesting &mdash; OddsPapi covers ground that they simply don&#8217;t.<\/p>\n<h2>What You Can Build With OddsPapi<\/h2>\n<p>OddsPapi&#8217;s coverage opens up use cases that aren&#8217;t possible with 40-bookmaker APIs:<\/p>\n<ul>\n<li><strong>Arbitrage scanners<\/strong> &mdash; Cross 350+ bookmakers to find guaranteed-profit opportunities. More books = more arbs.<\/li>\n<li><strong>CLV (Closing Line Value) trackers<\/strong> &mdash; Benchmark your picks against Pinnacle&#8217;s closing line. The gold standard for measuring edge.<\/li>\n<li><strong>Sharp-vs-soft line monitors<\/strong> &mdash; Track how Pinnacle and Singbet move vs Bet365 and DraftKings. Spot steam moves early.<\/li>\n<li><strong>Betting models<\/strong> &mdash; Backtest against free historical odds data. No API charges for historical queries.<\/li>\n<li><strong>Odds comparison platforms<\/strong> &mdash; Build your own OddsPortal. 350+ bookmakers, real-time data, one API.<\/li>\n<li><strong>Regional betting tools<\/strong> &mdash; Brazil (EstrelaBet, Betano), Asia (Singbet, SBOBet), or any market.<\/li>\n<\/ul>\n<h2>Quick Start: Your First API Call<\/h2>\n<p>OddsPapi authenticates via a query parameter. No OAuth, no headers, no SDK required.<\/p>\n<h3>Step 1: Get Your Free API Key<\/h3>\n<p>Sign up at <a href=\"https:\/\/oddspapi.io\/signup\">oddspapi.io\/signup<\/a>. No credit card needed.<\/p>\n<h3>Step 2: Discover Sports<\/h3>\n<pre class=\"wp-block-code\"><code>import requests\n\nAPI_KEY = \"YOUR_API_KEY\"\nBASE = \"https:\/\/api.oddspapi.io\/v4\"\n\n# List all 69 sports\nsports = requests.get(f\"{BASE}\/sports\", params={\"apiKey\": API_KEY}).json()\nfor sport in sports[:5]:\n    print(f\"{sport['sportName']} (ID: {sport['sportId']})\")<\/code><\/pre>\n<h3>Step 3: Get Fixtures<\/h3>\n<pre class=\"wp-block-code\"><code>from datetime import date, timedelta\n\n# Get upcoming soccer fixtures with odds (\/fixtures needs a from\/to range)\ntoday = date.today()\nfixtures = requests.get(f\"{BASE}\/fixtures\", params={\n    \"apiKey\": API_KEY,\n    \"sportId\": 10,        # Soccer\n    \"from\": today.isoformat(),\n    \"to\": (today + timedelta(days=7)).isoformat(),\n    \"hasOdds\": \"true\",\n}).json()\n\nfor match in fixtures[:3]:\n    print(f\"{match['participant1Name']} vs {match['participant2Name']}\")<\/code><\/pre>\n<h3>Step 4: Compare Odds Across Bookmakers<\/h3>\n<pre class=\"wp-block-code\"><code># Get odds for a specific fixture\nfixture_id = fixtures[0][\"fixtureId\"]\nodds = requests.get(f\"{BASE}\/odds\", params={\n    \"apiKey\": API_KEY,\n    \"fixtureId\": fixture_id,\n    \"bookmakers\": \"pinnacle,bet365\",\n}).json()\n\n# Compare Pinnacle vs Bet365 on Full Time Result (market 101)\nlabels = {\"101\": \"Home\", \"102\": \"Draw\", \"103\": \"Away\"}\nfor slug in [\"pinnacle\", \"bet365\"]:\n    market = odds.get(\"bookmakerOdds\", {}).get(slug, {}).get(\"markets\", {}).get(\"101\")\n    if market:\n        prices = [f\"{labels.get(oid, oid)}: {o['players']['0']['price']}\"\n                  for oid, o in market[\"outcomes\"].items()]\n        print(f\"{slug}: {', '.join(prices)}\")<\/code><\/pre>\n<h2>Core API Concepts<\/h2>\n<p>If you&#8217;re coming from other sports data APIs, here&#8217;s the terminology mapping:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>What You Call It<\/th>\n<th>OddsPapi Term<\/th>\n<th>Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>League<\/td>\n<td>Tournament<\/td>\n<td>Premier League (ID: 1)<\/td>\n<\/tr>\n<tr>\n<td>Game \/ Match<\/td>\n<td>Fixture<\/td>\n<td>Arsenal vs Liverpool<\/td>\n<\/tr>\n<tr>\n<td>Team<\/td>\n<td>Participant<\/td>\n<td>Arsenal<\/td>\n<\/tr>\n<tr>\n<td>Bet type<\/td>\n<td>Market<\/td>\n<td>Full Time Result (ID: 101)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Authentication is a query parameter (<code>?apiKey=YOUR_KEY<\/code>), not a header. Odds responses are nested: <code>bookmakerOdds &rarr; slug &rarr; markets &rarr; marketId &rarr; outcomes &rarr; outcomeId &rarr; players &rarr; 0 &rarr; price<\/code>.<\/p>\n<h2>Coverage That Actually Matters<\/h2>\n<p>350+ bookmakers isn&#8217;t just a number. It means coverage across every category:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Category<\/th>\n<th>Examples<\/th>\n<th>Why It Matters<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Sharps<\/strong><\/td>\n<td>Pinnacle, Singbet (Crown), SBOBet<\/td>\n<td>True market prices. The benchmark for CLV and model validation.<\/td>\n<\/tr>\n<tr>\n<td><strong>US Sportsbooks<\/strong><\/td>\n<td>DraftKings, FanDuel, BetMGM<\/td>\n<td>Largest regulated market. Player props, boosts.<\/td>\n<\/tr>\n<tr>\n<td><strong>Exchanges<\/strong><\/td>\n<td>Betfair, Smarkets<\/td>\n<td>Back\/lay spreads, true market depth.<\/td>\n<\/tr>\n<tr>\n<td><strong>Crypto \/ Niche<\/strong><\/td>\n<td>1xBet, Stake, GG.BET<\/td>\n<td>Highest limits, crypto payouts, esports.<\/td>\n<\/tr>\n<tr>\n<td><strong>Regional (Brazil)<\/strong><\/td>\n<td>EstrelaBet, Betano, Pixbet<\/td>\n<td>Fastest-growing regulated market in the world.<\/td>\n<\/tr>\n<tr>\n<td><strong>Prediction Markets<\/strong><\/td>\n<td>Polymarket, Kalshi<\/td>\n<td>Election odds, crypto events, non-sports.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2>Free Tier vs Paid Plans<\/h2>\n<p>OddsPapi&#8217;s free tier is designed to let you build and ship before you pay:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Feature<\/th>\n<th>Free<\/th>\n<th>Pro<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bookmakers<\/td>\n<td>350+<\/td>\n<td>350+<\/td>\n<\/tr>\n<tr>\n<td>Sports<\/td>\n<td>59<\/td>\n<td>59<\/td>\n<\/tr>\n<tr>\n<td>Historical odds<\/td>\n<td><strong>Included<\/strong><\/td>\n<td>Included<\/td>\n<\/tr>\n<tr>\n<td>Real-time WebSockets<\/td>\n<td>&mdash;<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Rate limits<\/td>\n<td>Standard<\/td>\n<td>Higher<\/td>\n<\/tr>\n<tr>\n<td>Support<\/td>\n<td>Community<\/td>\n<td>Priority<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Historical odds on the free tier is a key differentiator. Most competitors charge for historical data. OddsPapi gives it away so you can backtest your models before committing.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>Is OddsPapi the same as The Odds API?<\/h3>\n<p>No. OddsPapi and The Odds API are completely different companies. OddsPapi aggregates 350+ bookmakers (including sharps like Pinnacle and Singbet). The Odds API covers approximately 40 bookmakers. The names are similar, but the products are different.<\/p>\n<h3>Does OddsPapi have a free tier?<\/h3>\n<p>Yes. The free tier includes all 350+ bookmakers, 69 sports, and historical odds. No credit card required.<\/p>\n<h3>What sports does OddsPapi cover?<\/h3>\n<p>69 sports including soccer, basketball, American football (NFL), tennis, esports (CS2, LoL, Dota 2), MMA, baseball, ice hockey, and more.<\/p>\n<h3>How does authentication work?<\/h3>\n<p>API key as a query parameter: <code>?apiKey=YOUR_KEY<\/code>. No OAuth tokens, no bearer headers, no SDK needed.<\/p>\n<h3>Can I get Pinnacle odds through OddsPapi?<\/h3>\n<p>Yes. Pinnacle&#8217;s own API is closed to the public. OddsPapi aggregates Pinnacle odds alongside 347 other bookmakers, accessible on the free tier.<\/p>\n<p><script type=\"application\/ld+json\">{  \"@context\": \"https:\/\/schema.org\",  \"@type\": \"FAQPage\",  \"mainEntity\": [    {      \"@type\": \"Question\",      \"name\": \"Is OddsPapi the same as The Odds API?\",      \"acceptedAnswer\": {        \"@type\": \"Answer\",        \"text\": \"No. OddsPapi and The Odds API are completely different companies. OddsPapi aggregates 350+ bookmakers (including sharps like Pinnacle and Singbet). The Odds API covers approximately 40 bookmakers.\"      }    },    {      \"@type\": \"Question\",      \"name\": \"Does OddsPapi have a free tier?\",      \"acceptedAnswer\": {        \"@type\": \"Answer\",        \"text\": \"Yes. The free tier includes all 350+ bookmakers, 69 sports, and historical odds. No credit card required.\"      }    },    {      \"@type\": \"Question\",      \"name\": \"What sports does OddsPapi cover?\",      \"acceptedAnswer\": {        \"@type\": \"Answer\",        \"text\": \"69 sports including soccer, basketball, American football (NFL), tennis, esports (CS2, LoL, Dota 2), MMA, baseball, ice hockey, and more.\"      }    },    {      \"@type\": \"Question\",      \"name\": \"How does OddsPapi authentication work?\",      \"acceptedAnswer\": {        \"@type\": \"Answer\",        \"text\": \"API key as a query parameter: ?apiKey=YOUR_KEY. No OAuth tokens, no bearer headers, no SDK needed.\"      }    },    {      \"@type\": \"Question\",      \"name\": \"Can I get Pinnacle odds through OddsPapi?\",      \"acceptedAnswer\": {        \"@type\": \"Answer\",        \"text\": \"Yes. Pinnacle's own API is closed to the public. OddsPapi aggregates Pinnacle odds alongside 347 other bookmakers, accessible on the free tier.\"      }    }  ]}<\/script><\/p>\n<h2>Get Started<\/h2>\n<p>Stop scraping. Stop paying enterprise rates for data you can get for free.<\/p>\n<p><strong><a href=\"https:\/\/oddspapi.io\/signup\">Get your free API key &rarr;<\/a><\/strong><\/p>\n<p>350+ bookmakers. 69 sports. Free historical odds. One API call.<\/p>\n<p><!--\nFocus Keyphrase: OddsPapi\nSEO Title: What is OddsPapi? The Sports Betting API with 350+ Bookmakers\nMeta Description: OddsPapi is a sports betting API aggregating 350+ bookmakers including Pinnacle and Bet365. Free tier with historical odds. Python quickstart inside.\nSlug: what-is-oddspapi\n--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OddsPapi is a sports betting API aggregating 350+ bookmakers including Pinnacle and Bet365. Free tier, real-time WebSockets, native market structures.<\/p>\n","protected":false},"author":2,"featured_media":2481,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[8,9,11,10],"class_list":["post-2479","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to-guides","tag-free-api","tag-odds-api","tag-python","tag-sports-betting-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is OddsPapi? The Sports Betting API Built for Developers | OddsPapi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is OddsPapi? The Sports Betting API Built for Developers | OddsPapi Blog\" \/>\n<meta property=\"og:description\" content=\"OddsPapi is a sports betting API aggregating 350+ bookmakers including Pinnacle and Bet365. Free tier, real-time WebSockets, native market structures.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\" \/>\n<meta property=\"og:site_name\" content=\"OddsPapi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-02T17:03:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-05T18:15:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1429\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Odds API Writer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/oddspapi.io\/logo-v2.webp\" \/>\n<meta name=\"twitter:creator\" content=\"@oddspapiapi\" \/>\n<meta name=\"twitter:site\" content=\"@oddspapiapi\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Odds API Writer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\"},\"author\":{\"name\":\"Odds API Writer\",\"@id\":\"https:\/\/oddspapi.io\/blog\/#\/schema\/person\/b6f21e649c4f556f0a95c23a0f1efa13\"},\"headline\":\"What is OddsPapi? The Sports Betting API Built for Developers\",\"datePublished\":\"2026-03-02T17:03:19+00:00\",\"dateModified\":\"2026-06-05T18:15:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\"},\"wordCount\":826,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp\",\"keywords\":[\"Free API\",\"Odds API\",\"Python\",\"Sports Betting API\"],\"articleSection\":[\"How To Guides\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\",\"url\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\",\"name\":\"What is OddsPapi? The Sports Betting API Built for Developers | OddsPapi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp\",\"datePublished\":\"2026-03-02T17:03:19+00:00\",\"dateModified\":\"2026-06-05T18:15:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage\",\"url\":\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp\",\"contentUrl\":\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp\",\"width\":2560,\"height\":1429,\"caption\":\"What is OddsPapi - OddsPapi API Blog\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/oddspapi.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is OddsPapi? The Sports Betting API Built for Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/oddspapi.io\/blog\/#website\",\"url\":\"https:\/\/oddspapi.io\/blog\/\",\"name\":\"OddsPapi\",\"description\":\"Sports Odds API Tutorials &amp; Guides\",\"publisher\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/#organization\"},\"alternateName\":\"Odds Papi\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/oddspapi.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/oddspapi.io\/blog\/#organization\",\"name\":\"OddsPapi\",\"url\":\"https:\/\/oddspapi.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/oddspapi.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2025\/11\/oddspapi.png\",\"contentUrl\":\"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2025\/11\/oddspapi.png\",\"width\":135,\"height\":135,\"caption\":\"OddsPapi\"},\"image\":{\"@id\":\"https:\/\/oddspapi.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/oddspapiapi\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/oddspapi.io\/blog\/#\/schema\/person\/b6f21e649c4f556f0a95c23a0f1efa13\",\"name\":\"Odds API Writer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/oddspapi.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/33b204f24af3d02e35b25ae730c0536121ca6a783fdb196e7611c9e49fcd13eb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/33b204f24af3d02e35b25ae730c0536121ca6a783fdb196e7611c9e49fcd13eb?s=96&d=mm&r=g\",\"caption\":\"Odds API Writer\"},\"url\":\"https:\/\/oddspapi.io\/blog\/author\/andy-lavelle\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is OddsPapi? The Sports Betting API Built for Developers | OddsPapi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/","og_locale":"en_US","og_type":"article","og_title":"What is OddsPapi? The Sports Betting API Built for Developers | OddsPapi Blog","og_description":"OddsPapi is a sports betting API aggregating 350+ bookmakers including Pinnacle and Bet365. Free tier, real-time WebSockets, native market structures.","og_url":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/","og_site_name":"OddsPapi Blog","article_published_time":"2026-03-02T17:03:19+00:00","article_modified_time":"2026-06-05T18:15:04+00:00","og_image":[{"width":2560,"height":1429,"url":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp","type":"image\/webp"}],"author":"Odds API Writer","twitter_card":"summary_large_image","twitter_image":"https:\/\/oddspapi.io\/logo-v2.webp","twitter_creator":"@oddspapiapi","twitter_site":"@oddspapiapi","twitter_misc":{"Written by":"Odds API Writer","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#article","isPartOf":{"@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/"},"author":{"name":"Odds API Writer","@id":"https:\/\/oddspapi.io\/blog\/#\/schema\/person\/b6f21e649c4f556f0a95c23a0f1efa13"},"headline":"What is OddsPapi? The Sports Betting API Built for Developers","datePublished":"2026-03-02T17:03:19+00:00","dateModified":"2026-06-05T18:15:04+00:00","mainEntityOfPage":{"@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/"},"wordCount":826,"commentCount":0,"publisher":{"@id":"https:\/\/oddspapi.io\/blog\/#organization"},"image":{"@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage"},"thumbnailUrl":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp","keywords":["Free API","Odds API","Python","Sports Betting API"],"articleSection":["How To Guides"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/","url":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/","name":"What is OddsPapi? The Sports Betting API Built for Developers | OddsPapi Blog","isPartOf":{"@id":"https:\/\/oddspapi.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage"},"image":{"@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage"},"thumbnailUrl":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp","datePublished":"2026-03-02T17:03:19+00:00","dateModified":"2026-06-05T18:15:04+00:00","breadcrumb":{"@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#primaryimage","url":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp","contentUrl":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2026\/03\/what-is-oddspapi-scaled.webp","width":2560,"height":1429,"caption":"What is OddsPapi - OddsPapi API Blog"},{"@type":"BreadcrumbList","@id":"https:\/\/oddspapi.io\/blog\/what-is-oddspapi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/oddspapi.io\/blog\/"},{"@type":"ListItem","position":2,"name":"What is OddsPapi? The Sports Betting API Built for Developers"}]},{"@type":"WebSite","@id":"https:\/\/oddspapi.io\/blog\/#website","url":"https:\/\/oddspapi.io\/blog\/","name":"OddsPapi","description":"Sports Odds API Tutorials &amp; Guides","publisher":{"@id":"https:\/\/oddspapi.io\/blog\/#organization"},"alternateName":"Odds Papi","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oddspapi.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/oddspapi.io\/blog\/#organization","name":"OddsPapi","url":"https:\/\/oddspapi.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/oddspapi.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2025\/11\/oddspapi.png","contentUrl":"https:\/\/oddspapi.io\/blog\/wp-content\/uploads\/2025\/11\/oddspapi.png","width":135,"height":135,"caption":"OddsPapi"},"image":{"@id":"https:\/\/oddspapi.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/oddspapiapi"]},{"@type":"Person","@id":"https:\/\/oddspapi.io\/blog\/#\/schema\/person\/b6f21e649c4f556f0a95c23a0f1efa13","name":"Odds API Writer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/oddspapi.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/33b204f24af3d02e35b25ae730c0536121ca6a783fdb196e7611c9e49fcd13eb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/33b204f24af3d02e35b25ae730c0536121ca6a783fdb196e7611c9e49fcd13eb?s=96&d=mm&r=g","caption":"Odds API Writer"},"url":"https:\/\/oddspapi.io\/blog\/author\/andy-lavelle\/"}]}},"_links":{"self":[{"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/posts\/2479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/comments?post=2479"}],"version-history":[{"count":3,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/posts\/2479\/revisions"}],"predecessor-version":[{"id":3023,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/posts\/2479\/revisions\/3023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/media\/2481"}],"wp:attachment":[{"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/media?parent=2479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/categories?post=2479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oddspapi.io\/blog\/wp-json\/wp\/v2\/tags?post=2479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}