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, free to try. Built for developers.

Try:

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

Pricing

Create a free account and get an API key in seconds. Upgrade for higher limits and a lower per-import rate. Cancel anytime.

Free
$0
  • 100 imports / mo
  • Free API key · no card
  • All platforms · JSON & CSV
  • REST API + CLI + MCP
Get started
Scale
$49/mo
  • 15,000 imports / mo included
  • then $0.003 per import
  • Everything in Pro
  • Priority support
Get Scale

Frequently asked questions

Do I need an account to use the API?
Yes. Create a free account and you get an API key instantly, no credit card required. The free plan includes 100 imports a month. Upgrade to Pro or Scale any time for higher limits and a lower per-import rate. 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 against your plan 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?
On the free plan, imports stop at 100 a month with a clear upgrade message, so you are never charged a surprise. On Pro and Scale, imports past your included amount bill at the per-import overage rate. You can watch your usage on the dashboard at any time.
Can I cancel any time?
Yes. Manage or cancel your subscription from the billing portal in your dashboard. You keep access through the end of your billing period.
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.