Quick start
From zero to a short link in one request.
- Create a key
Generate a scoped API key from your dashboard. It’s shown once — store it like a password.
- Send the request
Call POST /api/v1/shorten with your key as a Bearer token and a JSON body.
- Ship the link
Get the short URL back instantly — with webview-rescue analytics on every click.
shorten a link
curl -X POST https://klipo.eu/api/v1/shorten \ -H 'Authorization: Bearer klipo_sk_YOUR_KEY' \ -H 'Content-Type: application/json' \ -d '{"url":"https://your-shop.com/spring-sale"}'
response
201 Created { "shortUrl": "https://api.klipo.eu/spring-drop", "code": "spring-drop", "analytics": true }
Authentication & capabilities
One Bearer key. Clear scopes.
authentication
links:readlinks:write
- SHA-256 hashed at rest
- shown once at creation
- scoped per key
- revocable anytime
Shorten
Create links with custom aliases, expiry, and private visibility.
links:writeManage
List, update, delete, and claim the links your account owns.
links:writeRescue analytics
Clicks, referrers, geography, and the webview-vs-native split.
links:readAPI keys
Create, scope, and revoke keys from the authenticated dashboard.
sessionModel Context Protocol
Let AI assistants work your links.
The Klipo MCP server speaks the Model Context Protocol over stdio and calls the same REST API with your key. Every tool call inherits your key’s scopes, ownership, and quotas — and no administrative actions are ever exposed.
shorten_urllist_linksget_link_statsupdate_linkdelete_link ·
claude_desktop_config.json
{
"mcpServers": {
"klipo": {
"command": "node",
"args": [".../app/dist/mcp/server.js"],
"env": {
"KLIPO_API_BASE_URL": "https://klipo.eu",
"KLIPO_API_KEY": "klipo_sk_YOUR_KEY"
}
}
}
}Keep going