Recuro.
HTTP Job Scheduler

Scheduling for Developers.

Managed HTTP based message queue and task scheduler. Recurring, delayed, or immediate tasks. We handle infrastructure, retries, alerting, and logging.

 1# Send a POST request right now
 2curl -X POST https://app.recurohq.com/api/jobs \
 3  -H "Authorization: Bearer $TOKEN" \
 4  -H "Content-Type: application/json" \
 5  -d '{
 6    "queue": "emails",
 7    "url": "https://api.yourapp.com/send",
 8    "payload": { "to": "[email protected]" }
 9  }'
Product

See it in action

A clean dashboard to manage every aspect of your scheduled HTTP infrastructure.

Recurring HTTP requests on a schedule

Define cron expressions, set endpoints, and let Recuro call them on time — every time.

Recuro Cron Jobs screenshot
Scheduling Pipeline

Request to execution.
End-to-end.

Recuro makes it incredibly easy to schedule HTTP calls. Recurring crons, delayed jobs, or instant fire-and-forget requests.

  • SCHEDULE

    Define a URL, method, headers, and a cron expression or delay

  • EXECUTE

    We call your endpoint on time, every time, with full logging

  • RETRY

    Transient failures are retried automatically with backoff

  • ALERT

    Get notified when consecutive failures hit your threshold

schedule = fn(request)

HTTP Scheduling on Autopilot

terminal nvim schedule_job.ts
import { Recuro } from "@recuro/sdk";
import { RetryPolicy } from "@recuro/sdk/retry";
import { headers } from "next/headers";

const recuro = Recuro({ apiKey: 'rec_live_...' })

export async function POST(req: Request) {
  const { email, orderId } = await req.json();

  // Schedule a review request in 24 hours
  const job = await recuro.jobs.create({
    queue: "reviews",
    url: "https://api.myapp.com/send-review",
    delay: 86400,
    payload: { email, orderId },
  });

  return Response.json({ job });
}
curl -X POST https://app.recurohq.com/api/jobs \
-H "Authorization: Bearer $TOKEN" \
-d '{"queue":"reviews","url":"...","delay":86400}'
Live Executions
89,721 delivered
T
team_acme
Pro
Pro Plan Usage 0 / 75,000
75,000 requests remaining
Pro Subscription $49.00
Overage (0 requests) $0.00
Total this period $49.00
How It Works

One API call. Three scheduling modes.

Point us at any HTTP endpoint. We'll call it now, later, or on a recurring schedule — with retries, logging, and alerts built in.

Instant

Fire-and-forget. Trigger any endpoint right now — webhooks, callbacks, background work.

{
"queue": "onboarding",
"url": "https://api.myapp.com/welcome",
"payload": { "user_id": 42 }
}

Delayed

Schedule for 5 minutes, 3 hours, or 7 days from now. Follow-ups, reminders, retries.

{
"queue": "reminders",
"url": "https://api.myapp.com/follow-up",
"delay": 10800
}

Recurring

Every hour, every Monday, first of the month. Digests, reports, health checks.

{
"cron_expression": "0 8 * * *",
"url": "https://api.myapp.com/digest",
"method": "POST"
}
MCP Server

Works with your AI agent

Add Recuro as an MCP server and your agent can create crons, queue jobs, and check executions — 9 tools, zero config.

mcp.json
{
  "mcpServers": {
    "recuro": {
      "command": "npx",
      "args": ["-y", "recuro-mcp"],
      "env": {
        "RECURO_API_TOKEN": "your_token_here"
      }
    }
  }
}
Claude Code / Cursor / Windsurf / VS Code / Any MCP client
Pricing

Simple, usage-based pricing

Pay for executions. Unlimited jobs, unlimited teams, unlimited seats on every plan.

Starter
$19 / month

20,000 requests / mo

For individuals and side projects.

  • 20,000 outgoing requests / month
  • Unlimited crons and queues
  • Unlimited teams & seats
  • Email alerts
  • 30-day execution history
Get started
Pro
$49 / month

75,000 requests / mo

For growing startups.

  • 75,000 outgoing requests / month
  • Unlimited crons and queues
  • Unlimited teams & seats
  • Email + Slack alerts
  • 90-day execution history
  • Maintenance windows
Get started
Business
$199 / month

500,000 requests / mo

For high-traffic applications.

  • 500,000 outgoing requests / month
  • Unlimited crons and queues
  • Unlimited teams & seats
  • Email + Slack + webhook alerts
  • 180-day execution history
  • Maintenance windows
  • Priority support
Get started
Enterprise
$499 / month

5,000,000 requests / mo

For large-scale operations.

  • 5,000,000 outgoing requests / month
  • Unlimited crons and queues
  • Unlimited teams & seats
  • All alert channels
  • 2-year execution history
  • Maintenance windows
  • Dedicated support
Get started

Need a custom volume? Get in touch →

FAQ

Frequently asked questions

What is Recuro?

Recuro is a cloud-hosted HTTP job scheduler built for developers. It lets you run recurring cron jobs and on-demand HTTP requests without managing your own scheduler infrastructure. You define the URL, method, headers, and schedule -- Recuro handles execution, retries, logging, and alerting so you can focus on your application logic.

How does Recuro differ from a traditional cron server?

A traditional cron server requires you to provision, maintain, and monitor a dedicated machine. If it goes down, your jobs stop silently. Recuro runs your schedules in a managed cloud environment with built-in retry logic, failure alerts, and a full execution history -- so you never have to SSH into a box to check if your jobs actually ran.

Do I need to change my application code?

No. Recuro calls any publicly reachable HTTP endpoint you provide. If your app already has a route that does the work -- sending emails, syncing data, generating reports -- just point Recuro at that URL. There is nothing to install and no SDK required.

What happens when a scheduled job fails?

Recuro automatically retries failed jobs based on the retry count and delay you configure per queue. If a job keeps failing and hits your consecutive-failure threshold, you receive an alert. When it recovers, you get a recovery notification too. Every attempt is logged with the status code, response body, and latency so you can diagnose issues quickly.

Can I trigger jobs on demand instead of on a schedule?

Yes. Send a POST request to the Recuro API with the target URL, method, headers, and payload. The job is queued and executed immediately or after an optional delay. This is useful for webhooks, background processing, and event-driven workflows where a fixed cron schedule does not apply.

Is there a free trial?

Every plan includes 1,000 free credits to start -- no credit card required. Use them to test everything before your billing begins. Sign up to get started.

Get Started

Stop babysitting your cron server.

1,000 free requests. No credit card required.