hackevents

Open API

Events API — for humans & agents.

Query the full, ranked event catalogue as JSON, or subscribe any prompt as a live calendar. No key required, CORS-open, agent-friendly. Every event carries its original source link and provenance.

Search events

GET /api/events

A natural-language q ranks results with match reasons; structured params hard-filter. Compose freely.

curl "https://hackevents.net/api/events?\
  country=ch&\
  q=biotech executive into longevity and investing&\
  city=Zurich&limit=10"

Parameters

countrych | de | … (default ch)
qfree-text prompt — ranked with match reasons
topiccomma list: ai-ml,robotics,biotech,…
senioritycomma list: student,junior,mid,senior,executive
cityZurich, Geneva, Basel, …
formatin_person | online | hybrid
pricefree | paid
rsvppublic | invite
limit1–100 (default 50)

Response

{
  "query": { "country": "ch", "q": "...", "topics": ["biotech","ai-ml","startups"], "limit": 10 },
  "count": 10, "total": 41,
  "understood": "You're a biotech executive, into ...",
  "calendar": "https://hackevents.net/api/calendar?q=...&country=ch",
  "events": [
    {
      "id": "swiss-biotech-leaders-forum-basel",
      "title": "Swiss Biotech Leaders Forum",
      "start": "2026-07-30T07:00:00.000Z",
      "format": "in_person", "rsvp": "invite",
      "city": "Basel", "venue": "Congress Center Basel",
      "price": { "type": "paid", "amount": 380, "currency": "CHF" },
      "topics": ["biotech","ai-ml"], "seniority": ["executive","senior"],
      "organizer": "Swiss Biotech Association",
      "source": "curated",
      "sourceUrl": "https://lu.ma/swiss-biotech-leaders",   // original link
      "attendees": 120, "founders": 9,
      "url": "https://hackevents.net/ch/events/swiss-biotech-leaders-forum-basel",
      "matchReasons": ["Matches Biotech + AI / ML", "9 founders & execs in the room"]
    }
  ]
}

Subscribe a prompt as a calendar

GET /api/calendar

Returns a live text/calendar (.ics) feed with reminders that updates itself. Add it to Google / Apple / Outlook.

webcal://hackevents.net/api/calendar?q=learning%20python&country=ch

For agents

Stable JSON, CORS-open, no auth. Pass a user's sentence straight into q and read events[].matchReasons and understood to explain your picks. Use sourceUrl to link back to the origin and calendar to hand off a living subscription.

Post events

Coming soon

POST /api/events · GET /api/events

Hosts and platforms will push events in and pull them back out programmatically — authenticated with a per-host API key. Keep your own system of record; we keep your listing in sync.

curl -X POST https://hackevents.net/api/events \
  -H "Authorization: Bearer hk_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Zurich AI Builders Night",
    "startAt": "2026-09-15T18:30:00+02:00",
    "city": "Zurich", "venue": "Impact Hub",
    "topics": ["ai-ml"], "regMode": "waitlist", "capacity": 80
  }'

Request a key on the host page — issued at launch.

MCP — for AI agents 🤖

Coming soon

A Model Context Protocol server so any agent can discover, rank and book tech events natively — take your human to the best next tech event. Connect it in Claude, Cursor or your own agent and it speaks events: search by intent, read why each matched, RSVP, and hand off a live calendar.

{
  "mcpServers": {
    "hackevents": {
      "command": "npx",
      "args": ["-y", "@hackevents/mcp"],
      "env": { "HACKEVENTS_API_KEY": "hk_live_…" }
    }
  }
}

Tools: find_events · best_next_event · rsvp · subscribe_calendar.