Introduction
Recuro is an HTTP job scheduling platform that lets you fire HTTP requests on a cron schedule or push one-off jobs to a queue — with automatic retries, failure alerts, webhook signing, and full execution history.
Who is Recuro for?
Recuro is built for developers and teams who need reliable scheduled HTTP requests without managing infrastructure. Common use cases:
- Health checks — Ping your endpoints every minute and get alerted on failures
- Data pipelines — Trigger nightly ETL jobs, report generation, or cache warming
- Webhook fanout — Distribute events to multiple endpoints with retry guarantees
- Delayed tasks — Schedule one-off HTTP calls for the future (send a reminder in 30 minutes, expire a token in 24 hours)
- Background processing — Offload work from your app server to a queue with configurable retries and dead-letter handling
Key features
- Cron schedules — Recurring HTTP requests with any standard 5-field cron expression. Every execution is logged with status codes, response body, headers, and timing.
- Queue-based jobs — Push one-off HTTP tasks via the API. Jobs run immediately or after a configurable delay.
- Automatic retries — Failed jobs are retried with configurable delays (default: 1 min, 30 min, 3 hours). Jobs that exhaust all retries land in a dead-letter queue.
- Success assertions — Define conditions (status code, response body, JSON path, response time) that must pass for an execution to be considered successful.
- Failure alerts — Get notified via email, Slack, or Discord when jobs fail beyond a threshold, and again when they recover.
- Webhook signing — Every outbound request can be signed with HMAC-SHA256 so your endpoints can verify authenticity.
- Completion callbacks — Receive a POST to your callback URL after each execution completes (success or failure).
- Team collaboration — Invite your team and manage access with admin and member roles.
- Maintenance windows — Suppress alerts during planned downtime.
- MCP server — Connect Recuro to AI agents (Claude, Cursor, Windsurf) and manage crons and jobs through natural language.
How it works
- Create a cron or queue in the dashboard or via the API
- Recuro fires HTTP requests on schedule — calling your endpoint with the configured method, headers, and payload
- Monitor executions — See full history with response times, status codes, request/response bodies, and failure reasons
- Get alerted — If a job fails repeatedly, you receive a notification. When it recovers, you get a recovery alert.
Core concepts
| Concept | Description |
|---|---|
| Cron Schedule | A recurring HTTP request that fires on a cron expression |
| Queue | A named container for one-off jobs with shared retry and timeout settings |
| Job | A single HTTP request queued for execution |
| Run | The execution record for a job, capturing the HTTP response and timing |
| Alert | A notification triggered by failures or recoveries |
| Team | An organization unit that owns crons, queues, and jobs |
API overview
Recuro has two public API endpoints. Both require a Bearer token from Settings > API.
| Endpoint | Description |
|---|---|
POST /api/crons | Create a recurring cron job |
POST /api/jobs | Push a one-off job to a queue |
Next steps
- Quick Start — Create your first scheduled HTTP request in under 2 minutes
- Core Concepts — Understand crons, queues, jobs, and runs
- API Reference — Full endpoint documentation
- MCP Server — Connect Recuro to your AI agent