Un lien de partage est un instantané public en lecture seule d'un résultat d'outil. La vérification SEO est le seul outil partageable aujourd'hui.
Créer un lien
curl -X POST https://api.ferrlens.com/v1/shares \
-H 'content-type: application/json' \
-d '{"kind":"seo","input":{"url":"https://example.com"},"result":{}}'
| Champ | Type | Notes |
|---|---|---|
kind |
string | Doit valoir seo. Toute autre valeur renvoie INVALID_KIND. |
input |
JSON | Ce qui a été soumis. 16 Kio maximum sérialisé (INPUT_TOO_LARGE). |
result |
JSON | Le résultat publié. 128 Kio maximum sérialisé (RESULT_TOO_LARGE). |
La réponse :
{
"id": "7K2M9QXH4D1V",
"url": "https://ferrlens.com/share/7K2M9QXH4D1V",
"expires_at": "2027-01-18T10:00:00Z",
"revoke_token": "..."
}
Créer un lien publie les données à cette URL. La page de l'outil demande une confirmation avant ; si vous appelez l'endpoint vous-même, cette décision vous revient.
L'identifiant fait 12 caractères aléatoires : un lien ne peut pas être deviné. L'instantané stocke l'entrée et le résultat, tous deux des données publiques. Il ne stocke ni votre adresse IP ni votre user agent.
Durée de vie
Les liens créés anonymement expirent après 90 jours. expires_at dans la réponse donne
l'instant exact. Passé ce délai, le lien renvoie 404, comme un identifiant révoqué ou
inconnu.
Récupérer un instantané
curl https://api.ferrlens.com/v1/shares/7K2M9QXH4D1V
Renvoie id, kind, input, result, created_at et expires_at.
Révoquer un lien
Le revoke_token n'est renvoyé qu'une fois, à la création. Gardez-le : c'est le seul moyen de
retirer le lien, et il est stocké haché.
curl -X DELETE https://api.ferrlens.com/v1/shares/7K2M9QXH4D1V \
-H 'x-revoke-token: <revoke_token>'
| Statut | Signification |
|---|---|
204 |
Révoqué. Le lien renvoie désormais 404. |
403 |
Jeton absent ou incorrect (REVOKE_FORBIDDEN). |
404 |
Partage inconnu ou déjà révoqué. |
Avec un compte
Des partages sans expiration sont prévus pour les comptes mais pas encore livrés. Pour l'instant, chaque lien, connecté ou non, suit la règle des 90 jours.