Developer reference
Shrno API documentation
We're putting the finishing touches on the full Shrno REST API reference. In the meantime, here's a preview of what the documentation will cover so you can plan your integration. Want early access or have a specific use case? Get in touch.
The Shrno API is a straightforward REST interface that speaks JSON over HTTPS. Every request is authenticated with a workspace-scoped API key, and resources map cleanly to the things you already work with in the dashboard — short links, branded domains, dynamic QR codes and analytics. That means anything you can do in the Shrno app, you will be able to automate: bulk-create campaign links, rotate QR destinations, sync click data into your warehouse, or wire link creation into your own product flows.
We designed the reference to be practical rather than exhaustive. Alongside endpoint definitions you'll find real request and response examples, guidance on pagination and rate limits, and recipes for the most common integrations so you can ship quickly and confidently. The sections below outline the core areas the documentation will cover at launch.
Authentication
Generate workspace-scoped API keys and authenticate every request with a bearer token. Rotate and revoke keys without affecting the rest of your stack.
Links
Create, update, list and delete short links programmatically. Set custom slugs, branded domains, expiry rules and metadata on each link.
QR codes
Generate dynamic QR codes for any link, customise their appearance, and update their destination without reprinting.
Analytics
Pull aggregated click, geo and referrer data for your links so you can push performance into your own dashboards and reports.
Webhooks
Subscribe to real-time events — new clicks, link creation, QR scans and campaign milestones — and receive signed payloads at your own endpoints so your systems stay in sync automatically.
Rate limits & errors
Predictable, workspace-scoped rate limits with clear headers, plus consistent JSON error responses and status codes so your integration can retry and recover gracefully.
SDKs & examples
Language-native SDKs and copy-paste examples for common tasks — shortening a link, generating a branded QR code, and reading analytics — to get you from zero to your first request in minutes.