OpenPowerlifting Results Bulk Scraper
OpenPowerlifting Results Bulk Scraper
Scrape competition results from OpenPowerlifting — the definitive CC0-licensed strength-sport dataset covering 3M+ competition entries, 800k+ unique lifters, and hundreds of federations (IPF, USAPL, USPA, RPS, WRPF, CPU, and many more).
This actor streams and filters the OpenPowerlifting bulk CSV dataset, returning clean, schema-typed records without requiring you to download or parse the 165 MB bulk ZIP yourself.
What data does it return?
Each record represents one lifter's performance at one meet:
| Field | Description |
|---|---|
lifter_name |
Athlete's full name |
sex |
M / F / Mx |
event |
Lifts contested: SBD (full power), B (bench only), D (deadlift only), etc. |
equipment |
Raw / Wraps / Single-ply / Multi-ply |
age |
Lifter's age at meet date |
age_class |
Age division bracket (e.g. "24-34", "Junior") |
division |
Division within the federation |
bodyweight_kg |
Lifter's recorded bodyweight |
weight_class_kg |
Weight class competed in (e.g. "74", "83+") |
squat_kg_best |
Best successful squat (Best3SquatKg) |
bench_kg_best |
Best successful bench press (Best3BenchKg) |
deadlift_kg_best |
Best successful deadlift (Best3DeadliftKg) |
total_kg |
Competition total |
place |
Finishing place (or "DQ" / "NS") |
dots |
DOTS coefficient score |
wilks |
Wilks coefficient score |
glossbrenner |
Glossbrenner coefficient score |
goodlift |
IPF GL (Goodlift) points |
tested |
Whether the meet was drug-tested |
federation |
Federation that sanctioned the meet |
parent_federation |
Parent or governing body |
date |
Meet date (YYYY-MM-DD) |
meet_country |
Country where the meet was held |
meet_state |
State or province |
meet_town |
City or town |
meet_name |
Competition name |
sanctioned |
Whether the meet was officially sanctioned |
Filters
All filters are optional and combinable:
- Federation — filter to a specific federation (e.g.
IPF,USAPL,USPA,RPS,WRPF). Leave blank for all federations. - Date From / Date To — return only meets within a date range (YYYY-MM-DD format).
- Meet Country — filter by meet location (e.g.
USA,Canada,Australia). - Equipment —
Raw,Wraps,Single-ply, orMulti-ply. - Sex —
M,F, orMx. - Lifter Name — substring search across all lifter names (case-insensitive).
- Max Items — cap the number of records returned (default: 15; set to 0 for all matching records).
Usage examples
Pull all USAPL Raw results from 2024:
{
"federation": "USAPL",
"equipment": "Raw",
"dateFrom": "2024-01-01",
"dateTo": "2024-12-31",
"maxItems": 1000
}
Get all competition history for a specific lifter:
{
"lifterName": "Ray Williams",
"maxItems": 0
}
All IPF meets in the USA:
{
"federation": "IPF",
"meetCountry": "USA",
"maxItems": 500
}
Full unfiltered dataset (use with large maxItems or 0):
{
"maxItems": 0
}
Note: Unfiltered pulls stream through 3M+ rows. Use filters for practical output sizes. Large pulls may take several minutes.
Technical notes
- Data source: OpenPowerlifting bulk CSV (~165 MB ZIP, ~800 MB uncompressed, updated multiple times daily)
- License: CC0 — no restrictions on use, attribution optional but encouraged
- The actor streams the ZIP without downloading it fully to memory. Peak heap usage stays well under 200 MB regardless of output size.
- No proxy or authentication required.