Développeurs
Construisez sur le cerveau de routage.
Kilo est API-first au sens vérifiable : le tableau de bord est un client de la même API REST publique que vous recevez, avec les mêmes portées et les mêmes limites. Si le tableau de bord peut le faire, votre intégration aussi - créer des liens et des designs de QR, lire les analyses, gérer les règles de routage, le tout via un simple HTTP.
Ce que vous pouvez construire.
Une infrastructure de liens dans votre produit - créez des liens courts depuis votre backend par inscription, campagne ou client, et laissez la périphérie répondre à chaque redirection en environ 50 millisecondes.
Des pipelines de QR pour l’imprimé - créez un lien et enregistrez son design de QR en un seul flux, pour que chaque affiche, menu et emballage porte un code que vous pouvez rediriger après impression.
Des rapports qui collent au tableau de bord - rapatriez totaux, séries temporelles, pays, appareils et qualité des clics dans votre propre entrepôt ou vos rapports clients. Mêmes endpoints, mêmes chiffres.
Des workflows avec assistants IA - connectez Claude, Cursor ou tout client MCP au serveur MCP hébergé et pilotez la même API en conversation ordinaire.
Créez un lien en soixante secondes.
Créez une clé d’API dans le tableau de bord, sous API keys - read pour les rapports, read + write pour créer. La clé en clair ne s’affiche qu’une seule fois. La clé en main, un appel crée un lien :
curl https://qr2r.com/api/links \
-H "Authorization: Bearer $KILO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "default_target": "https://example.com/landing", "name": "Spring flyer" }'La réponse 201 porte votre slug - le lien est en ligne sur qr2r.com/<slug> dès cet instant, et sa destination peut être redirigée plus tard sans rien changer à ce que vous avez imprimé ou expédié.
{
"slug": "aA3k9",
"name": "Spring flyer",
"default_target": "https://example.com/landing",
"disabled": false,
"created_at": 1719000000000
}À partir de là, le guide de l’API couvre l’authentification, les portées, la forme des erreurs et les limites de débit ; liens et analyses + règles parcourent chaque appel avec un exemple curl.
La surface développeurs.
Cinq ressources, une API. La référence interactive et la spécification lisible par machine sont générées à partir des mêmes schémas que le Worker utilise pour valider - rien ne peut dériver.
Ce sur quoi vous pouvez compter.
Des redirections à la périphérie.
Un lien se résout à la périphérie de Cloudflare en environ 50 millisecondes. Les analyses et tout ce qui est plus lourd tournent hors de ce chemin - jamais devant votre visiteur.
Des erreurs honnêtes, des limites énoncées.
Chaque erreur est du JSON avec un seul champ
erroret un code de statut documenté ; la limitation de débit répond429avec unretry_after. Les limites sont énoncées dans le guide, pas découvertes en production.Un contrat qui tient.
Le tableau de bord tourne sur ces mêmes endpoints : un changement incompatible casserait d’abord Kilo - la garantie de stabilité la plus forte qu’une plateforme puisse honnêtement offrir.
Construisez quelque chose dessus.
Créer une clé d’API