API and feeds
Everything we verify is available as structured data, free and without a key. If you build something with it, we would love to hear about it.
JSON API
GET https://hackalendar.com/api/events
Returns upcoming, human-verified events as { data, meta }. CORS is open, responses are cached, and there is no pagination in v1 — so meta.total is the number of rows you actually received.
| Parameter | Meaning |
|---|---|
| city | City slug, e.g. `paris`. Repeatable via comma. |
| theme | Theme key: ai, web3, climate, health, data, hardware, student, creative. |
| mode | `in_person`, `online` or `hybrid`. |
| from | ISO date. Narrows the window forward; earlier than today is clamped to today. |
| to | ISO date, the far end of the window. |
| limit | Maximum rows, 1–200. Defaults to 100. |
Feeds
- /feed.xml — every upcoming hackathon, and
/{city}/feed.xmlper city. - /calendar.ics — subscribe in Google or Apple Calendar;
/{city}/calendar.icsper city. - /llms.txt — a summary of the site for language models.
Using it
Please link back to the organiser’s registration page rather than replacing it — the whole point of this project is sending people to the events. Attribution to Hackalendar is appreciated but not required. Data is provided as-is, and we correct mistakes quickly when someone tells us about one.