MyBookie occupies a unique position in the offshore sportsbook landscape. Known for aggressive promotions, extensive prop markets, and lines that sometimes deviate significantly from the market consensus, it’s a book that most automated strategies should monitor — even if it’s not the first one you integrate.
The deviation is what makes MyBookie interesting. When a book hangs a line 2-3 points off the market on a prop, that’s where arbitrage and middle opportunities live. But getting that data programmatically is harder than it is for BetOnline or Bovada, and the tradeoffs are real.
This guide covers what’s actually available, what makes MyBookie worth monitoring, and how to fold it into an automated multi-book pipeline.
API Access
The Short Version: There Is No API
Like most offshore sportsbooks, MyBookie does not offer:
- No official REST or WebSocket API
- No developer portal or API key registration
- No documented endpoints
- No partner or affiliate data programs
MyBookie’s website and mobile app use internal endpoints to render odds, but these are completely undocumented and intended only for their own frontend. This is the same situation you’ll find at Bovada and BetOnline — offshore books have no incentive to open their data to developers.
Third-Party Coverage
Third-party odds aggregators are the only practical route to MyBookie data, but coverage is noticeably thinner than what you get for the bigger offshore books.
The Odds API includes MyBookie under the bookmaker key mybookieag. Coverage spans major US sports (NFL, NBA, MLB, NHL) for core markets — moneylines, spreads, and totals. Prop coverage is limited or absent depending on the sport and season.
OpticOdds and OddsJam may include MyBookie data on higher-tier plans, but it’s not a guaranteed inclusion across all sports. Always verify coverage for your specific sport and market type before committing to a provider.
The gap matters. If you’re building an arb scanner and MyBookie data is missing for half your target sports, your scanner has a blind spot. Plan for incomplete coverage and supplement accordingly.
Internal Endpoint Exploration
If you open DevTools on MyBookie’s odds pages, you’ll see XHR requests returning structured JSON — event names, odds values, market types, timestamps. The data is parseable and gives you a sense of their internal data model.
This is useful for learning, not for production. MyBookie uses bot detection, endpoints change without warning, and scraping directly violates their terms of service. If you have an account you value, don’t risk it. Use the third-party route or manual monitoring instead.
Why MyBookie Matters for Automated Strategies
You’re not adding MyBookie to your pipeline for the API experience. You’re adding it because its odds behave differently from the rest of the market — and different means opportunity.
Lines That Deviate
MyBookie’s oddsmakers don’t always align with the sharp consensus. On any given slate, you’ll find lines that are 1-3 points off from where Pinnacle or Circa have them. These deviations aren’t random — MyBookie tends to shade lines toward public action and promotional angles, which creates predictable patterns.
When MyBookie hangs a spread at -6.5 and the rest of the market is at -4, that’s either a middle opportunity or an outright mispricing. Your pipeline’s job is to flag these automatically.
Extensive Prop Markets
MyBookie posts prop markets aggressively — player props, game props, and exotic markets that some books skip entirely. For prop-focused strategies, this breadth is valuable. The challenge is that third-party API coverage of MyBookie props is inconsistent, so you may need to supplement with manual checks.
Higher Vig (Know What You’re Paying)
MyBookie carries higher juice than BetOnline or Bovada on many markets. Standard sides that you’d see at -110/-110 elsewhere might show up as -115/-105 or worse on MyBookie. This vig eats into your edge on every bet.
For your pipeline, this means you need to compute implied probabilities with vig removed (the “no-vig” line) before comparing across books. Don’t compare raw American odds — you’ll overestimate the value.
Slower Line Movement
MyBookie is often slower to adjust lines in response to market moves. When sharp action hits Pinnacle and the number moves, it can take minutes — sometimes longer — for MyBookie to follow. This window is where automated strategies extract value.
The exploitation window is real but inconsistent. Some markets move quickly, others hang stale for hours. Your system needs to detect when a MyBookie line is stale relative to the consensus, not just when it’s different.
Integrating MyBookie Data
Here’s a practical approach to checking MyBookie availability and pulling their odds into a multi-book pipeline using The Odds API.
Checking MyBookie Availability
Not every sport or event will have MyBookie coverage. Start by verifying what’s available:
import requests
API_KEY = "your_api_key_here"
def check_mybookie_coverage(sport: str) -> dict:
"""Check if MyBookie has odds available for a given sport."""
resp = requests.get(
f"https://api.the-odds-api.com/v4/sports/{sport}/odds/",
params={
"apiKey": API_KEY,
"regions": "us",
"markets": "h2h,spreads,totals",
"bookmakers": "mybookieag",
"oddsFormat": "american",
},
)
resp.raise_for_status()
events = resp.json()
covered = [e for e in events if any(
b["key"] == "mybookieag" for b in e.get("bookmakers", [])
)]
return {
"sport": sport,
"total_events": len(events),
"mybookie_events": len(covered),
"coverage_pct": round(len(covered) / len(events) * 100, 1) if events else 0,
"events": covered,
}
sports = [
"americanfootball_nfl",
"basketball_nba",
"baseball_mlb",
"icehockey_nhl",
]
for sport in sports:
result = check_mybookie_coverage(sport)
print(f"{result['sport']}: {result['mybookie_events']}/{result['total_events']} "
f"events ({result['coverage_pct']}%)")
Run this before building your pipeline to understand where MyBookie data is dense and where it’s sparse. If coverage drops below 50% for a sport, you’re better off treating MyBookie as supplementary rather than primary for that market.
Handling Sparse Data
When MyBookie data is missing for an event, your pipeline should fall through to the next book. A simple pattern:
BOOK_PRIORITY = ["mybookieag", "betonlineag", "bovada"]
def get_best_available_odds(event: dict, target_market: str = "h2h") -> dict | None:
"""Return odds from the highest-priority book that has data."""
book_map = {b["key"]: b for b in event.get("bookmakers", [])}
for book_key in BOOK_PRIORITY:
if book_key not in book_map:
continue
for market in book_map[book_key].get("markets", []):
if market["key"] == target_market:
return {
"book": book_key,
"outcomes": {
o["name"]: o["price"] for o in market["outcomes"]
},
}
return None
For markets where MyBookie data is consistently absent via the API, consider a manual monitoring schedule — checking their site directly at key times (line release, 1 hour pre-game) and logging the numbers into your pipeline’s database. It’s not automated, but it captures the deviations that make MyBookie valuable.
MyBookie vs. Other Offshore Books
Here’s how MyBookie stacks up against the two most common offshore books in automated pipelines:
| Factor | MyBookie | BetOnline | Bovada |
|---|---|---|---|
| Official API | None | None | None |
| Third-party API coverage | Limited | Good | Good |
| The Odds API key | mybookieag | betonlineag | bovada |
| Typical moneyline vig | 5-7% | 4-5% | 4-5% |
| Prop market breadth | Extensive | Moderate | Moderate |
| Line movement speed | Slow | Moderate | Moderate |
| Arb opportunity frequency | Higher (due to deviations) | Moderate | Moderate |
| Account limits/restrictions | Aggressive | Moderate | Aggressive |
When to Prioritize MyBookie
MyBookie earns its spot in your pipeline when you’re hunting for deviations — not when you need reliable, high-coverage data feeds. Prioritize it when:
- You’re scanning props. MyBookie’s prop breadth creates opportunities that don’t exist at books with thinner prop menus.
- You’re running a multi-book arb scanner. More books in the comparison means more arb surfaces. MyBookie’s off-market lines are where many of those arbs live.
- You can tolerate API data gaps. If your strategy degrades gracefully when data is missing, MyBookie is a net positive addition.
Account Longevity
MyBookie has a reputation for limiting winning accounts. If your automated strategy consistently takes +EV positions against their lines, expect reduced limits or account restrictions over time. This is standard across offshore books, but MyBookie tends to be more aggressive about it than BetOnline.
Factor this into your ROI calculations. An edge that gets you limited after 3 months has a different value than one you can exploit for years.
Automation Feasibility
Terms of Service
MyBookie’s terms prohibit automated access, scraping, and bot-driven interaction with their platform. This is standard language for offshore sportsbooks and functionally identical to what you’ll find at BetOnline and Bovada.
The practical implication: don’t automate bet placement on MyBookie. There’s no API for it, and attempting to automate the web interface puts your account at risk with zero recourse if it’s closed.
What You Can Automate
The safe automation layer is read-only monitoring through third-party providers:
- Odds polling via The Odds API — entirely off-platform, no interaction with MyBookie’s systems
- Deviation alerts — flag when MyBookie’s line diverges from consensus by a configurable threshold
- Historical data collection — store timestamped snapshots for backtesting
- Multi-book comparison — include MyBookie in cross-book arb and middle scans
This gives you the intelligence layer without touching MyBookie’s infrastructure. You monitor their odds, analyze the deviations, and make manual execution decisions based on automated alerts.
Moving Beyond Read-Only
If you decide to act on the signals your pipeline generates, the execution step is manual: log into MyBookie, navigate to the market, and place the bet yourself. Some developers build notification systems (Slack alerts, Telegram bots, email) that fire when a qualifying opportunity appears, minimizing the time between detection and action.
This is the same pattern that works for Bovada and most offshore books. Automated monitoring, manual execution.
What’s Next
You’ve mapped out how MyBookie fits into the automated offshore data landscape. From here:
- BetUS API Guide — Another offshore book with unique line characteristics worth monitoring.
- BetOnline API Guide — Better API coverage, the most common offshore book in automated pipelines.
- Offshore Sportsbook APIs Overview — The full landscape of offshore book data access and provider comparison.
- Juice Comparison — Understand the vig you’re paying across offshore books and how it impacts your edge.