parkrun
Event results, finisher times and runner positions
Free community walking and running events and their public results.
Your information
Run date in YYYY-MM-DD format, for example 2026-09-19. Defaults to the latest run.
Name of the parkrun, for example Bushy or Albert Park.
Maximum number of finishing runners to return, for example 100. Defaults to 500.
Example results
Albert parkrun, Melbourne results
| Position | Finisher | Time | Age grade |
|---|---|---|---|
| 1 | Jonny EARL | 16:20 | 84.8% |
| 2 | Unknown | — | — |
| 3 | Josh DOHERTY | 16:45 | 77.01% |
About the parkrun tool
parkrun returns finishers in position order for an event.
Get event results needs an event name and returns the latest result or a result for a specified date, with a maximum number of runners.
Built from parkrun.com and parkrun.com.au. Last checked Sep 29, 2026.
Actions
Get event results
1 creditGet the latest or a dated public parkrun event result, including finishers in position order. If a name matches several events, the closest directory name match is used.
Uses parkrun and parkrun.com.au.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Datedate | Date | Optional | Run date in YYYY-MM-DD format, for example 2026-09-19. Defaults to the latest run.Example: 2026-09-26 |
Eventevent | Text | Required | Name of the parkrun, for example Bushy or Albert Park.Example: Albert Melbourne |
Max Resultsmax_results | Number | Optional | Maximum number of finishing runners to return, for example 100. Defaults to 500.Example: 3 |
What you get
| Field | Type | Description |
|---|---|---|
Datedate | Date | Example: 2026-09-26 |
Runnersrunners | List | |
Clubrunners[].club | Text | Example: Hercules Wimbledon AC |
Noterunners[].note | Text | Example: First Timer! |
Timerunners[].time | Text | Example: 16:20 |
Genderrunners[].gender | Text | Example: Male |
Positionrunners[].position | Number | Example: 1 |
Runner Namerunners[].runner_name | Text | Example: Jonny EARL |
Age Categoryrunners[].age_category | Text | Example: VM40-44 |
Time (seconds)runners[].time_seconds | Number | Example: 980 |
Runner Page Linkrunners[].runner_page_link | Text | Example: https://www.parkrun.com.au/albertmelbourne/parkrunner/216955 |
Age Grade (%)runners[].age_grade_percent | Number | Example: 84.8 |
Parkrunner Numberrunners[].parkrunner_number | Number | Example: 216955 |
Event Nameevent_name | Text | Example: Albert parkrun, Melbourne |
Run Numberrun_number | Number | Example: 708 |
Results Page Linkresults_page_link | Text | Example: https://www.parkrun.com.au/albertmelbourne/results/2026-09-26/ |
Number of Finishersnumber_of_finishers | Number | Example: 577 |
Example result
For Date: 2026-09-26, Event: Albert Melbourne, Max Results: 3
{
"date": "2026-09-26",
"runners": [
{
"club": "Hercules Wimbledon AC",
"note": null,
"time": "16:20",
"gender": "Male",
"position": 1,
"runner_name": "Jonny EARL",
"age_category": "VM40-44",
"time_seconds": 980,
"runner_page_link": "https://www.parkrun.com.au/albertmelbourne/parkrunner/216955",
"age_grade_percent": 84.8,
"parkrunner_number": 216955
},
{
"club": null,
"note": null,
"time": null,
"gender": null,
"position": 2,
"runner_name": "Unknown",
"age_category": null,
"time_seconds": null,
"runner_page_link": "https://www.parkrun.com.au/albertmelbourne/parkrunner/2214",
"age_grade_percent": null,
"parkrunner_number": 2214
},
{
"club": "Melbourne University AC",
"note": null,
"time": "16:45",
"gender": "Male",
"position": 3,
"runner_name": "Josh DOHERTY",
"age_category": "SM25-29",
"time_seconds": 1005,
"runner_page_link": "https://www.parkrun.com.au/albertmelbourne/parkrunner/5084692",
"age_grade_percent": 77.01,
"parkrunner_number": 5084692
}
],
"event_name": "Albert parkrun, Melbourne",
"run_number": 708,
"results_page_link": "https://www.parkrun.com.au/albertmelbourne/results/2026-09-26/",
"number_of_finishers": 577
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@parkrun",
"visibility": "public",
"operation": "get_event_results",
"version": 1,
"input": {
"date": "2026-09-26",
"event": "Albert Melbourne",
"max_results": 3
},
"response": {
"format": "json"
}
}'What you can do with it
- Compare finish times across event dates
- Review runner positions and age grades
- Track the number of finishers at an event
- Find runner clubs and age categories
Questions about parkrun
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this parkrun tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a parkrun account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from parkrun.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
What were the latest results at an event?
Use Get event results with the event name; it defaults to the latest run.
How can I get results for a specific date?
Use Get event results with the event name and a date in YYYY-MM-DD format.
Can I limit how many finishers are returned?
Yes. Get event results accepts a maximum number of finishing runners and defaults to 500.