Isu Skating APIisu-skating.com ↗
Search for figure skating athletes by name to find their profiles and information from the International Skating Union's official database. Quickly look up skaters across all disciplines and competition levels to access verified athlete data.
curl -X POST 'https://api.parse.bot/scraper/58ffb472-1baf-4ad6-9d87-37f7d5c7216c/search_skaters' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"name": "Hanyu",
"page": "1"
}'Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace isu-skating-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: ISU Skating SDK — bounded, re-runnable; every call capped."""
from parse_apis.isu_skating_com_api import ISUSkating, ParseError
client = ISUSkating()
# Search for skaters by name — limit= caps TOTAL items fetched.
for skater in client.skaters.search(name="Hanyu", limit=3):
print(skater.full_name, skater.nationality, skater.type)
# Drill-down: take ONE result with .first().
result = client.skaters.search(name="Sakamoto", limit=1).first()
if result:
print(result.full_name, result.gender, result.discipline)
# Typed errors: wrap a fallible call, catch the specific class.
try:
for skater in client.skaters.search(name="Malinin", limit=2):
print(skater.full_name, skater.slug)
except ParseError as e:
print(f"error: {e}")
print("exercised: skaters.search")
Search figure skating athletes (individuals and teams) by name. Results include both individual skaters and pair/ice dance teams whose member names match. Each result carries nationality, discipline, and status. Results are auto-iterated across pages.
| Param | Type | Description |
|---|---|---|
| namerequired | string | Athlete name or partial name to search for (e.g. 'Hanyu', 'Kim'). |
| page | integer | Page number for paginated results. |
{
"type": "object",
"fields": {
"skaters": "array of skater results (individual or team entries)",
"total_items": "integer total number of matching results",
"total_pages": "integer total number of pages",
"current_page": "integer current page number",
"has_next_page": "boolean whether more pages exist"
},
"sample": {
"data": {
"skaters": [
{
"slug": "yuzuru-hanyu",
"type": "individual",
"gender": "M",
"status": "Active",
"full_name": "Yuzuru HANYU",
"last_name": "HANYU",
"skater_id": 2515,
"discipline": "FIGURE SKATING",
"first_name": "Yuzuru",
"nationality": "JPN",
"organization": "JPN",
"thumbnail_image": "https://isu-d8g8b4b7ece7aphs.a03.azurefd.net/isudamcontainer/CMS/Fansite/Figure-Skating/2024-2025/Skater-Portraits/yuzuru-hanyu.jpg"
}
],
"total_items": 1,
"total_pages": 1,
"current_page": 1,
"has_next_page": false
},
"status": "success"
}
}About the Isu Skating API
The Isu Skating API on Parse exposes 1 endpoint for the publicly available data on isu-skating.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.