Event data · developer API

Paste a link. Get clean event JSON.

Any Luma or Eventbrite event, or a whole topic / city page, returned as structured JSON or CSV: name, date, location, cover image. One endpoint, built for developers.

Try:

City page → individual events · Topic page (crypto, ai) → communities/series · Event link → one event · GET /api/scrape?url=… → JSON

Need the API?

The importer above is open to everyone, no account needed. For an API key, tell us what you are building and we will get you set up.

Already have an invite? Create your account.

Frequently asked questions

Do I need an account to use the API?
Yes. Create an account and you get an API key instantly. The in-browser importer on this page works without an account, but programmatic API access needs a key.
What counts as one import?
One event. A single event link counts as 1 import. A city or topic page that returns 40 events counts as 40. Using expand to pull events from every series on a topic page counts each event it returns. Your dashboard tracks usage in real time.
Which platforms are supported?
Luma (events, topic and city pages, calendars, and expand), Eventbrite, and Partiful work on the hosted API. Meetup and Ticketmaster block datacenter IPs, so those run through the CLI, which executes on your own machine. Any page with schema.org Event data also works.
How do I authenticate requests?
Send your key in the x-api-key request header. The same key works with the CLI (KNOD_API_KEY) and the MCP server. Full examples are in the documentation.
Is there a CLI and MCP server?
Yes. Run npx knod-events <url> to import from your terminal, which is ideal for Meetup, Ticketmaster, and local scripts. The MCP server exposes an import_event tool for Claude, Cursor, and other agents. Both use your API key.
What happens when I hit my limit?
Each API key has a monthly import allowance. When you reach it, imports pause until the next month and the API tells you so plainly. You can watch your usage on the dashboard at any time, and if you need a higher allowance, email hello@knod.ai.
How does it extract the data?
It reads each page's structured data directly: JSON-LD, Luma's embedded event data, and Open Graph tags. That is deterministic, so you get fast, consistent results with the same fields every time: name, date, location, description, and cover image, as JSON or CSV.