Discover/gbgb.org.uk API
live

gbgb.org.uk APIgbgb.org.uk

Access greyhound race results, meeting details, greyhound profiles, form history, and open races from the GBGB portal via a structured JSON API.

Endpoints
9
Updated
3mo ago
Try it
Race date in YYYY-MM-DD format.
Page number for pagination.
Items per page.
Track name to filter by (e.g. 'Central Park', 'Hove'). Use get_tracks_list to see all avai
Race type filter (e.g. 'race', 'trial').
Race class filter (e.g. 'A1', 'D3'). Use get_race_classes_list to see all available classe
api.parse.bot/scraper/04f3b8ab-38c4-4573-ad99-c54a8f337830/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/04f3b8ab-38c4-4573-ad99-c54a8f337830/search_race_results?date=%3CYYYY-MM-DD%3E&page=1&limit=3' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalclick to expand

Search and filter race results by track, class, date, and race type. Returns paginated results ordered by most recent.

Input
ParamTypeDescription
datestringRace date in YYYY-MM-DD format.
pageintegerPage number for pagination.
limitintegerItems per page.
trackstringTrack name to filter by (e.g. 'Central Park', 'Hove'). Use get_tracks_list to see all available track names.
race_typestringRace type filter (e.g. 'race', 'trial').
race_classstringRace class filter (e.g. 'A1', 'D3'). Use get_race_classes_list to see all available classes.
Response
{
  "type": "object",
  "fields": {
    "meta": "object with count (total results), page (current page), pageCount (total pages)",
    "items": "array of race result objects containing dogName, trackName, raceDate, raceClass, meetingId, raceId, etc."
  },
  "sample": {
    "data": {
      "meta": {
        "page": 1,
        "count": 6439,
        "pageCount": 2147
      },
      "items": [
        {
          "dogId": 662565,
          "dogDam": "Swift Angel",
          "raceId": 1216812,
          "dogName": "Swift Youth",
          "dogSire": "Serene Ace",
          "raceDate": "15/05/2026",
          "raceTime": "13:42:00",
          "meetingId": 447062,
          "ownerName": "Blues Crew",
          "raceClass": "A1",
          "trackName": "Central Park",
          "raceNumber": "10",
          "trapNumber": "1",
          "trainerName": "D P Brabon",
          "raceDistance": 491,
          "resultPosition": 1
        }
      ]
    },
    "status": "success"
  }
}

About the gbgb.org.uk API

This API exposes 9 endpoints covering greyhound racing data from the GBGB portal, including race results, meeting details, individual race data, and greyhound profiles. Use search_race_results to filter historical races by track, class, date, and race type, or get_greyhound_form to retrieve a dog's full race history with date-range filtering. Response fields cover trap positions, race classes, breeding lineage, trainer and owner names, and upcoming open race prize values.

Race Results and Meeting Data

The search_race_results endpoint returns paginated race result records filterable by track, race_class, date, and race_type. Each item in the items array carries fields like dogName, trackName, raceDate, raceClass, meetingId, and raceId. The meetingId and raceId values are the keys for drilling deeper: pass a meeting_id to get_meeting_details to get every race run at that meeting with full trap and result data, or pass both race_id and meeting_id to get_single_race to isolate a single race. Both endpoints return trackName and meetingDate alongside the structured race payload.

Greyhound Profiles and Form History

search_greyhound accepts a partial or full greyhound name and returns matching dogName and dogId pairs. Pass a dogId to get_greyhound_profile to retrieve breeding data — dogSire, dogDam, dogBorn, dogColour, dogSex — plus current trainerName and ownerName. get_greyhound_form uses the same dog_id and adds pagination (page, limit) and optional date_from/date_to filters, returning form entries with position, time, and track information across races and trials.

Reference Lists and Open Races

get_tracks_list and get_race_classes_list return the canonical sets of trackName and class values accepted as filters by search_race_results. This prevents trial-and-error when constructing filter queries. get_open_races returns upcoming open race listings with fields including RaceName, TrackName, RaceStageDate, and RaceStagePrize1st, paginated via page and limit. The total, last_page, and current_page fields in the response handle navigation across large listings.

Common use cases
  • Build a greyhound form guide by combining get_greyhound_profile breeding data with get_greyhound_form race history entries.
  • Track class progression for a specific dog by filtering get_greyhound_form results by race_class over a date range.
  • Aggregate track-level performance statistics using search_race_results filtered by track and race_type over a defined period.
  • Display full meeting cards on a racing dashboard by fetching all trap and result data via get_meeting_details.
  • Surface upcoming open race prize values and dates from get_open_races for a competition calendar or notification service.
  • Validate user-supplied filter inputs against canonical values from get_tracks_list and get_race_classes_list before querying results.
  • Identify trainer or owner portfolios by aggregating trainerName and ownerName fields from multiple get_greyhound_profile lookups.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does GBGB provide an official developer API?+
GBGB (the Greyhound Board of Great Britain) does not publish a documented public developer API. Data on their portal at gbgb.org.uk is intended for end-user browsing rather than programmatic access.
What does `get_greyhound_form` return, and how can I scope it to a date range?+
It returns a paginated list of race history entries for a specific dog, each containing race details, finishing position, time, and track. You can narrow the results using the date_from and date_to parameters (both in YYYY-MM-DD format) and further filter by race_type to separate competitive races from trials. The meta object in the response gives you count, page, and pageCount for pagination.
Is live or in-running race data available?+
Not currently. The API covers historical race results, meeting records, greyhound profiles, form history, and scheduled open races — it does not expose real-time or in-running data. You can fork this API on Parse and revise it to add an endpoint targeting live race data if the source exposes it.
Does the API return odds or betting market data?+
Not currently. Responses cover trap positions, race class, time, and result data but do not include starting prices, SP, or any betting market fields. You can fork this API on Parse and revise it to add an endpoint that surfaces odds data if the source exposes it.
How do I get the right value to pass as a `track` or `race_class` filter in `search_race_results`?+
get_tracks_list returns the full array of valid trackName strings (e.g. 'Central Park', 'Hove'), and get_race_classes_list returns valid class values (e.g. 'A1', 'D3'). Use these endpoints to populate filter options and avoid rejected or zero-result queries caused by spelling mismatches.
Page content last updated . Spec covers 9 endpoints from gbgb.org.uk.
Related APIs in SportsSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
vg.no API
Access VG.no's latest news, articles, sports scores, and TV guides through a single interface where you can browse the front page, search articles by topic, view category-specific content, and find related stories. Get real-time sports scores and television schedules alongside comprehensive news coverage from Norway's leading news outlet.
vegasinsider.com API
Retrieve MLB betting odds from major sportsbooks including bet365, FanDuel, and DraftKings, covering Moneyline, Total, and Runline markets for any supported date. Easily compare odds across books to identify the best available lines.
puntoticket.com API
Browse and search events happening in Chile with PuntoTicket, viewing featured shows, filtering by category, and checking detailed pricing and availability for concerts, theater, sports, and more. Find the perfect event by exploring all listings or discovering what's trending right now.
130point.com API
Search for sold trading cards across eBay, Goldin, Heritage Auctions, Pristine Auction, MySlabs, and Fanatics Collect to find historical prices, sale dates, and marketplace information all in one place. Get comprehensive sales data to research card values and track market trends across multiple platforms instantly.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.