ID Handling
The MLB API includes a number of unique identifiers. Some IDs are required to request feeds, while others are used to uniquely identify data returned within a response.
IDs in the MLB API can represent leagues, seasons, games, teams, players, venues, postseason series, and play-level objects such as events, at-bats, and runners. These identifiers are used consistently across feeds to connect related data. Games, teams, venues, players, and seasons also carry an SR ID (Sportradar Identifier) in sr_id, the same identifier those entities have in Sportradar's other products.
For example, season IDs are discovered through the Seasons feed, game IDs are used to retrieve game-centric feeds (Play-by-Play, Boxscore, Summary), team IDs connect schedules to team profiles and rosters, and player IDs link player profiles to stats and in-game events.
ID Types
The MLB API uses both of Sportradar's two ID systems:
- UUIDs (Universally Unique Identifiers) identify every MLB entity: seasons, games, teams, players, venues, postseason series, and play-level objects. The UUID is the primary key in every feed and the value you place in request paths.
- SR IDs (Sportradar Identifiers) are returned next to the UUID as
sr_idon games, teams, venues, players, and seasons. An SR ID is the identifier the same entity carries in Sportradar's SR ID based products, such as the Global Baseball API and the Odds APIs.
Store the UUID as your primary key and keep the sr_id beside it whenever you link MLB data to another Sportradar product.
UUIDs
UUIDs follow a standard structure:
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Example UUIDs from schedule responses include game.id, team.id, and venue.id:
{
"id": "6ee5365d-b436-4dc1-9973-b487eb75fd29",
"status": "closed",
"home_team": "1d678440-b4b1-4954-9b39-70afb3ebbcfa",
"away_team": "75729d34-bca7-4a0f-b3df-6f26c6ad3719",
"venue": {
"id": "84d72338-2173-4a90-9d25-99adc6c86f4b",
"name": "Rogers Centre"
}
}These UUIDs are consistent across MLB API endpoints and should be stored and reused.
SR IDs
An SR ID is a URN of the form sr:<entity type>:<number>. The entity type is part of the value, so the prefix tells you what kind of object the ID belongs to:
| Entity | sr_id form | Example |
|---|---|---|
| Game | sr:match:<number> | sr:match:63300879 |
| Team | sr:competitor:<number> | sr:competitor:5930 |
| Venue | sr:venue:<number> | sr:venue:8051 |
| Player | sr:player:<number> | sr:player:2044279 |
| Season | sr:season:<number> | sr:season:134469 |
sr_id sits next to id on the entity object, in JSON and XML alike, and is returned by every MLB API version. One Daily Schedule game shows the game, both teams, and the venue with both identifiers:
{
"id": "0839da20-ec74-4b3e-9af8-e5c40c5dbe53",
"sr_id": "sr:match:63300879",
"status": "closed",
"scheduled": "2026-09-16T22:45:00+00:00",
"home_team": "d89bed32-3aee-4407-99e3-4103641b999a",
"away_team": "2142e1ba-3b40-445c-b8bb-f1f8b1054220",
"venue": {
"name": "Nationals Park",
"market": "Washington",
"id": "bb062fb1-e268-412e-b3d2-2ddb6acc1822",
"sr_id": "sr:venue:8051",
"time_zone": "US/Eastern"
},
"home": {
"name": "Nationals",
"market": "Washington",
"abbr": "WSH",
"id": "d89bed32-3aee-4407-99e3-4103641b999a",
"sr_id": "sr:competitor:5930"
},
"away": {
"name": "Phillies",
"market": "Philadelphia",
"abbr": "PHI",
"id": "2142e1ba-3b40-445c-b8bb-f1f8b1054220",
"sr_id": "sr:competitor:3635"
}
}<game id="0839da20-ec74-4b3e-9af8-e5c40c5dbe53" sr_id="sr:match:63300879" status="closed" coverage="full" game_number="1" day_night="N" scheduled="2026-09-16T22:45:00+00:00" home_team="d89bed32-3aee-4407-99e3-4103641b999a" away_team="2142e1ba-3b40-445c-b8bb-f1f8b1054220" attendance="23007" duration="2:54" double_header="false" entry_mode="STOMP" reference="822680" gameday_type="P">
<venue name="Nationals Park" market="Washington" capacity="41376" surface="grass" address="1500 South Capitol Street SE" city="Washington" state="DC" zip="20003" country="USA" id="bb062fb1-e268-412e-b3d2-2ddb6acc1822" sr_id="sr:venue:8051" field_orientation="N" stadium_type="outdoor" time_zone="US/Eastern">
<location lat="38.8730933" lng="-77.0075727"/>
</venue>
<home name="Nationals" market="Washington" abbr="WSH" id="d89bed32-3aee-4407-99e3-4103641b999a" sr_id="sr:competitor:5930" win="71" loss="82"/>
<away name="Phillies" market="Philadelphia" abbr="PHI" id="2142e1ba-3b40-445c-b8bb-f1f8b1054220" sr_id="sr:competitor:3635" win="84" loss="68"/>
<!-- ... broadcasts omitted for brevity -->
</game>Feeds that return full entity objects carry sr_id on them: League Hierarchy (team and venue objects), the schedule feeds (game, home, away, and venue objects, Series Schedule included), the game feeds (Game Summary, Game Boxscore, Game Play-by-Play, Game Extended Summary, Game Play Statistics, and Game Pitch Metrics), the team feeds (Team Profile, Team Full Roster, and Team Depth Chart), the player feeds (Player Profile and Seasonal Pitch Metrics), Seasonal Statistics and Seasonal Splits, Rankings, League Leaders, Injuries, League Depth Chart, and Daily Transactions. Season objects carry the sr:season: value in the Seasons feed and wherever they are embedded (Standings, Rankings, League Leaders, League Schedule, Series Schedule, statistics, and profile feeds), with the exceptions noted under Season IDs. In the Series Schedule, a game carries sr_id once it is confirmed to be played: if-necessary and unnecessary games have none, and placeholder matchups (Higher Seed, Lower Seed, league champions) carry no team sr_id.
Treat sr_id as supplemental to the UUID: read it when an object carries it, but keep the UUID as the key you request feeds with and join on within the MLB API.
Season IDs
Each MLB season has its own unique identifier under season.id. Seasons are organized by year and season type (for example, PRE, REG, PST, AST, WBC).
You can discover available seasons using the Seasons feed. Season IDs are stable once created and are referenced throughout schedule, standings, and statistics feeds to scope data to a particular competition window. The response below is trimmed to the 2026 seasons.
<league xmlns="http://feed.elasticstats.com/schema/baseball/v8/seasons.xsd" alias="MLB" name="Major League Baseball" id="2fa448bc-fc17-4d3d-be03-e60e080fdc26">
<season id="f5e6b3d5-e73e-4c6c-8955-96610417e521" sr_id="sr:season:138310" year="2026" status="closed" start_date="2026-02-20" end_date="2026-03-24">
<type code="PRE" name="Pre-season"/>
</season>
<season id="71cecd89-9b74-47af-a960-89d69ae29b2c" year="2026" status="closed" start_date="2026-03-04" end_date="2026-03-17">
<type code="WBC"/>
</season>
<season id="d8c3c9ac-8002-4e1f-be49-8ad3958550d0" sr_id="sr:season:134469" year="2026" status="closed" start_date="2026-03-25" end_date="2026-09-27">
<type code="REG" name="Regular season"/>
</season>
<season id="6ef99e94-3ec4-433f-97fe-d2d4d94dbfc0" year="2026" status="closed" start_date="2026-07-13" end_date="2026-07-15">
<type code="AST" name="All Star Game"/>
</season>
<season id="66255330-1e36-4898-83cc-a175c256b9fb" sr_id="sr:season:134469" year="2026" status="inprogress" start_date="2026-09-29" end_date="2026-10-31">
<type code="PST" name="Post-season"/>
</season>
<!-- ... other seasons omitted for brevity -->
</league>{
"league": {
"alias": "MLB",
"name": "Major League Baseball",
"id": "2fa448bc-fc17-4d3d-be03-e60e080fdc26"
},
"seasons": [
{
"id": "f5e6b3d5-e73e-4c6c-8955-96610417e521",
"sr_id": "sr:season:138310",
"year": 2026,
"status": "closed",
"start_date": "2026-02-20",
"end_date": "2026-03-24",
"type": {
"code": "PRE",
"name": "Pre-season"
}
},
{
"id": "71cecd89-9b74-47af-a960-89d69ae29b2c",
"year": 2026,
"status": "closed",
"start_date": "2026-03-04",
"end_date": "2026-03-17",
"type": {
"code": "WBC"
}
},
{
"id": "d8c3c9ac-8002-4e1f-be49-8ad3958550d0",
"sr_id": "sr:season:134469",
"year": 2026,
"status": "closed",
"start_date": "2026-03-25",
"end_date": "2026-09-27",
"type": {
"code": "REG",
"name": "Regular season"
}
},
{
"id": "6ef99e94-3ec4-433f-97fe-d2d4d94dbfc0",
"year": 2026,
"status": "closed",
"start_date": "2026-07-13",
"end_date": "2026-07-15",
"type": {
"code": "AST",
"name": "All Star Game"
}
},
{
"id": "66255330-1e36-4898-83cc-a175c256b9fb",
"sr_id": "sr:season:134469",
"year": 2026,
"status": "inprogress",
"start_date": "2026-09-29",
"end_date": "2026-10-31",
"type": {
"code": "PST",
"name": "Post-season"
}
}
]
}The Seasons feed returns sr_id alongside the UUID, but not on every season. Three cases carry no sr_id:
- All Star Game (AST) and World Baseball Classic (WBC) seasons. These season types carry no
sr_id. - Seasons that have not started. Seasons with a
statusofscheduledcarry nosr_id. - Seasons before 2018. Of the earlier seasons in the catalog, only the 2016 and 2017 regular seasons carry an
sr_id.
Treat sr_id on a season object as optional, and key your own records on the UUID.
One SR ID can cover two seasonsA year's regular season and post-season share a single
sr_id. For 2026, bothd8c3c9ac-8002-4e1f-be49-8ad3958550d0(REG) and66255330-1e36-4898-83cc-a175c256b9fb(PST) returnsr:season:134469. The UUID is what separates them, so do not usesr_idas a unique key for a season inside the MLB API.
Season objects embedded in other feeds (Standings, Rankings, League Leaders, League Schedule, Seasonal Statistics, Player Profile) carry the same sr_id:
{
"league": {
"alias": "MLB",
"name": "Major League Baseball",
"id": "2fa448bc-fc17-4d3d-be03-e60e080fdc26",
"season": {
"id": "d8c3c9ac-8002-4e1f-be49-8ad3958550d0",
"sr_id": "sr:season:134469",
"year": 2026,
"type": "REG"
}
}
}League ID
The league entity is returned as league.id and remains constant across MLB feeds. This is primarily informational and is not typically required as a request parameter.
{
"league": {
"alias": "MLB",
"name": "Major League Baseball",
"id": "2fa448bc-fc17-4d3d-be03-e60e080fdc26"
}
}Game IDs
Each MLB game has a unique identifier under games[].id in schedule feeds. This game.id is the primary key for game-centric retrieval and should be cached for downstream requests. The game's SR ID is returned beside it as sr_id (sr:match:...).
You can obtain game IDs from:
{
"id": "0839da20-ec74-4b3e-9af8-e5c40c5dbe53",
"sr_id": "sr:match:63300879",
"status": "closed",
"scheduled": "2026-09-16T22:45:00+00:00",
"home_team": "d89bed32-3aee-4407-99e3-4103641b999a",
"away_team": "2142e1ba-3b40-445c-b8bb-f1f8b1054220"
}Important for postponed and suspended games
When a game is postponed or suspended and later resumed, the game ID remains the same. Your integration should continue to reference the original game.id when retrieving resumed game data.
Team IDs
Each MLB team has a unique identifier under team.id. Team IDs appear throughout schedules and game feeds as home_team and away_team, and as full home and away objects with name/abbr metadata. The full team objects also carry the team's SR ID as sr_id (sr:competitor:...); the bare home_team and away_team references hold the UUID only.
Use team IDs to link:
- Schedule games to Team Profile
- Rosters to team context
- Team seasonal stats and standings
{
"home": {
"name": "Nationals",
"market": "Washington",
"abbr": "WSH",
"id": "d89bed32-3aee-4407-99e3-4103641b999a",
"sr_id": "sr:competitor:5930"
}
}Player IDs
Each MLB player has a unique identifier under player.id in player and roster contexts, and is referenced throughout game feeds (for example, hitters, pitchers, runners, and fielders). Player objects in these contexts also carry the player's SR ID as sr_id (sr:player:...).
Player IDs are used to connect:
- Player Profile to seasonal stats
- Roster and depth information to teams
- In-game events (Play-by-Play and Push Events) back to players
Example from a Team Profile roster (the first two entries of players[]):
{
"players": [
{
"id": "f91a2fd5-1e1d-4900-b3ce-c7f3b36f6d74",
"sr_id": "sr:player:2044279",
"status": "MIN",
"position": "P",
"primary_position": "RP",
"first_name": "Clayton",
"last_name": "Beeter",
"full_name": "Clayton Beeter",
"jersey_number": "39"
},
{
"id": "eca728c5-811a-4e0f-a166-22a268d58b86",
"sr_id": "sr:player:2027687",
"status": "A",
"position": "IF",
"primary_position": "1B",
"first_name": "Andrés",
"last_name": "Chaparro",
"full_name": "Andrés Chaparro",
"jersey_number": "87"
}
]
}Example from a Game Play-by-Play at-bat:
{
"hitter": {
"preferred_name": "Kyle",
"first_name": "Kyle",
"last_name": "Schwarber",
"jersey_number": "12",
"id": "c3d9c2d5-8100-409b-a7ea-d5bf7931fc14",
"sr_id": "sr:player:851164",
"full_name": "Kyle Schwarber"
},
"pitcher": {
"preferred_name": "Jared",
"first_name": "Jared",
"last_name": "Simpson",
"jersey_number": "72",
"id": "d281a675-7a72-4547-af99-e5fdd8baf421",
"sr_id": "sr:player:2646483",
"full_name": "Jared Simpson"
}
}Venue IDs
Each ballpark is identified by venue.id. Venue IDs appear in schedule and game responses and allow you to associate games with a specific location. The venue object also carries the ballpark's SR ID as sr_id (sr:venue:...).
{
"venue": {
"name": "Nationals Park",
"market": "Washington",
"id": "bb062fb1-e268-412e-b3d2-2ddb6acc1822",
"sr_id": "sr:venue:8051",
"time_zone": "US/Eastern"
}
}Venue IDs are stable and can be stored to support venue pages, maps, and historical game browsing.
Postseason Series IDs
During the postseason, the Series Schedule feed introduces series-level identifiers under series[].id. A series groups multiple games under a single matchup and round context.
{
"title": "ALDS - DET vs SEA",
"id": "f12b63ce-4ba8-4516-83c1-13a4754b816c",
"round": "ALDS2",
"best_of": 5,
"status": "closed"
}Within each series, individual games are still identified by games[].id. Your integration should store both:
series.idto represent the matchup containergame.idto request game-level endpoints
Play-level IDs
Game-centric feeds may include additional identifiers that are scoped to a single game, such as:
event.id(individual play events)atbat_id(plate appearance grouping)- other event-linked IDs (for outcomes or sequences)
These IDs are useful for de-duplication and event processing, especially when consuming Push Events, but they should be treated as game-contextual identifiers.
"event": {
"id": "40ce37f0-24fe-4abe-8d9c-bee4b6167102",
"type": "pitch",
"atbat_id": "894a5399-585b-4966-93a1-8370a3c3e24f"
}Mapping API
Because MLB payloads carry sr_id on games, teams, venues, players, and seasons, most joins to other Sportradar products need no lookup: read both identifiers from the MLB feed and store them together. The Mapping API covers the remaining cases with on-demand, entity-level lookups between Sportradar's two ID systems: submit a supported SR ID (for example, sr:season:134469) and retrieve the matching Sportradar UUID in a single targeted request, or map to select external provider ID systems.
Use it when you start from an SR ID (for example, an event referenced by the Odds APIs) and need the MLB UUID to call MLB feeds, or for objects that carry a UUID only.
Each endpoint accepts an SR ID and returns mappings to Sportradar UUIDs by default.
| Mapping Type | Endpoint | Input |
|---|---|---|
| Competition | Sport Competition Mappings | sport_id |
| Competitor | Season Competitor Mappings | season_id |
| Competitor | Sport Event Competitor Mappings | sport_event_id |
| Player | Season Player Mappings | season_id |
| Player | Sport Event Player Mappings | sport_event_id |
| Season | Competition Season Mappings | competition_id |
| Sport Event | Daily Sport Event Mappings | sport_id and date |
| Sport Event | Season Sport Event Mappings | season_id |
| Sport Event | Sport Event Mappings | sport_event_id |
Season-level requests return a maximum of 100 records per page; paginate with the start or offset parameter. Cache mappings locally when your application repeatedly references the same entities.
For request samples, a full workflow, and the complete endpoint reference, see the Mapping API overview.
IDs in Other Sportradar Products
Global Baseball
The Global Baseball API uses SR IDs (for example, sr:competitor:*, sr:sport_event:*, or sr:player:*) as its primary identifiers. These SR IDs are consistent within the Global Baseball product and are designed to support cross-product linking across the broader Sportradar ecosystem.
MLB coverage is available in both the MLB API and the Global Baseball API, and the sr_id on an MLB entity is the identifier that same entity has in Global Baseball. Join the two products directly on it:
- Teams: the MLB
sr_id(sr:competitor:5930, the Nationals) is the Global Baseball competitor ID. - Players: the MLB
sr_id(sr:player:2044279) is the Global Baseball player ID. - Venues: the MLB
sr_id(sr:venue:8051, Nationals Park) is the Global Baseball venue ID. - Seasons: the MLB season
sr_id(sr:season:134469, MLB 2026) is the Global Baseball season ID. - Games: the MLB
sr_iduses thesr:match:prefix (sr:match:63300879), while Global Baseball identifies the same game as a sport event (sr:sport_event:63300879). The number is shared, so swap the prefix to move between the two.
For bulk reconciliation in the other direction (Global Baseball SR IDs to MLB UUIDs), the Global Baseball mapping feeds pair each SR ID with the MLB UUID as external_id.
<summary>
<sport_event id="sr:sport_event:64201129" start_time="2025-10-12T05:00:00+00:00" start_time_confirmed="true">
<sport_event_context>
<sport id="sr:sport:3" name="Baseball"/>
<category id="sr:category:211" name="Japan" country_code="JPN"/>
<competition id="sr:competition:1036" name="NPB" gender="men"/>
<season id="sr:season:128221" name="NPB 2025" start_date="2025-03-28" end_date="2025-10-30" year="2025" competition_id="sr:competition:1036"/>
<stage order="2" type="cup" phase="playoffs" start_date="2025-10-11" end_date="2025-10-30" year="2025"/>
<round cup_round_sport_event_number="2" cup_round_number_of_sport_events="3" cup_round_id="sr:cup_round:2469444"/>
<groups>
<group id="sr:cup:177469" name="NPB 2025, Playoffs"/>
</groups>
</sport_event_context>
<coverage type="sport_event">
<sport_event_properties basic_play_by_play="true" scores="live"/>
</coverage>
<competitors>
<competitor id="sr:competitor:67110" name="Yokohama Dena Baystars" country="Japan" country_code="JPN" abbreviation="YOK" qualifier="home" gender="male"/>
<competitor id="sr:competitor:34374" name="Yomiuri Giants" country="Japan" country_code="JPN" abbreviation="YOM" qualifier="away" gender="male"/>
</competitors>
<venue id="sr:venue:8001" name="Yokohama Stadium" city_name="Yokohama" country_name="Japan" map_coordinates="35.443428, 139.6401" country_code="JPN" timezone="Asia/Tokyo"/>
<sport_event_conditions>
<ground neutral="false"/>
</sport_event_conditions>
</sport_event>
<sport_event_status status="closed" match_status="aet" home_score="7" away_score="6" home_normaltime_score="5" away_normaltime_score="5" winner_id="sr:competitor:67110" decided_inning="11"><season_players
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" generated_at="2026-02-09T14:26:16+00:00"
xmlns="http://schemas.sportradar.com/sportsapi/baseball/v2" xsi:schemaLocation="http://schemas.sportradar.com/sportsapi/baseball/v2 https://schemas.sportradar.com/sportsapi/baseball/v2/schemas/season_players.xsd">
<player id="sr:player:978371" name="Vosler, Jason" first_name="Jason" last_name="Vosler" jersey_number="24"/>
<player id="sr:player:3148534" name="Ebina, Tatsuo" first_name="Tatsuo" last_name="Ebina" jersey_number="61"/>
</season_players>If you consume both products, store the MLB UUID and the sr_id together once, from the MLB feeds, and key your Global Baseball lookups on the sr_id.
Odds
The Odds APIs include MLB odds data and identify entities with the same SR ID system, so an MLB game's sr_id (sr:match:...) and its teams' sr:competitor: values match the IDs the Odds APIs use for the same game and teams without a mapping lookup.
AccessPlease note that you will need access to the Odds APIs in your account to make use of these endpoints.
Images and Editorials
The Images and Editorials APIs support MLB. These APIs reference MLB data using the same UUIDs found in MLB data feeds. Match MLB Images/Editorial items to MLB API entities using refs[].sportsdata_id.
This allows you to reliably associate MLB images and editorial content with games and events using UUID-based matching.
<?xml version="1.0" encoding="UTF-8"?>
<assetlist xmlns="http://feed.elasticstats.com/schema/assets/manifest-v2.5.xsd" provider="ap" league="mlb" type="actionshot" entity="events" manifest_date="2025-02-26T17:58:53+00:00">
<asset id="04a7ada9-78d7-46eb-b916-82e477288051" created="2024-04-12T22:28:26+00:00" updated="2024-04-12T22:28:36+00:00">
<title>
<![CDATA[Brewers Orioles Baseball]]>
</title>
<description>
<![CDATA[Baltimore Orioles' Jackson Holliday works out before a baseball game against the Milwaukee Brewers, Friday, April 12, 2024, in Baltimore. (AP Photo/Nick Wass)]]>
</description>
<copyright>Associated Press</copyright>
<links>
<link width="3291" height="4937" href="/actionshots/events/2024/4/12/04a7ada9-78d7-46eb-b916-82e477288051/original.jpg"/>
<link width="667" height="1000" href="/actionshots/events/2024/4/12/04a7ada9-78d7-46eb-b916-82e477288051/h1000-max-resize.jpg"/>
<link width="333" height="500" href="/actionshots/events/2024/4/12/04a7ada9-78d7-46eb-b916-82e477288051/h500-max-resize.jpg"/>
<link width="167" height="250" href="/actionshots/events/2024/4/12/04a7ada9-78d7-46eb-b916-82e477288051/h250-max-resize.jpg"/>
</links>
<refs>
<ref name="Baltimore Orioles" type="organization" sport="mlb" sportradar_id="75729d34-bca7-4a0f-b3df-6f26c6ad3719">
<entity_id origin="SD" id="75729d34-bca7-4a0f-b3df-6f26c6ad3719" sport="mlb"/>
</ref>
<ref name="MIL at BAL (MLB - 4/12/2024)" type="event" sport="mlb" sportradar_id="520cddd4-ae77-4869-9aa3-d4cc171272ce">
<entity_id origin="SD" id="520cddd4-ae77-4869-9aa3-d4cc171272ce" sport="mlb"/>
</ref>
<ref name="Milwaukee Brewers" type="organization" sport="mlb" sportradar_id="dcfd5266-00ce-442c-bc09-264cd20cf455">
<entity_id origin="SD" id="dcfd5266-00ce-442c-bc09-264cd20cf455" sport="mlb"/>
</ref>
</refs>
<provider name="ap">
<provider_item_id>26204fe09fde4ceabba3dc09e8d46a9c</provider_item_id>
<original_publish>2024-04-12T16:42:30+00:00</original_publish>
</provider>
</asset>
<asset id="0504876c-33f6-4c9a-974f-c32f8f09ba3c" created="2024-04-12T22:28:40+00:00" updated="2024-04-12T22:29:03+00:00">
<title>
<![CDATA[Brewers Orioles Baseball]]>
</title>
<description>
<![CDATA[Baltimore Orioles' Gunnar Henderson works out before a baseball game against the Milwaukee Brewers, Friday, April 12, 2024, in Baltimore. (AP Photo/Nick Wass)]]>
</description>
<copyright>Associated Press</copyright>
<links>
<link width="5256" height="7885" href="/actionshots/events/2024/4/12/0504876c-33f6-4c9a-974f-c32f8f09ba3c/original.jpg"/>
<link width="667" height="1000" href="/actionshots/events/2024/4/12/0504876c-33f6-4c9a-974f-c32f8f09ba3c/h1000-max-resize.jpg"/>
<link width="333" height="500" href="/actionshots/events/2024/4/12/0504876c-33f6-4c9a-974f-c32f8f09ba3c/h500-max-resize.jpg"/>
<link width="167" height="250" href="/actionshots/events/2024/4/12/0504876c-33f6-4c9a-974f-c32f8f09ba3c/h250-max-resize.jpg"/>
</links>
<refs>
<ref name="Baltimore Orioles" type="organization" sport="mlb" sportradar_id="75729d34-bca7-4a0f-b3df-6f26c6ad3719">
<entity_id origin="SD" id="75729d34-bca7-4a0f-b3df-6f26c6ad3719" sport="mlb"/>
</ref>
<ref name="Henderson, Gunnar" type="profile" sport="mlb" sportradar_id="770894ef-45bc-4a10-a18e-d35b4b1fa867">
<entity_id origin="SD" id="770894ef-45bc-4a10-a18e-d35b4b1fa867" sport="mlb"/>
</ref>
<ref name="MIL at BAL (MLB - 4/12/2024)" type="event" sport="mlb" sportradar_id="520cddd4-ae77-4869-9aa3-d4cc171272ce">
<entity_id origin="SD" id="520cddd4-ae77-4869-9aa3-d4cc171272ce" sport="mlb"/>
</ref>
<ref name="Milwaukee Brewers" type="organization" sport="mlb" sportradar_id="dcfd5266-00ce-442c-bc09-264cd20cf455">
<entity_id origin="SD" id="dcfd5266-00ce-442c-bc09-264cd20cf455" sport="mlb"/>
</ref>
</refs>
<provider name="ap">
<provider_item_id>c6eaf143693f436181d6f826b638b975</provider_item_id>
<original_publish>2024-04-12T20:31:59+00:00</original_publish>
</provider>
</asset>
<asset id="052a4f08-44c1-43a5-b80d-95376ba77f05" created="2024-04-12T22:27:45+00:00" updated="2024-04-12T22:27:56+00:00">
<title>
<![CDATA[Brewers Orioles Baseball]]>
</title>
<description>
<![CDATA[Baltimore Orioles' Jackson Holliday works out before a baseball game against the Milwaukee Brewers, Friday, April 12, 2024, in Baltimore. (AP Photo/Nick Wass)]]>
</description>
<copyright>Associated Press</copyright>
<links>
<link width="5084" height="3389" href="/actionshots/events/2024/4/12/052a4f08-44c1-43a5-b80d-95376ba77f05/original.jpg"/>
<link width="1000" height="667" href="/actionshots/events/2024/4/12/052a4f08-44c1-43a5-b80d-95376ba77f05/h1000-max-resize.jpg"/>
<link width="500" height="333" href="/actionshots/events/2024/4/12/052a4f08-44c1-43a5-b80d-95376ba77f05/h500-max-resize.jpg"/>
<link width="250" height="167" href="/actionshots/events/2024/4/12/052a4f08-44c1-43a5-b80d-95376ba77f05/h250-max-resize.jpg"/>
</links>
<refs>
<ref name="Baltimore Orioles" type="organization" sport="mlb" sportradar_id="75729d34-bca7-4a0f-b3df-6f26c6ad3719">
<entity_id origin="SD" id="75729d34-bca7-4a0f-b3df-6f26c6ad3719" sport="mlb"/>
</ref>
<ref name="MIL at BAL (MLB - 4/12/2024)" type="event" sport="mlb" sportradar_id="520cddd4-ae77-4869-9aa3-d4cc171272ce">
<entity_id origin="SD" id="520cddd4-ae77-4869-9aa3-d4cc171272ce" sport="mlb"/>
</ref>
<ref name="Milwaukee Brewers" type="organization" sport="mlb" sportradar_id="dcfd5266-00ce-442c-bc09-264cd20cf455">
<entity_id origin="SD" id="dcfd5266-00ce-442c-bc09-264cd20cf455" sport="mlb"/>
</ref>
</refs>
<provider name="ap">
<provider_item_id>69da2959ade9481890494108e5aef8ea</provider_item_id>
<original_publish>2024-04-12T16:48:11+00:00</original_publish>
</provider>
</asset>?xml version="1.0" encoding="UTF-8"?>
<content xmlns="http://feed.elasticstats.com/schema/editorial/content-v2.5.xsd" provider="ap" sport="mlb" start_time="2025-05-14T00:00:00Z" end_time="2025-05-14T23:59:59Z" manifest_date="2025-05-15T19:00:51+00:00">
<item id="01170942-c7d3-4e51-8f52-13a3af45e8b3" type="preview" created="2025-05-14T08:21:04+00:00" updated="2025-05-14T08:21:28+00:00" injury="true" transaction="false">
<title>
<![CDATA[Wilson leads Athletics against the Dodgers after 4-hit game]]>
</title>
<byline>By The Associated Press</byline>
<credit>Data Skrive</credit>
<content>
<long_html>
<![CDATA[<p>Athletics (22-20, second in the AL West) vs. Los Angeles Dodgers (27-15, first in the NL West)</p><p>Los Angeles; Wednesday, 10:10 p.m. EDT</p><p>PITCHING PROBABLES: Athletics: Gunnar Hoglund (1-0, 2.38 ERA, 1.06 WHIP, 10 strikeouts); Dodgers: Yoshinobu Yamamoto (4-3, 1.80 ERA, 0.98 WHIP, 53 strikeouts)</p><p><a href="http://betmgm.com/" rel="nofollow">BETMGM SPORTSBOOK LINE:</a> Dodgers -266, Athletics +216; over/under is 8 1/2 runs</p><p>BOTTOM LINE: The Athletics take on the Los Angeles Dodgers after Jacob Wilson's four-hit game on Tuesday.</p><p>Los Angeles is 15-4 at home and 27-15 overall. The Dodgers are 21-3 in games when they out-hit their opponents.</p><p>The Athletics are 22-20 overall and 14-7 in road games. Athletics hitters have a collective .322 on-base percentage, the fifth-ranked percentage in the AL.</p><p>The matchup Wednesday is the second time these teams square off this season.</p><p>TOP PERFORMERS: Shohei Ohtani has 12 home runs, 28 walks and 21 RBIs while hitting .302 for the Dodgers. Freddie Freeman is 18 for 40 with three doubles, a triple, four home runs and 16 RBIs over the last 10 games.</p><p>Brent Rooker has seven doubles, a triple and 10 home runs for the Athletics. JJ Bleday is 9 for 38 with three doubles and four home runs over the last 10 games.</p><p>LAST 10 GAMES: Dodgers: 5-5, .293 batting average, 4.76 ERA, outscored opponents by 12 runs</p><p>Athletics: 5-5, .294 batting average, 5.63 ERA, outscored by three runs</p><p>INJURIES: Dodgers: Roki Sasaki: 15-Day IL (shoulder), Evan Phillips: 15-Day IL (forearm), Teoscar Hernandez: 10-Day IL (groin), Tommy Edman: 10-Day IL (ankle), Blake Treinen: 60-Day IL (forearm), Michael Kopech: 60-Day IL (shoulder), Tyler Glasnow: 15-Day IL (shoulder), Edgardo Henriquez: 60-Day IL (foot), Blake Snell: 15-Day IL (shoulder), Kyle Hurt: 60-Day IL (elbow), Emmet Sheehan: 60-Day IL (elbow), Clayton Kershaw: 60-Day IL (toe), Michael Grove: 60-Day IL (shoulder), Brusdar Graterol: 60-Day IL (shoulder), River Ryan: 60-Day IL (elbow), Gavin Stone: 60-Day IL (shoulder)</p><p>Athletics: Timothy McFarland: 15-Day IL (groin), Jose Leclerc: 60-Day IL (shoulder), J.T. Ginn: 15-Day IL (elbow), Brady Basso: 60-Day IL (shoulder), Ken Waldichuk: 60-Day IL (elbow), Zack Gelof: 10-Day IL (hand), Luis Medina: 60-Day IL (elbow)</p><p>___</p><p>The Associated Press created this story using technology provided by <a href="https://www.dataskrive.com/">Data Skrive</a> and data from <a href="https://www.sportradar.com">Sportradar</a>.</p>]]>
</long_html>
<long>
<![CDATA[Wilson leads Athletics against the Dodgers after 4-hit game By The Associated Press The Associated Press Athletics (22-20, second in the AL West) vs. Los Angeles Dodgers (27-15, first in the NL West) Los Angeles; Wednesday, 10:10 p.m. EDT PITCHING PROBABLES: Athletics: Gunnar Hoglund (1-0, 2.38 ERA, 1.06 WHIP, 10 strikeouts); Dodgers: Yoshinobu Yamamoto (4-3, 1.80 ERA, 0.98 WHIP, 53 strikeouts) BETMGM SPORTSBOOK LINE: Dodgers -266, Athletics +216; over/under is 8 1/2 runs BOTTOM LINE: The Athletics take on the Los Angeles Dodgers after Jacob Wilson's four-hit game on Tuesday. Los Angeles is 15-4 at home and 27-15 overall. The Dodgers are 21-3 in games when they out-hit their opponents. The Athletics are 22-20 overall and 14-7 in road games. Athletics hitters have a collective .322 on-base percentage, the fifth-ranked percentage in the AL. The matchup Wednesday is the second time these teams square off this season. TOP PERFORMERS: Shohei Ohtani has 12 home runs, 28 walks and 21 RBIs while hitting .302 for the Dodgers. Freddie Freeman is 18 for 40 with three doubles, a triple, four home runs and 16 RBIs over the last 10 games. Brent Rooker has seven doubles, a triple and 10 home runs for the Athletics. JJ Bleday is 9 for 38 with three doubles and four home runs over the last 10 games. LAST 10 GAMES: Dodgers: 5-5, .293 batting average, 4.76 ERA, outscored opponents by 12 runs Athletics: 5-5, .294 batting average, 5.63 ERA, outscored by three runs INJURIES: Dodgers: Roki Sasaki: 15-Day IL (shoulder), Evan Phillips: 15-Day IL (forearm), Teoscar Hernandez: 10-Day IL (groin), Tommy Edman: 10-Day IL (ankle), Blake Treinen: 60-Day IL (forearm), Michael Kopech: 60-Day IL (shoulder), Tyler Glasnow: 15-Day IL (shoulder), Edgardo Henriquez: 60-Day IL (foot), Blake Snell: 15-Day IL (shoulder), Kyle Hurt: 60-Day IL (elbow), Emmet Sheehan: 60-Day IL (elbow), Clayton Kershaw: 60-Day IL (toe), Michael Grove: 60-Day IL (shoulder), Brusdar Graterol: 60-Day IL (shoulder), River Ryan: 60-Day IL (elbow), Gavin Stone: 60-Day IL (shoulder) Athletics: Timothy McFarland: 15-Day IL (groin), Jose Leclerc: 60-Day IL (shoulder), J.T. Ginn: 15-Day IL (elbow), Brady Basso: 60-Day IL (shoulder), Ken Waldichuk: 60-Day IL (elbow), Zack Gelof: 10-Day IL (hand), Luis Medina: 60-Day IL (elbow) ___ The Associated Press created this story using technology provided by Data Skrive and data from Sportradar .]]>
</long>
</content>
<refs>
<ref name="ATH at LAD (MLB - 5/14/2025)" type="event" sport="mlb" sportradar_id="eea4129b-aa57-4021-8439-eb51b4016d59">
<entity_id origin="SD" id="eea4129b-aa57-4021-8439-eb51b4016d59" sport="mlb"/>
</ref>
<ref name="Edman, Tommy" type="profile" sport="mlb" sportradar_id="3aea48c2-9d7c-46bc-b48e-627cbfa2a954">
<entity_id origin="SD" id="3aea48c2-9d7c-46bc-b48e-627cbfa2a954" sport="mlb"/>
</ref>
<ref name="Freeman, Freddie" type="profile" sport="mlb" sportradar_id="ea1a2111-44cc-4996-babb-9439465e6760">
<entity_id origin="SD" id="ea1a2111-44cc-4996-babb-9439465e6760" sport="mlb"/>
</ref>
<ref name="Glasnow, Tyler" type="profile" sport="mlb" sportradar_id="81125861-72f8-461c-b7c2-46fc460a7115">
<entity_id origin="SD" id="81125861-72f8-461c-b7c2-46fc460a7115" sport="mlb"/>
</ref>
<ref name="Graterol, Brusdar" type="profile" sport="mlb" sportradar_id="43862b88-c119-4625-b138-f3c5ea1b8b06">
<entity_id origin="SD" id="43862b88-c119-4625-b138-f3c5ea1b8b06" sport="mlb"/>
</ref>
<ref name="Grove, Michael" type="profile" sport="mlb" sportradar_id="71030153-fc1d-4d95-97c9-bad577a41b6c">
<entity_id origin="SD" id="71030153-fc1d-4d95-97c9-bad577a41b6c" sport="mlb"/>
</ref>
<ref name="Hernandez, Teoscar" type="profile" sport="mlb" sportradar_id="19dc4d37-db3d-4289-bf15-4705ddb56d30">
<entity_id origin="SD" id="19dc4d37-db3d-4289-bf15-4705ddb56d30" sport="mlb"/>
</ref>
<ref name="Kershaw, Clayton" type="profile" sport="mlb" sportradar_id="d3351c6e-12cf-4ab5-b651-ad23d49c4245">
<entity_id origin="SD" id="d3351c6e-12cf-4ab5-b651-ad23d49c4245" sport="mlb"/>
</ref>
<ref name="Leclerc, Jose" type="profile" sport="mlb" sportradar_id="36033e23-516d-48fb-90d3-4309e329fca5">
<entity_id origin="SD" id="36033e23-516d-48fb-90d3-4309e329fca5" sport="mlb"/>
</ref>
<ref name="Los Angeles Dodgers" type="organization" sport="mlb" sportradar_id="ef64da7f-cfaf-4300-87b0-9313386b977c">
<entity_id origin="SD" id="ef64da7f-cfaf-4300-87b0-9313386b977c" sport="mlb"/>
</ref>
<ref name="Oakland Athletics" type="organization" sport="mlb" sportradar_id="27a59d3b-ff7c-48ea-b016-4798f560f5e1">
<entity_id origin="SD" id="27a59d3b-ff7c-48ea-b016-4798f560f5e1" sport="mlb"/>
</ref>
<ref name="Ohtani, Shohei" type="profile" sport="mlb" sportradar_id="80de60c9-74e3-4a50-b128-b3dc7456a254">
<entity_id origin="SD" id="80de60c9-74e3-4a50-b128-b3dc7456a254" sport="mlb"/>
</ref>
<ref name="Phillips, Evan" type="profile" sport="mlb" sportradar_id="3db92c3c-bf71-40f8-89a7-f6361af5c6e7">
<entity_id origin="SD" id="3db92c3c-bf71-40f8-89a7-f6361af5c6e7" sport="mlb"/>
</ref>
<ref name="Rooker, Brent" type="profile" sport="mlb" sportradar_id="88dba1cf-898b-441b-a1a5-78b067369e55">
<entity_id origin="SD" id="88dba1cf-898b-441b-a1a5-78b067369e55" sport="mlb"/>
</ref>
<ref name="Treinen, Blake" type="profile" sport="mlb" sportradar_id="abf9a77c-6b7f-40f8-a0ea-df8353ae7a8b">
<entity_id origin="SD" id="abf9a77c-6b7f-40f8-a0ea-df8353ae7a8b" sport="mlb"/>
</ref>
</refs>
<provider name="ap">
<provider_content_id>6453184455bc48fca69881fbdd6b24f8</provider_content_id>
<version>1</version>
<original_link>https://api.ap.org/media/v/content/6453184455bc48fca69881fbdd6b24f8?qt=VMMVgLxZZxeS&et=0a2aza0c0</original_link>
<original_publish>2025-05-14T08:00:59+00:00</original_publish>
</provider>
</item>
<item id="06150d00-27b2-4d4c-bc96-5093cdd47e45" type="recap" created="2025-05-14T23:20:00+00:00" updated="2025-05-14T23:20:22+00:00" injury="false" transaction="false">
<title>
<![CDATA[Marte hits 2 homers and Suárez adds 3-run blast as the Diamondbacks outlast the Giants 8-7]]>
</title>
<byline>By STEVE KRONER, Associated Press</byline>
<dateline>SAN FRANCISCO</dateline>
<credit>AP</credit>
<content>
<long_html>
<![CDATA[<p>SAN FRANCISCO (AP) — Ketel Marte hit two home runs, Eugenio Suárez added a three-run shot and the Arizona Diamondbacks used 13 hits to hold on and outlast the San Francisco Giants 8-7 on Wednesday.</p>
<p>Marte took Jordan Hicks (1-5) deep to right with a solo shot in the first inning and launched a two-run homer off Hayden Birdsong in the fourth.</p>
<p>Suárez's homer came off Birdsong with two men on in the third. It was Suárez’s 13th HR of the season — the third baseman had a four-homer game against Atlanta on April 26.</p>
<p>On Wednesday, every member of Arizona’s starting lineup had a hit except No. 9 batter Jose Herrera, who walked twice.</p>
<p>Ryan Thompson (1-0) got the win in relief as Arizona had 12 strikeouts and the Diamondbacks took two of the three games in the series.</p>
<p>The Giants’ Heliot Ramos had three RBIs, including a sacrifice fly in the second and a two-run double in the fourth. Jung Hoo Lee hit a two-run homer in the seventh, his second in two games.</p>
<hl2>Key moment</hl2>
<p>The Giants trailed 8-6 in the ninth before scoring once and then had the bases loaded with two outs before Shelby Miller got Christian Koss on a short fly out to center to end the game. Miller picked up his third save.</p>
<hl2>Key stat</hl2>
<p>The Giants were 8-0 in home day games this season before losing Wednesday.</p>
<hl2>Up next</hl2>
<p>The Diamondbacks and RHP Corbin Burnes (2-1, 2.95 ERA) will open a three-game series against Colorado (starter TBA) in Phoenix on Friday night. Also on Friday, the Giants and RHP Logan Webb (4-3, 2.60) will host the Athletics (starter TBA) in the opener of a three-game set.</p>
<p>—</p>
<p>AP MLB: <a href="https://apnews.com/hub/MLB">https://apnews.com/hub/MLB</a></p>
]]>
</long_html>
<long>
<![CDATA[Marte hits 2 homers and Suárez adds 3-run blast as the Diamondbacks outlast the Giants 8-7 By STEVE KRONER Associated Press The Associated Press SAN FRANCISCO
SAN FRANCISCO (AP) — Ketel Marte hit two home runs, Eugenio Suárez added a three-run shot and the Arizona Diamondbacks used 13 hits to hold on and outlast the San Francisco Giants 8-7 on Wednesday.
Marte took Jordan Hicks (1-5) deep to right with a solo shot in the first inning and launched a two-run homer off Hayden Birdsong in the fourth.
Suárez's homer came off Birdsong with two men on in the third. It was Suárez’s 13th HR of the season — the third baseman had a four-homer game against Atlanta on April 26.
On Wednesday, every member of Arizona’s starting lineup had a hit except No. 9 batter Jose Herrera, who walked twice.
Ryan Thompson (1-0) got the win in relief as Arizona had 12 strikeouts and the Diamondbacks took two of the three games in the series.
The Giants’ Heliot Ramos had three RBIs, including a sacrifice fly in the second and a two-run double in the fourth. Jung Hoo Lee hit a two-run homer in the seventh, his second in two games.
Key moment
The Giants trailed 8-6 in the ninth before scoring once and then had the bases loaded with two outs before Shelby Miller got Christian Koss on a short fly out to center to end the game. Miller picked up his third save.
Key stat
The Giants were 8-0 in home day games this season before losing Wednesday.
Up next
The Diamondbacks and RHP Corbin Burnes (2-1, 2.95 ERA) will open a three-game series against Colorado (starter TBA) in Phoenix on Friday night. Also on Friday, the Giants and RHP Logan Webb (4-3, 2.60) will host the Athletics (starter TBA) in the opener of a three-game set.
—
AP MLB: https://apnews.com/hub/MLB
]]>
</long>
</content>
<refs>
<ref name="AZ at SF (MLB - 5/14/2025)" type="event" sport="mlb" sportradar_id="205621c0-dc1f-4769-8325-a99c1b7d0c35">
<entity_id origin="SD" id="205621c0-dc1f-4769-8325-a99c1b7d0c35" sport="mlb"/>
</ref>
<ref name="Arizona Diamondbacks" type="organization" sport="mlb" sportradar_id="25507be1-6a68-4267-bd82-e097d94b359b">
<entity_id origin="SD" id="25507be1-6a68-4267-bd82-e097d94b359b" sport="mlb"/>
</ref>
<ref name="Burnes, Corbin" type="profile" sport="mlb" sportradar_id="3ce2509f-eec9-4d02-aa76-0dce03029347">
<entity_id origin="SD" id="3ce2509f-eec9-4d02-aa76-0dce03029347" sport="mlb"/>
</ref>
<ref name="Hicks, Jordan" type="profile" sport="mlb" sportradar_id="b6064f09-31ae-4d05-832c-2f4c4043c7cb">
<entity_id origin="SD" id="b6064f09-31ae-4d05-832c-2f4c4043c7cb" sport="mlb"/>
</ref>
<ref name="Marte, Ketel" type="profile" sport="mlb" sportradar_id="04b68b54-6217-4436-b3e8-bed6d3bd4942">
<entity_id origin="SD" id="04b68b54-6217-4436-b3e8-bed6d3bd4942" sport="mlb"/>
</ref>
<ref name="Miller, Shelby" type="profile" sport="mlb" sportradar_id="f83736c4-6587-438f-af93-bb880f0763c5">
<entity_id origin="SD" id="f83736c4-6587-438f-af93-bb880f0763c5" sport="mlb"/>
</ref>
<ref name="Ramos, Heliot" type="profile" sport="mlb" sportradar_id="9374f764-2b83-4b88-a71f-c7563e9bb863">
<entity_id origin="SD" id="9374f764-2b83-4b88-a71f-c7563e9bb863" sport="mlb"/>
</ref>
<ref name="San Francisco Giants" type="organization" sport="mlb" sportradar_id="a7723160-10b7-4277-a309-d8dd95a8ae65">
<entity_id origin="SD" id="a7723160-10b7-4277-a309-d8dd95a8ae65" sport="mlb"/>
</ref>
<ref name="Suarez, Eugenio" type="profile" sport="mlb" sportradar_id="27e91ba7-4a19-4548-91fc-8d70a29b9b8a">
<entity_id origin="SD" id="27e91ba7-4a19-4548-91fc-8d70a29b9b8a" sport="mlb"/>
</ref>
<ref name="Webb, Logan" type="profile" sport="mlb" sportradar_id="72248e3e-3b0f-4523-9ff6-833aa33f3b32">
<entity_id origin="SD" id="72248e3e-3b0f-4523-9ff6-833aa33f3b32" sport="mlb"/>
</ref>
</refs>
<provider name="ap">
<provider_content_id>5cc05c8f3c0a726996b34080dda36e34</provider_content_id>
<version>1</version>
<original_link>https://api.ap.org/media/v/content/5cc05c8f3c0a726996b34080dda36e34?qt=Fhb23UOHDZeS&et=0a2aza0c0</original_link>
<original_publish>2025-05-14T23:16:57+00:00</original_publish>
</provider>
</item>Widgets
Our MLB Widgets often will require the input of a unique game, team, player, or season ID. Each of these are the UUIDs found in the MLB API.
Best Practices
- Use UUIDs (for example,
game.id,team.id,player.id,venue.id) as your primary keys. - Store
sr_idbeside the UUID for games, teams, venues, players, and seasons; it is the join key to Global Baseball, the Odds APIs, and other SR ID based products. - Discover IDs from high-level feeds first (Seasons and Schedules), then reuse them across downstream requests.
- Do not hardcode IDs. Cache and refresh using schedule feeds and the Daily Change Log.
- Treat provider reference fields (for example,
reference,mlb_id) as supplemental, not primary identifiers. - For postponed and suspended games, continue using the same
game.idwhen the game resumes.
Updated 5 days ago
