Discover/imo-official.org API
live

imo-official.org APIimo-official.org

Access IMO competition problems, shortlist PDFs, Hall of Fame names, and participant results by year via the imo-official.org API.

Endpoints
4
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/d1cf9b10-7d90-4628-8a37-8ddc5a4b57c0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d1cf9b10-7d90-4628-8a37-8ddc5a4b57c0/get_shortlists_and_problems' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Extract all links to shortlists and problems from the IMO official problems page, organized by year. Returns a list of years with their respective shortlist PDF URLs and a list of language-specific problem PDF URLs.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "data": "array of year objects with year (integer), shortlist_url (string or null), and problem_links (array of objects with language and url)",
    "status": "string, always 'success'"
  },
  "sample": {
    "data": [
      {
        "year": 2024,
        "problem_links": [
          {
            "url": "https://www.imo-official.org/problems/2024/afr.pdf",
            "language": "Afrikaans"
          },
          {
            "url": "https://www.imo-official.org/problems/2024/alb.pdf",
            "language": "Albanian"
          }
        ],
        "shortlist_url": "https://www.imo-official.org/problems/IMO2024SL.pdf"
      }
    ],
    "status": "success"
  }
}

About the imo-official.org API

The imo-official.org API exposes 4 endpoints covering International Mathematical Olympiad data: problem and shortlist PDF links organized by year, participant names from results pages, Hall of Fame listings with pagination, and name extraction from any page on the IMO website. The get_shortlists_and_problems endpoint, for example, returns per-year shortlist PDF URLs alongside language-specific problem PDF links in a single structured response.

Problems and Shortlists

The get_shortlists_and_problems endpoint returns an array of year objects, each containing a year integer, a shortlist_url (string or null when no shortlist is published), and a problem_links array. Each entry in problem_links includes a language field and a url pointing to the corresponding PDF. This gives you a machine-readable index of every publicly available IMO problem set and shortlist across all recorded years without manual crawling.

Participant and Hall of Fame Names

get_results_by_year accepts a year integer and returns an object with the resolved url and a names array of alphabetically sorted participant name strings for that competition year. get_hall_of_fame targets the Hall of Fame page and supports pagination via a start integer parameter (0, 100, 200, and so on), returning up to 100 names per request alongside the source url.

Flexible Page Name Extraction

extract_names_from_page accepts any relative path or absolute URL from the IMO site — such as advisory.aspx, year_individual_r.aspx?year=2024, or hall.aspx — and returns all names found on that page as a sorted names array. This makes it usable against results pages, board member listings, advisory committee pages, or any other page that lists people, without needing a dedicated endpoint for each.

Common use cases
  • Build a searchable archive of IMO problem PDFs indexed by year and language using get_shortlists_and_problems.
  • Track which countries' participants appear in year-by-year results using get_results_by_year across multiple years.
  • Compile a full Hall of Fame roster by paginating through get_hall_of_fame with incremental start values.
  • Cross-reference advisory committee or board member names against academic databases using extract_names_from_page.
  • Detect year-over-year participation changes by comparing name arrays from consecutive calls to get_results_by_year.
  • Download and catalog all published shortlist PDFs by filtering shortlist_url fields where the value is non-null.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does imo-official.org provide an official developer API?+
No. imo-official.org does not publish a documented public API or data export service. This Parse API provides structured programmatic access to the data available on the site.
What does `get_shortlists_and_problems` return for years where no shortlist is published?+
For years without a published shortlist, the shortlist_url field is returned as null. The problem_links array may still contain entries if language-specific problem PDFs exist for that year.
How does pagination work in `get_hall_of_fame`?+
Each call returns up to 100 names. Pass start=0 for the first page, start=100 for the second, and so on. The response always includes the resolved url and an alphabetically sorted names array for the requested slice.
Does the API return individual scores, medals, or country affiliations alongside participant names?+
Not currently. All name-returning endpoints — get_results_by_year, get_hall_of_fame, and extract_names_from_page — return names as plain strings with no attached score, medal, or country data. You can fork this API on Parse and revise it to extract those additional fields from the results pages.
Can the API retrieve problem statement text rather than just PDF links?+
Not currently. get_shortlists_and_problems returns PDF URLs for problems and shortlists, not the extracted text content of those documents. You can fork this API on Parse and revise it to add a problem-text extraction endpoint.
Page content last updated . Spec covers 4 endpoints from imo-official.org.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
allaboutcircuits.com API
Access educational electronics content from All About Circuits, including technical articles, circuit diagrams, textbook volumes, and forum discussions organized by category. Search and browse the latest resources, view detailed articles, explore engineering tools, and find answers across their community forums.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.