OpenPowerlifting Results Bulk Scraper
Pricing
Pay per event
OpenPowerlifting Results Bulk Scraper
Scrape competition results from OpenPowerlifting — 3M+ entries, 800k+ lifters, hundreds of federations (IPF, USAPL, USPA, RPS, WRPF). Filter by federation, date range, country, weight class, or equipment. Clean schema-typed records without parsing the 165 MB bulk ZIP yourself. CC0-licensed data.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
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.