For AI agents
Machine-readable entry points: llms.txt, markdown twins and an OpenAPI document.
Examples use a fictional festival, summer-fest. Sign in at events.grofomo.com and they switch to your own events.
These docs are built to be read by coding assistants as well as people. Everything below is public and needs no key.
Entry points
| URL | What it is |
|---|---|
/llms.txt | A map of the whole site: every page, one line each. Start here. |
/llms-full.txt | Every page's full text in one file. |
/openapi.json | OpenAPI 3.1 for every documented endpoint, generated from the same schemas the API uses. |
Markdown twins
Any page has a plain-markdown version at the same path with .md appended:
curl https://developers.grofomo.com/reference/events/lineup.mdOr ask for it by content type at the canonical URL:
curl -H 'Accept: text/markdown' \
https://developers.grofomo.com/reference/events/lineupSame document either way — no navigation, no markup, no tokens spent on chrome.
Pointing an assistant at this
Read https://developers.grofomo.com/llms.txt for the Grofomo event API,
then build a lineup page for the event with slug "summer-fest".
Send the key in an X-Grofomo-Key header, and remember ?surface=web.Things worth telling it explicitly
Three mistakes we see repeatedly, all easy to state up front:
?surface=webis required on most endpoints. Omitting it silently selects the mobile-app surface and can return404for a live event.- Publishable keys (
pk_live_…) belong in browser code; secret keys (sk_live_…) never do. Choose by where the code runs. - Read
soldOut, notavailable.availableisnullboth for unlimited tiers and for organisers who hide counts.