MLB Probable Pitchers, Lineups & Umpires
Pricing
from $1.00 / 1,000 game returneds
MLB Probable Pitchers, Lineups & Umpires
MLB schedule with probable pitchers and their ERA, WHIP and record, confirmed lineups, home-plate umpires, weather and venue coordinates for any date range. Filter by team. No login.
Pricing
from $1.00 / 1,000 game returneds
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

What does MLB Probable Pitchers, Lineups & Umpires do?
MLB Probable Pitchers, Lineups & Umpires returns one row per Major League Baseball game for the dates you choose. Each row has both teams with records, the probable starting pitcher for each side with throwing hand, ERA, WHIP, wins, losses, strikeouts and innings pitched, the batting lineups once teams post them, the umpire crew and weather when available, and the venue with city and latitude/longitude. Filter by team and choose how many days ahead to read.
Why use MLB Probable Pitchers, Lineups & Umpires?
- Probable pitchers with season stats, ready for betting models and daily fantasy tools.
- Lineups and a confirmed flag so you know when the batting order is final.
- Venue coordinates make it easy to join with weather data.
- Team filter and date range for focused pulls.
- Works logged out; no key needed.
What makes this different
Most MLB schedule feeds return scores only. This Actor returns the pre-game context bettors and DFS players need in the same row: probable pitchers with ERA and WHIP, a confirmed-lineup flag, umpires, weather and venue coordinates.
How it works

- Your input — choose a start date, days ahead and an optional team filter.
- The Actor collects it — the Actor reads the MLB schedule and each pitcher's season stats.
- Your output — you get one clean row per game with pitchers, lineups, umpires, weather and venue.
What data can you extract?
The dataset has 21 fields per row:
| Field | Type | Description |
|---|---|---|
gamePk | number | MLB game identifier. |
gameDate | string | First pitch time (ISO 8601). |
officialDate | string | Official game date. |
status | string | Scheduled, In Progress, Final and so on. |
gameType | string | R regular season, P postseason. |
seriesDescription | string | Series type. |
gameNumber | number | Game number for doubleheaders. |
doubleHeader | boolean | Part of a doubleheader. |
dayNight | string | day or night. |
homeTeam | object | Team id, name, abbreviation, wins, losses. |
awayTeam | object | Team id, name, abbreviation, wins, losses. |
homeProbablePitcher | object | Pitcher id, name, throws, ERA, WHIP, wins, losses, strikeouts, innings. |
awayProbablePitcher | object | Same fields for the away pitcher. |
lineupConfirmed | boolean | Both batting orders are posted. |
homeLineup | array | Batting order for the home team. |
awayLineup | array | Batting order for the away team. |
umpires | array | Umpire crew when assigned. |
venue | object | Venue id, name, city, state, latitude, longitude. |
weather | object | Condition, temperature and wind when available. |
url | string | Gameday link. |
scrapedAt | string | Collection time (ISO 8601). |
How to use MLB Probable Pitchers, Lineups & Umpires

- Open the Actor and go to the Input tab.
- Set a Start date (or leave it empty for today), choose Days ahead, and optionally add Teams.
- Optionally set filters and a Max results limit.
- Click Start. A default run finishes in under a minute.
- Open the Output tab, then download the dataset or connect it to your tools.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startDate | string | No | — | First day to read, as YYYY-MM-DD. Leave empty to start from today. |
daysAhead | integer | No | 1 | How many days after the start date to include (0 = only the start date, maximum 30). |
teams | array | No | [] | Only return games involving these teams, by name or abbreviation, for example Yankees, LAD, Red Sox. |
maxGames | integer | No | 5 | Maximum number of games returned for each day. Default is 5 for a quick test; set 0 to return everything available. |
includePitcherStats | boolean | No | true | Add ERA, record, WHIP, strikeouts and innings pitched for each probable pitcher. |
proxyConfiguration | object | No | {"useApifyProxy":false} | Optional. The data is public and works without a proxy. |
Output Data

One row per game. homeProbablePitcher and awayProbablePitcher are null until a starter is announced. homeLineup and awayLineup are empty until lineups are posted; check lineupConfirmed. umpires and weather are filled closer to first pitch.

A real dataset item:
{"gamePk": 824787,"gameDate": "2026-09-21T22:35:00Z","officialDate": "2026-09-21","status": "Scheduled","gameType": "R","seriesDescription": "Regular Season","gameNumber": 1,"doubleHeader": false,"dayNight": "night","homeTeam": {"id": 110,"name": "Baltimore Orioles","abbreviation": "BAL","wins": 75,"losses": 81},"awayTeam": {"id": 141,"name": "Toronto Blue Jays","abbreviation": "TOR","wins": 77,"losses": 79},"homeProbablePitcher": {"id": 669358,"name": "Shane Baz","throws": "R","era": 4.11,"wins": 6,"losses": 15,"whip": 1.35,"strikeouts": 152,"inningsPitched": 173,"gamesStarted": 30},"awayProbablePitcher": {"id": 702056,"name": "Trey Yesavage","throws": "R","era": 3.65,"wins": 5,"losses": 5,"whip": 1.14,"strikeouts": 91,"inningsPitched": 93.2,"gamesStarted": 18},"lineupConfirmed": false,"homeLineup": [],"awayLineup": [],"umpires": [],"venue": {"id": 2,"name": "Oriole Park at Camden Yards","city": "Baltimore","state": "MD","latitude": 39.283787,"longitude": -76.621689},"weather": null,"url": "https://www.mlb.com/gameday/824787","scrapedAt": "2026-09-21T10:55:34.899Z"}
Usage Examples
Today and tomorrow
{"daysAhead": 1,"maxGames": 20}
Yankees week
{"daysAhead": 7,"teams": ["Yankees"]}
Schedule without pitcher stats
{"daysAhead": 3,"includePitcherStats": false}
Tips for Best Results
- Run the Actor again after lineups post, usually a few hours before first pitch.
- Join
venue.latitudeandvenue.longitudewith a weather forecast for wind and temperature. - Schedule it every morning for a daily slate.
- Default is 5 results for a fast test. Set the max to 0 to return everything available.
Known Limitations
- Lineups, umpires and weather appear only when MLB publishes them, usually close to first pitch.
- Probable pitchers can change before the game.
- Only Major League Baseball games are returned; there are no games in the offseason.
- Pitcher stats are season totals for the current year.
Integrations
Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.
Export Formats
Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.
Frequently Asked Questions
Does it need an account or API key?
No. It reads public MLB schedule data.
When are lineups available?
Teams post lineups a few hours before first pitch. Until then lineupConfirmed is false and the lineup arrays are empty.
Am I charged for failed results?
No. You are only charged for games written to the dataset.
Do I need an account or login?
No. The Actor reads public MLB schedule data and needs no account or key.
Am I charged for failed runs or empty results?
You are only charged for results that are actually written to the dataset.
Can I run it on a schedule?
Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.
Support
Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.
Legal / Responsible Use
You are responsible for using the data in line with MLB's terms and applicable law. The Actor collects publicly available schedule and roster information only.