UFC & MMA Fight Cards, Records and Results avatar

UFC & MMA Fight Cards, Records and Results

Pricing

from $1.00 / 1,000 results

Go to Apify Store
UFC & MMA Fight Cards, Records and Results

UFC & MMA Fight Cards, Records and Results

UFC and MMA fight cards by date range: every bout with fighters, records, country, weight class, scheduled rounds, odds, winner and finish round. Upcoming and completed events. Filter by fighter or weight class. No login.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

UFC & MMA Fight Cards, Records and Results - UFC fight cards with fighter records, weight classes, odds and results, one row per bout.

What does UFC & MMA Fight Cards, Records and Results do?

UFC & MMA Fight Cards returns every bout of UFC events in a date range as one row per fight. Each row has the event, date, venue and city, the weight class and scheduled rounds, both fighters with record, wins, losses, draws and country, the odds when posted, and for finished fights the winner and the round and time of the finish. Filter by fighter, weight class or status.

Why use UFC & MMA Fight Cards, Records and Results?

  • Fighter records split into wins, losses and draws, ready for models.
  • Upcoming and completed bouts in one schema.
  • Filter by fighter name or weight class.
  • Venue and city for every card.
  • Works logged out; no key needed.

What makes this different

Fight-card pages mix layout with data. This Actor returns each bout as a flat row with both fighters' parsed records, weight class and result fields, so a card or a whole year of fights is a table you can filter and join.

How it works

UFC & MMA Fight Cards, Records and Results workflow: your input, collection, output

  1. Your input — choose a date range and optional fighter or weight class filters.
  2. The Actor collects it — the Actor reads the UFC event cards for those dates.
  3. Your output — you get one clean row per bout with fighters, records, odds and result.

What data can you extract?

The dataset has 18 fields per row:

FieldTypeDescription
eventIdstringEvent identifier.
eventstringEvent name.
eventDatestringEvent date (ISO 8601).
venuestringVenue.
citystringCity.
countrystringCountry.
boutIdstringBout identifier.
weightClassstringWeight class.
scheduledRoundsnumberScheduled rounds.
statusstringupcoming, live or completed.
fighter1objectName, record, wins, losses, draws, country, winner.
fighter2objectSame fields for the second fighter.
winnerstringWinner for completed bouts.
endRoundnumberRound the fight ended.
endClockstringTime of the finish.
oddsobjectProvider and odds line when published.
urlstringEvent page link.
scrapedAtstringCollection time (ISO 8601).

How to use UFC & MMA Fight Cards, Records and Results

UFC & MMA Fight Cards, Records and Results input form

  1. Open the Actor and go to the Input tab.
  2. Set optional From and To dates (the default is the next 60 days), add filters if you want, and set Max bouts.
  3. Optionally set filters and a Max results limit.
  4. Click Start. A default run finishes in under a minute.
  5. Open the Output tab, then download the dataset or connect it to your tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
dateFromstringNo—First day as YYYY-MM-DD. Leave empty for today.
dateTostringNo—Last day as YYYY-MM-DD. Leave empty for 60 days after the start.
statusstringNo"all"Return every bout, only upcoming bouts, or only completed bouts.
fightersarrayNo[]Only bouts involving fighters whose name contains one of these words.
weightClassesarrayNo[]Only these weight classes, for example Lightweight, Heavyweight, Women's Strawweight.
maxBoutsintegerNo5Maximum number of bouts returned. Default is 5 for a quick test; set 0 to return every bout in the date range.
proxyConfigurationobjectNo{"useApifyProxy":false}Optional. The data is public and works without a proxy.

Output Data

UFC & MMA Fight Cards, Records and Results dataset table

fighter1 and fighter2 each have name, record, wins, losses, draws and country. winner, endRound and endClock are only filled for completed bouts. odds is null until the bout has published odds.

UFC & MMA Fight Cards, Records and Results field map of one record

A real dataset item:

{
"eventId": "600060738",
"event": "Dana White's Contender Series: Season 10, Week 7",
"eventDate": "2026-09-22T23:00Z",
"venue": "Meta APEX",
"city": "Las Vegas",
"country": "USA",
"boutId": "401921412",
"weightClass": "Light Heavyweight",
"scheduledRounds": 3,
"status": "upcoming",
"fighter1": {
"id": "5369434",
"name": "Emilio Quissua",
"record": "8-0-0",
"wins": 8,
"losses": 0,
"draws": 0,
"country": "Germany",
"winner": false
},
"fighter2": {
"id": "5122908",
"name": "Damian Piwowarczyk",
"record": "11-4-0",
"wins": 11,
"losses": 4,
"draws": 0,
"country": "Poland",
"winner": false
},
"winner": null,
"endRound": null,
"endClock": null,
"odds": null,
"url": "https://www.espn.com/mma/fightcenter/_/id/600060738/league/ufc",
"scrapedAt": "2026-09-21T11:08:15.079Z"
}

Usage Examples

Next 60 days of fights

{
"maxBouts": 0
}

Heavyweight bouts this quarter

{
"weightClasses": [
"heavyweight"
],
"dateFrom": "2026-10-01",
"dateTo": "2026-12-31",
"maxBouts": 0
}

Fights by one fighter

{
"fighters": [
"Topuria"
],
"dateFrom": "2026-01-01",
"dateTo": "2026-12-31",
"maxBouts": 0
}

Tips for Best Results

  • Default is 5 results for a fast test. Set the max to 0 to return everything available.

Known Limitations

  • Fighter records reflect the last published card; they update after results.
  • Odds are only present when published by the source.
  • The date window is the range you set; the default covers the next 60 days.
  • Only UFC-run events, including its developmental series, are covered.

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. The Actor reads public data and needs no account or key.

Am I charged for failed results?

No. You are only charged for results that are written to the dataset.

Do I need an account or login?

No. The Actor reads public 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.

You are responsible for using the data in line with the source's terms and applicable law. The Actor collects publicly available data only and is not affiliated with the source.