Odds comparison tables
Show William Hill next to other UK bookmakers on match odds, BTTS, corners and more, so users can spot the best price at a glance.
William Hill API
Get William Hill pre-match football odds as clean, structured data using stable bookmaker code UO028, on its own or compared against other UK bookmakers in one consistent schema.
bookmaker_codes=UO028 Filter any football odds endpoint down to William Hill using its bookmaker code, or drop the filter to see it alongside every other UK bookmaker we cover.
Why you need this
People searching for a William Hill API are usually trying to pull William Hill's football odds into a comparison table, a price alert tool, a tipster feed, or a research model. William Hill does not publish a public developer API for pre-match football odds, so there is no official feed to plug into. That leaves most builders stuck between manual copying and fragile scraping, neither of which scales past a handful of fixtures. What you actually need is William Hill's odds delivered as clean, structured data that fits alongside the rest of your football odds pipeline.
Show William Hill next to other UK bookmakers on match odds, BTTS, corners and more, so users can spot the best price at a glance.
Track William Hill odds over time and trigger alerts when a price moves or crosses a threshold you care about.
Pull William Hill odds into tip sheets, newsletters or automated posts without manually checking prices fixture by fixture.
Build historical and live datasets of William Hill football odds to test staking strategies or value betting models.
The DIY trap
Without an official API, scraping William Hill's website looks like the obvious fallback, but it rarely holds up in production. Page layouts change without notice, so selectors break and silently return empty or wrong data. Bookmaker sites also throttle or block repeated automated requests, which means outages right when odds are moving fastest. On top of that, odds formats, market names and fixture IDs are rarely consistent across pages, so you end up building and maintaining your own normalisation layer just to keep things working.
Layouts and XHR payloads change without notice. Proxies, CAPTCHAs, and rate limits add cost and downtime.
Automated extraction is typically prohibited. For a commercial product, a managed feed is the cleaner path. See legal risks of scraping.
The simple path
UK Odds API sits between William Hill's odds and your product. We track William Hill under stable bookmaker code UO028 and normalise its pre-match football odds into the same schema as every other UK bookmaker we cover, so you can pull William Hill on its own or compare it directly against the market without writing separate parsing logic for each site.
With William Hill odds available as structured data, you can ship a single-bookmaker widget that just shows William Hill's current prices, or build a full odds comparison view that ranks William Hill against every other UK bookmaker for a given fixture and market. The same feed also supports alerting products, tipster automation, and historical datasets, so you choose the shape of the product while the underlying William Hill data stays consistent.
Most customers run on Pro (£149/mo, 7-day trial): 34 UK bookmakers, advanced markets including player props, historical odds. Start with a trial, then call the endpoints below.
How to integrate
Once you have an API key, the flow is the same for every UK bookmaker: list fixtures, request odds, optionally filter to William Hill.
List events for a date and select an event_id.
Fetch odds and filter to William Hill via bookmaker_codes=UO028.
Copy-paste these requests.
GET /v1/football/events?schedule_date=YYYY-MM-DD&has_odds=true&upcoming=true&per_page=10
GET /v1/football/events/EVENT_ID/odds/best?odds_format=decimal&bookmaker_codes=UO028 Replace EVENT_ID with an event_id returned by the events endpoint.
A compact example response (shape is normalised across bookmakers).
{
"event_id": "evt_123",
"odds_format": "decimal",
"bookmakers": [
{ "code": "UO028", "name": "William Hill" }
],
"markets": [
{
"key": "1x2",
"outcomes": [
{ "name": "Home", "odds": 2.05, "bookmaker_code": "UO028" },
{ "name": "Draw", "odds": 3.40, "bookmaker_code": "UO028" },
{ "name": "Away", "odds": 3.75, "bookmaker_code": "UO028" }
]
}
]
} Realtime data
One schema, stable bookmaker codes and UK football coverage you can build on without babysitting selectors or reverse engineering page changes.
Bookmakers covered
William Hill and every other major UK bookmaker, in one consistent odds feed.
Pricing
Every paid plan includes William Hill under bookmaker code UO028 across our UK football coverage, with higher tiers adding more fixtures, markets and request volume as your product grows.
£79/month
Billed today · no trial
For prototypes and early builds
£149/month
7 days free · £0 due today
For production apps and dashboards
£359/month
Billed today · no trial
For arbitrage tools and revenue-generating systems
FAQ
William Hill does not publish a public developer API for pulling pre-match football odds into your own product. Teams usually either scrape the website (fragile and against typical Terms of Service) or use a bookmaker odds API such as UK Odds API.
You can try, but scrapers break when the site changes, hit anti-bot controls, and usually violate Terms of Service. For production apps, a managed odds API is simpler and lower risk than maintaining a William Hill HTML parser.
Call fixtures with /v1/football/events, then odds with bookmaker_codes=UO028. Remove the filter to compare William Hill against the wider UK market.
UK Odds API is a UK-first REST API for pre-match football odds across major UK bookmakers and exchanges - one OpenAPI contract, stable UO### codes, best-odds helpers, and advanced markets (including player props) on Pro.
Most production apps use Pro (£149/month, 7-day Pro trial): 34 UK bookmakers, core + advanced markets, historical odds. Arbitrage endpoints are on Business.
Yes. Start a 7-day Pro trial at ukoddsapi.com/sign-up, then try endpoints in the OpenAPI playground at api.ukoddsapi.com/docs.