urx.si/developers
Growth planSmart links, from your own code.
A small REST API for creating links, changing routing and reading analytics - and signed webhooks when links, domains, conversions or usage change.
curl https://urx.si/api/v1/links \
-H "Authorization: Bearer $URX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"slug": "launch",
"ios": "https://apps.apple.com/app/acme/id6450000000",
"android": "https://play.google.com/store/apps/details?id=com.acme.app",
"web": "https://acme.com/launch"
}'The API is part of the Growth and Business plans. Create API keys yourself in the dashboard under Developers.
urx.si/endpoints
Endpoints
| Method | Path | Description |
|---|---|---|
| POST | /api/v1/links | Create a Smart Link |
| GET | /api/v1/links/:id | Retrieve a link and its routing |
| PATCH | /api/v1/links/:id | Change destinations or rules |
| GET | /api/v1/analytics | Query clicks and breakdowns |
| POST | /api/v1/events | Report a conversion |
urx.si/webhooks
Webhooks
Subscribe an HTTPS endpoint and URX sends a signed JSON payload for each event.
- link.createdA link was created
- link.updatedDestinations, rules or status changed
- domain.verifiedA custom domain is live
- conversion.createdA conversion was recorded
- usage.warningThe workspace is nearing its click allowance
link.updated
{
"id": "5f1c9a2e-7b0d-4e8a-9d61-2c4b7e0a1f33",
"type": "link.updated",
"createdAt": "2026-09-26T14:32:07.000Z",
"workspaceId": "…",
"data": {
"id": "8c72cceb-4f3c-4980-9bdf-9c8c69977040",
"url": "https://urx.si/launch",
"status": "active"
}
}urx.si/principles
Built to be boring in production
API keys per workspace
Create, scope and revoke keys from the dashboard. Keys are shown once.
Signed webhooks
Every delivery carries a signature header so you can verify it came from URX.
No SDK required
Links, rules, analytics and deferred deep links work over plain HTTPS: your app makes one request on its first launch.
Claim
your link.
Type the name you want. Then paste your store links and scan it with your phone.