Long runs, no timeouts
We call your URL and wait for the full answer, for up to 5 minutes on Free and 60 on Pro. Your own request returns at once with a run id.
Give us a URL to call. We queue the run, call it, wait for the answer, retry on errors and POST the result back to you. Your users never wait on a spinner.
Run long API calls and AI workflows in the background, with retries, schedules and signed webhooks.
We call your URL and wait for the full answer, for up to 5 minutes on Free and 60 on Pro. Your own request returns at once with a run id.
A network error, 429 or 5xx is tried again, up to 5 extra times. Set retries to 0 for work that is not safe to run twice.
Five-field cron with an IANA time zone, daylight saving included. Each time it comes due, a normal run starts with its own id.
We POST the finished run to your callbackUrl or the dashboard webhook. Every request carries an HMAC-SHA256 signature made with your key.
Start a run after a delay or at an exact time, up to 7 days ahead. Good for reminders and follow-ups.
Read any run by id, list recent runs by status, or cancel one. The Runs page in the dashboard shows the last 100.
Click Deploy on the Jobs card. You get JOBS_API_URL and JOBS_API_KEY. Keep the key on your server.
POST the URL to call, with its method, headers and body. You get the run's id back at once, status queued.
Poll the run by id, or receive it on a webhook route that checks x-cloudhike-signature.
const res = await fetch(`${process.env.JOBS_API_URL}/runs`, {
method: "POST",
headers: {
"content-type": "application/json",
"x-api-key": process.env.JOBS_API_KEY!,
},
body: JSON.stringify({
url: "https://api.example.com/generate-report",
body: { reportId: 42 },
retries: 3,
callbackUrl: "https://example.com/api/jobs-webhook",
}),
});
const { id, status } = await res.json(); // 202, status "queued"Same project, same .env, same bill.
Postgres, auth, storage, Redis, email and AI models. One API key.