OrbTop

OpenPowerlifting Results Bulk Scraper

SPORTS

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).
  • EquipmentRaw, Wraps, Single-ply, or Multi-ply.
  • SexM, F, or Mx.
  • 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.