Cloudflare Pages does NOT support scheduled tasks (cron jobs). This project requires hourly syncing, so we migrated to Cloudflare Workers.
To maintain backwards compatibility, configure the old Pages deployments to redirect to Workers.
Create _redirects file in the Pages project root:
/api/* https://validators-api-main.je-cf9.workers.dev/api/:splat 301
/* https://validators-api-main.je-cf9.workers.dev/:splat 301
Deploy this file to validators-api-mainnet Pages project.
Create _redirects file in the Pages project root:
/api/* https://validators-api-test.je-cf9.workers.dev/api/:splat 301
/* https://validators-api-test.je-cf9.workers.dev/:splat 301
Deploy this file to validators-api-testnet Pages project.
Go to Cloudflare Dashboard → Pages → [Project] → Rules → Redirects:
Mainnet:
- Source:
/*→ Destination:https://validators-api-main.je-cf9.workers.dev/$1(301)
Testnet:
- Source:
/*→ Destination:https://validators-api-test.je-cf9.workers.dev/$1(301)
Test redirects work:
curl -I https://validators-api-mainnet.pages.dev/api/v1/status
# Should return 301 redirect to validators-api-main.je-cf9.workers.dev
curl -I https://validators-api-testnet.pages.dev/api/v1/status
# Should return 301 redirect to validators-api-test.je-cf9.workers.dev- Verify Workers fully operational
- Deploy redirects to Pages projects
- Monitor for 1-2 weeks
- (Optional) Deprecate legacy
.pages.devURLs and add a custom domain