Shift traffic without a deploy
Send a slice of traffic to a new endpoint, watch it, and ramp or roll back by changing weights. Works for destinations you don't own, too.
Routing infrastructure for links
Point one short link at many destinations. Weight them, split them by country or device, and change them by API. All on your own domain, with no cap on links.
Free plan: 5,000 clicks a month, API included, no credit card.
# Send 10% of go.acme.dev/launch to a canary curl -X POST https://api.divert.ly/v1/domains/$DOMAIN_ID/routes/$ROUTE_ID/targets \ -H "Authorization: Key $DIVERTLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "url": "https://app.acme.dev/v3-canary", "weight": 10 }'
// Ramp it to 50%, or roll it back to 0, with one more call. No redeploy.
Who uses it
If you've ever hand-rolled a redirect, bent a load balancer into doing it, or hit a link cap on a marketing tool, this is the replacement.
Send a slice of traffic to a new endpoint, watch it, and ramp or roll back by changing weights. Works for destinations you don't own, too.
One link per customer, per tenant, per record. The API does everything the dashboard does, and nothing stops at a link count.
SSL, custom domains, and abuse handling are done. Try it on the Free plan, move to your own domain when you're ready.
What you can build
Pick how a link chooses its target and watch the route change.
Select a target by ยท hover to preview
Weighted and random are on every plan, Free included. The rest unlock on paid plans.
Send 10% of a link's traffic to a new endpoint, then ramp to 100%. Roll back by changing the weights. No redeploy.
Route by country, language, device, operating system, or any HTTP header. One link in the wild, the right destination for each visitor.
Spread downloads across mirrors or CDNs, or run an experiment across destinations. Repoint it after the link is already out in the world.
Generate routes straight from the API, with no cap on how many you create.
5,000 clicks a month, weighted and random routing, and the full API. No credit card, and you can upgrade when the traffic does.
Bring your own domain
Add your link domain, add two DNS records (a CNAME that points at us and a TXT record that proves you own it), and verify. DNS stays where it is, and your links live on your brand. Full nameserver delegation is coming soon.

For developers
Create routes, add targets, and change weights from code. It's plain HTTP, so it works with curl today. Official SDKs for Go, Python, and JavaScript are coming soon.
# 1. Create a weighted route on a domain you've added curl -X POST https://api.divert.ly/v1/domains/$DOMAIN_ID/routes \ -H "Authorization: Key $DIVERTLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "nickname": "Launch", "slug": "launch", "targetStrategy": "weighted" }'
// Create a route at go.acme.dev/launch, then change where it sends people with a PUT.
Pricing
Unlimited routes and targets on every plan. The API is included everywhere, Free too.
dvt.fyi domainNeed your own domain, more routing methods, or more traffic? Paid plans start at $23 a month and go up to 1.5 million clicks.
Go past your allowance and overage is $1.50 per 1,000 clicks. No per-seat pricing, no link caps.
Questions
We strive to maintain a reliability SLO of 99.8% or better, but don't take our word for it. View our historic reliability data on our status page.
You can. The redirect is the easy part. The work is everything around it: SSL provisioning, custom-domain handling, abuse and phishing mitigation, analytics, uptime, and the multi-target selection logic. Divertly is that infrastructure, so you don't maintain it.
No. Point a CNAME at us and keep DNS where it is. Full nameserver delegation is coming soon.
On clicks served, not on how many links you create. See pricing.
Yes. We'll export your data on request. Contact support to request an export.