All available endpoints. Some endpoints require a token obtained via the auth endpoint. If you cannot automate some of your workflows via API, feel free to request more endpoints.
Service health check
curl https://meetagain.org/api/status
Translation strings
curl https://meetagain.org/api/translations
Glossary data
curl https://meetagain.org/api/glossary
List upcoming public events (paginated)
curl 'https://meetagain.org/api/events?limit=10&from=2026-05-01'
Single event detail
curl https://meetagain.org/api/events/42
List public groups (multisite plugin only)
curl https://meetagain.org/api/groups
Single group detail
curl https://meetagain.org/api/groups/my-group
Generate Bearer token (email + password)
TOKEN=$(curl -s -X POST https://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://meetagain.org/api/auth/token \ -H "Authorization: Bearer $TOKEN"
List all CMS pages
curl https://meetagain.org/api/cms/ \ -H "Authorization: Bearer $TOKEN"
Create page
curl -X POST https://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://meetagain.org/api/cms/1 \ -H "Authorization: Bearer $TOKEN"
Update metadata (slug, published, titles, linkNames)
curl -X PUT https://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://meetagain.org/api/cms/1 \ -H "Authorization: Bearer $TOKEN"
Add block
curl -X POST https://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://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://meetagain.org/api/cms/1/blocks/5 \ -H "Authorization: Bearer $TOKEN"
Summary of all log streams (counts + latest timestamps)
curl 'https://meetagain.org/api/logs' \ -H "Authorization: Bearer $TOKEN"
Recent file-based system log entries (Monolog rotating file)
curl 'https://meetagain.org/api/logs/system?limit=50&level=WARNING' \ -H "Authorization: Bearer $TOKEN"
Recent user activity stream entries
curl 'https://meetagain.org/api/logs/activity?limit=50' \ -H "Authorization: Bearer $TOKEN"
Recent 404 not-found URL log entries
curl 'https://meetagain.org/api/logs/not-found?limit=50' \ -H "Authorization: Bearer $TOKEN"
Recent cron run log entries
curl 'https://meetagain.org/api/logs/cron?limit=50' \ -H "Authorization: Bearer $TOKEN"