FIBA Basketball Game Results & Standings Scraper
Pricing
from $5.00 / 1,000 results
FIBA Basketball Game Results & Standings Scraper
Scrape official FIBA international basketball game results and group standings for recent competitions (World Cup, EuroBasket, Olympic qualifiers, and more). No login required.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Artsiom Kunitsyn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
fiba-scraper
Scrapes official FIBA international basketball game results and group standings from fiba.basketball β World Cup, EuroBasket, Olympic qualifiers, and many more competitions. No login required.
Contents
- Key features
- Important: recency limitation
- Output
- Input
- Input examples
- Incremental (delta) mode
- How to scrape fiba.basketball
- FAQ
π Key features
- Two entity types, one Actor. Set
entityTypetogames(score-by-score results) orstandings(group standings β rank, wins/losses, points for/against). - Official federation data β real results and standings, not estimates, across international competitions FIBA itself organizes.
- Delta mode built in. Every run classifies each item as
new,changed,unchanged, ordelistedagainst a persisted baseline. maxItemsdefaults to 50 β a fast preview, and what keeps an unconfigured run within Apify's automated 5-minute QA check. ClearmaxItems(null) for a full run.
β οΈ Important: recency limitation
Only recent competitions (roughly 2025 onward, confirmed live) have real results/standings data. Older, archived competitions (checked live: the 2024 Paris Olympics, the 2023 World Cup) return no real data for this Actor β a real limitation of FIBA's own site (older events don't embed real game data the way recent ones do), not a bug here. A full crawl will still examine every competition in FIBA's real events list (~200), it just won't find anything for the older ones.
π Output
One dataset item per game (games) or per team-per-group standing (standings) β see
.actor/dataset_schema.json for the full field list, or the
Output tab's Games / Standings views for a readable table.
Example game record:
{"source": "fiba","entity_type": "games","external_id": "128186","url": "https://www.fiba.basketball/en/events/fiba-womens-basketball-world-cup-2026-qualifying-tournament-wuhan-china/games","event_name": "Fiba Womens Basketball World Cup 2026 Qualifying Tournament Wuhan China","team_a_name": "China","team_a_score": 81,"team_b_name": "Mali","team_b_score": 68,"status_code": "VALID","venue_name": "Wuhan Sports Centre","host_city": "Wuhan","game_date": "2026-03-11T19:30:00","change_type": "new"}
Example standing record:
{"source": "fiba","entity_type": "standings","external_id": "fiba-afrobasket-2025-283381","url": "https://www.fiba.basketball/en/events/fiba-afrobasket-2025/standings","event_name": "Fiba Afrobasket 2025","rank": 1,"team_name": "CΓ΄te d'Ivoire","games_played": 3,"games_won": 3,"games_lost": 0,"points_for": 235,"points_against": 214,"change_type": "new"}
π§ Input
| Field | Type | Default | Description |
|---|---|---|---|
entityType | string | games | games or standings. |
maxItems | integer | 50 | Stop after pushing this many items. Set to null for a full crawl. |
mode | string | auto | auto / full / incremental β see Incremental mode. |
concurrency | integer | 10 | How many competition pages to fetch in parallel. |
impersonate | string | chrome | curl_cffi TLS-impersonation target β required, see FAQ. |
proxyConfiguration | object | off | Apify Proxy config β not needed under normal use. |
π₯ Input examples
Default preview (50 games):
{ "entityType": "games" }
Full crawl of standings across every real competition:
{ "entityType": "standings", "maxItems": null }
π Incremental (delta) mode
auto mode does a full scan the first time it runs for a given entityType, then only pushes
new/changed items on later runs. Only an uncapped, error-free run can detect delistings or update
the baseline β useful for tracking an ongoing competition as new games are played.
π How to scrape fiba.basketball
FIBA's own site embeds real, complete game and standings data directly in its server-rendered pages for recent competitions β this Actor reads that embedded data, the same content a browser receives, just automated and exhaustive across FIBA's real events list.
β FAQ
Why does this need impersonate: "chrome"?
fiba.basketball sits behind a WAF that hard-blocks non-browser HTTP requests outright β confirmed
live even on robots.txt. A browser TLS fingerprint clears it completely, no proxy needed.
Why is data missing for older competitions? See Important: recency limitation above β a real, confirmed site limitation, not a bug in this Actor.
Does standings include team names?
Yes β FIBA's own standings data only carries a numeric team id, so this Actor cross-references each
competition's own game data (which does carry full team names) to resolve them.