Discover/mlh.io API
live

mlh.io APImlh.io

Access MLH hackathon event data by season, region, country, and date range. Filter for upcoming, past, or diversity-focused events via 8 structured endpoints.

Endpoints
8
Updated
14d ago
Try it
MLH season year (e.g., 2025, 2026). Defaults to current year.
api.parse.bot/scraper/3567c07e-65ee-4aae-8ecb-8871a1b44e80/<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/3567c07e-65ee-4aae-8ecb-8871a1b44e80/get_events_by_season?year=2026' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalclick to expand

Get all hackathon events (upcoming and past) for a specific MLH season year. Returns the full list of events for that season.

Input
ParamTypeDescription
yearintegerMLH season year (e.g., 2025, 2026). Defaults to current year.
Response
{
  "type": "object",
  "fields": {
    "year": "integer — the season year queried",
    "events": "array of event objects with id, name, slug, status, starts_at, ends_at, date_range, location, city, state, country, format_type, region, website_url, logo_url, background_url, underserved_types, url"
  },
  "sample": {
    "data": {
      "year": 2026,
      "events": [
        {
          "id": "019c6b2f-e735-d114-2328-fef1b1d131f1",
          "url": "https://mlh.io/events/global-hack-week-genai-25/prizes",
          "city": null,
          "name": "Global Hack Week: GenAI",
          "slug": "global-hack-week-genai-25",
          "state": null,
          "region": null,
          "status": "pending",
          "country": null,
          "ends_at": "2026-05-14T17:00:00Z",
          "location": "Everywhere, Worldwide",
          "logo_url": "https://mlhusercontent.com/logos/events/019c6b2f-e735-d114-2328-fef1b1d131f1/global-hack-week-genai-25_b5f87080a2f2_small.jpg",
          "starts_at": "2026-05-08T16:00:00Z",
          "date_range": "MAY 08 - 14",
          "format_type": "digital",
          "website_url": "https://events.mlh.io/events/13816-global-hack-week-genai",
          "background_url": "https://mlhusercontent.com/backgrounds/events/019c6b2f-e735-d114-2328-fef1b1d131f1/global-hack-week-genai-25_8e1da92058b9_medium.png",
          "underserved_types": []
        }
      ]
    },
    "status": "success"
  }
}

About the mlh.io API

The MLH API exposes 8 endpoints covering Major League Hacking event listings, including season-level queries, regional and country filters, and a diversity-focused filter. get_events_by_season returns the full roster of events for any season from 2020 onward, with each event object carrying fields like starts_at, ends_at, location, format_type, country, and underserved_types. Endpoints default to the current season year when no year parameter is supplied.

Event Data Coverage

Each event object returned across all endpoints includes fields such as id, name, slug, status, starts_at, ends_at, date_range, location, city, state, country, format_type, and underserved_types. The format_type field indicates whether an event is in-person, virtual, or hybrid. The underserved_types array is what get_diversity_focused_events uses as its filter criterion — any event with a non-empty array there is included.

Season and Time Filtering

get_events_by_season accepts a year integer (e.g., 2025 or 2026) and returns all events — upcoming and past — for that MLH season. get_upcoming_events and get_past_events split that same pool by whether an event has ended. get_events_this_month narrows results to events starting in the current UTC calendar month, returning the month integer alongside matched events. get_season_list probes years from 2020 to the next calendar year and returns an array of objects with year and url, letting you discover which seasons have active data before querying them.

Geographic Filtering

get_events_by_region accepts either full region names (North America, Europe, Asia Pacific) or shorthand codes (AMER, EU, APAC). get_events_in_date_range accepts start_date and end_date in YYYY-MM-DD format and an optional two-letter country code (e.g., US, IN, CA). Events are included when their time span overlaps the specified range, not just when they start within it. Both the start and end ISO datetimes of the resolved range are echoed back in the response.

Limitations and Scope

The season year parameter controls which season's pool is searched, but get_events_this_month always applies the current UTC month as its time filter regardless of the year passed. Season data is available from 2020 onward; querying years outside that window may return empty results. No endpoint currently returns event-level details such as registration links, participant counts, prize descriptions, or sponsor data.

Common use cases
  • Build a hackathon calendar app that lists upcoming MLH events filtered by region using get_events_by_region
  • Alert students to hackathons starting in their country in the next 7 days using get_events_in_date_range with a country code
  • Identify diversity-focused hackathons for outreach programs using get_diversity_focused_events and the underserved_types field
  • Track which MLH seasons have published event pages using get_season_list before querying historical data
  • Display this month's hackathon schedule on a university tech club site using get_events_this_month
  • Analyze the ratio of virtual to in-person events across a season using the format_type field from get_events_by_season
  • Compare past versus upcoming event counts for a given season year using get_past_events and get_upcoming_events
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 MLH have an official developer API?+
MLH does not publish a documented public developer API for its event data. This API provides structured access to the event listings available on mlh.io.
What does `get_events_in_date_range` return, and how does the overlap logic work?+
get_events_in_date_range returns all events whose time span overlaps the specified window — meaning an event that starts before start_date but ends within the range will still be included. The response echoes back the resolved start and end ISO datetimes, the country filter applied (or null if omitted), and the matched events array. The default range is today through 7 days later if no dates are provided.
How does the `year` parameter interact with `get_events_this_month`?+
The year parameter in get_events_this_month determines which MLH season pool is searched, but the month filter is always fixed to the current UTC calendar month. Passing a past year will search that season's events but still filter by the current month, which may return few or no results if that season has ended.
Does the API return event registration links, prize information, or sponsor details?+
Not currently. Event objects include identification, scheduling, location, format type, and diversity tags, but do not include registration URLs, prize descriptions, participant caps, or sponsor lists. You can fork this API on Parse and revise it to add an endpoint that retrieves those details from individual event pages.
Is there pagination support for large season result sets?+
The endpoints return the full matching set in a single response — there is no cursor, page, or offset parameter. For seasons with a large number of events, the full array is returned at once. If you need chunked delivery, you can fork this API on Parse and revise it to add pagination logic.
Page content last updated . Spec covers 8 endpoints from mlh.io.
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.