mxHeadless
REST API gateway for headless frontends on MODX 3. Resources, objects, OpenAPI, API keys, and OAuth

The CLI worker drains the webhook outbox. Run it on a schedule in production.
php /path/to/modx/core/components/mxheadless/bin/webhook-worker.php --limit=50| Option | Default | Description |
|---|---|---|
--limit=N | mxheadless_webhook_worker_limit or 50 | Max deliveries per run |
Output: Processed 3 webhook(s). Exit code 0 on success, 1 if MODX failed to boot.
* * * * * www-data php /var/www/modx/core/components/mxheadless/bin/webhook-worker.php --limit=50 >> /var/log/mxheadless-webhook.log 2>&1Adjust user and paths for your server.
When mxheadless_audit_enabled=true, run daily:
php /path/to/modx/core/components/mxheadless/bin/audit-prune.phpWithout --days, uses mxheadless_audit_retention_days. See Audit log.
$modx->servicespending count in mxheadless_webhook_deliveriesfailed rows after mxheadless_webhook_max_attemptsProcessed 0 while mutations keep happening