All available endpoints. Some endpoints require a token obtained via the auth endpoint. If you can't automate some of your workflows via API, feel free to request more end points. They will be then implemented if they make sense for the greater good.
Service health check
curl https://code.meetagain.org/api/status
Translation strings
curl https://code.meetagain.org/api/translations
Glossary data
curl https://code.meetagain.org/api/glossary
List upcoming public events (paginated)
curl 'https://code.meetagain.org/api/events?limit=10&from=2026-05-01'
Single event detail
curl https://code.meetagain.org/api/events/42
List public groups (multisite plugin only)
curl https://code.meetagain.org/api/groups
Single group detail
curl https://code.meetagain.org/api/groups/my-group
Generate Bearer token (email + password)
TOKEN=$(curl -s -X POST https://code.meetagain.org/api/auth/token \
-H 'Content-Type: application/json' \
-d '{"email":"admin@example.com","password":"..."}' | jq -r .token)
Revoke current token (requires Bearer)
curl -s -X DELETE https://code.meetagain.org/api/auth/token \ -H "Authorization: Bearer $TOKEN"
List all CMS pages
curl https://code.meetagain.org/api/cms/ \ -H "Authorization: Bearer $TOKEN"
Create page
curl -X POST https://code.meetagain.org/api/cms/ \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"slug":"my-page","titles":{"en":"My Page"},"linkNames":{"en":"My Page"}}'
Get full page with blocks
curl https://code.meetagain.org/api/cms/1 \ -H "Authorization: Bearer $TOKEN"
Update metadata (slug, published, titles, linkNames)
curl -X PUT https://code.meetagain.org/api/cms/1 \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"published":true,"titles":{"en":"Updated"}}'
Delete page (not allowed if locked)
curl -X DELETE https://code.meetagain.org/api/cms/1 \ -H "Authorization: Bearer $TOKEN"
Add block
curl -X POST https://code.meetagain.org/api/cms/1/blocks \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"language":"en","type":1,"priority":1,"json":{"text":"Hello"}}'
Update block json and/or priority
curl -X PUT https://code.meetagain.org/api/cms/1/blocks/5 \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"priority":2,"json":{"text":"Updated"}}'
Delete block
curl -X DELETE https://code.meetagain.org/api/cms/1/blocks/5 \ -H "Authorization: Bearer $TOKEN"
Read recent application log entries
curl 'https://code.meetagain.org/api/logs?limit=50&level=WARNING' \ -H "Authorization: Bearer $TOKEN"