You Don’t Need a Developer to Schedule an API Call
You’re on a marketing team. You use Zapier, Make, HubSpot, Mailchimp, and a dozen other tools. You know what an API is — you’ve seen the docs, you’ve copied webhook URLs into forms, you’ve pasted API keys into integration settings.
But when you need something slightly custom — send this webhook in 2 hours, retry that Slack notification if it fails, ping our CRM endpoint every morning — you’re told to “file a ticket with engineering.”
Engineering has a 4-week backlog. Your campaign launches Tuesday.
Here’s the secret: if you can fill in a URL and click send in Postman (or even just use curl), you can schedule API calls yourself. No code deployment. No server. No developer required.
What Is Zeplo, in Marketing Terms?
Zeplo is a middleman for HTTP requests. You tell it: - Where to send a request (any URL) - When to send it (now, in 2 hours, every Monday at 9am) - What to do if it fails (retry automatically)
That’s it. It’s like scheduling an email in Gmail, except instead of an email, you’re scheduling an API call to any tool you already use.
Things You Can Do Today
Schedule a Slack Message for Later
You have a Slack incoming webhook URL. You want to post a message at 9am tomorrow.
In Postman or any HTTP client:
POST https://zeplo.to/https://hooks.slack.com/services/YOUR/WEBHOOK/URL?_delay=43200&_token=YOUR_ZEPLO_TOKEN
Body (JSON):
{
"text": "🚀 Campaign goes live today! Check the dashboard: https://your-analytics.com"
}
Set _delay to the number of seconds from now. 43,200 seconds = 12 hours.
Zeplo sends the Slack message exactly when you told it to. If Slack is briefly down, it retries automatically.
Send a Daily Reminder to Your Team
POST https://zeplo.to/https://hooks.slack.com/services/YOUR/WEBHOOK/URL?_cron=0|13|*|*|1-5&_token=YOUR_ZEPLO_TOKEN
Body (JSON):
{
"text": "📊 Reminder: Update the weekly metrics spreadsheet before EOD"
}
_cron=0|13|*|*|1-5 means “every weekday at 1pm UTC.” Set it once, it runs forever.
Trigger a Zapier Webhook on a Schedule
You’ve built a Zap that processes new leads, but it only runs when triggered. You want it to run every 6 hours to catch anything that fell through.
POST https://zeplo.to/https://hooks.zapier.com/hooks/catch/YOUR_ZAP_ID?_cron=0|*/6|*|*|*&_token=YOUR_ZEPLO_TOKEN
Now your Zap runs every 6 hours, automatically. No Zapier premium schedule required.
Ping a Webhook After a Delay
Your webinar platform sends a webhook when someone registers. You want to trigger a follow-up sequence 24 hours later. Point the webinar webhook at Zeplo with a delay:
https://zeplo.to/https://your-crm.com/api/webinar-followup?_delay=86400&_retry=3&_token=YOUR_ZEPLO_TOKEN
Put this URL in your webinar platform’s webhook settings. Every registration triggers a follow-up call to your CRM — 24 hours later, automatically.
Hit a Make (Integromat) Scenario on a Timer
POST https://zeplo.to/https://hook.make.com/YOUR_SCENARIO_WEBHOOK?_cron=0|8|1|*|*&_token=YOUR_ZEPLO_TOKEN
First of every month at 8am UTC. Your Make scenario runs without you touching it.
How to Set This Up (No Coding Required)
Step 1: Get a Zeplo Account
Go to app.zeplo.io/register. Free. 500 requests per month included — more than enough for scheduled tasks.
Step 2: Copy Your Token
After signing up, you’ll see your API token in the dashboard. Copy it — you’ll add it to every request as _token=YOUR_TOKEN.
Step 3: Use Any HTTP Tool
You don’t need to write code. Use whatever you’re comfortable with:
- Postman — visual API client, free
- Reqbin — send requests from your browser at reqbin.com
- curl — if you’re comfortable with terminal
- Your browser’s address bar — for simple GET requests
Step 4: Build Your URL
The pattern is always the same:
https://zeplo.to/[THE URL YOU WANT TO CALL]?_delay=[SECONDS]&_token=[YOUR TOKEN]
Or for recurring:
https://zeplo.to/[THE URL YOU WANT TO CALL]?_cron=[SCHEDULE]&_token=[YOUR TOKEN]
Cron Cheat Sheet
Don’t worry about memorizing cron syntax. Here are the ones you’ll actually use:
| Schedule | Cron Value |
|---|---|
| Every hour | 0|*|*|*|* |
| Every day at 9am UTC | 0|9|*|*|* |
| Every weekday at 9am UTC | 0|9|*|*|1-5 |
| Every Monday at 8am UTC | 0|8|*|*|1 |
| Every 6 hours | 0|*/6|*|*|* |
| First of every month | 0|9|1|*|* |
| Every 15 minutes | */15|*|*|*|* |
Format: minute|hour|day|month|weekday
Tip: Google “UTC to [your timezone]” to convert. If you’re in New York (ET), 9am ET = 2pm UTC during daylight saving time, so use 0|14|*|*|*.
Delay Cheat Sheet
| Delay | Seconds |
|---|---|
| 30 minutes | 1800 |
| 1 hour | 3600 |
| 2 hours | 7200 |
| 6 hours | 21600 |
| 12 hours | 43200 |
| 24 hours | 86400 |
| 48 hours | 172800 |
| 7 days | 604800 |
| 30 days | 2592000 |
What You Can See in the Dashboard
Log into app.zeplo.io and you can see:
- Every scheduled task and when it will run next
- Every completed request with whether it succeeded or failed
- Full details of what was sent and what came back
- Retry history if something failed and was retried
No digging through logs. No asking engineering “did that webhook fire?” You can see it yourself.
When to Call Engineering
Zeplo handles “send this request at this time.” For anything more complex, you probably still want a developer:
- Custom data transformations (use Zapier/Make for simple ones)
- Database queries or updates
- Anything that requires authentication flows beyond API keys
But for “hit this URL on a schedule” or “send this webhook with a delay” — you’ve got this.
Zeplo schedules HTTP requests. No code, no servers, no developer needed. Start free →