Documentation

API Kreafy

L'API publique de Kreafy : spécification OpenAPI, endpoints, négociation Markdown et ressources pour agents. Sans clé, sans compte.

Kreafy publie une API publique en lecture seule. Elle expose tout ce dont un développeur ou un agent IA a besoin pour répondre à une question sur le produit : la documentation, le changelog, les cas d'usage, et une recherche plein texte sur la documentation.

Pas de clé d'API, pas de compte, pas d'inscription. Tous les endpoints ci-dessous répondent à un simple GET.

Les ressources en un coup d'œil

RessourceURL
Spécification OpenAPI 3.1/openapi.json (aussi /openapi.yaml)
Index de l'API/api/v1
Carte pour agents/llms.txt
Consignes pour agents/.well-known/agent-instructions.md
Toute la doc en un fichier/llms-full.txt
Sitemap/sitemap.xml

Endpoints

URL de base : https://kreafy.lyrad.dev. Toutes les réponses sont en JSON, UTF-8.

OpérationMéthode et cheminÀ quoi ça sert
getApiIndexGET /api/v1Découvrir la surface de l'API.
getServiceHealthGET /api/v1/healthVérifier que le service répond.
listDocumentationPagesGET /api/v1/docsLe plan de la documentation.
getDocumentationPageGET /api/v1/docs/{slug}Une page, en Markdown.
searchDocumentationGET /api/v1/search?q=Partir d'une question.
listChangelogEntriesGET /api/v1/changelogLes nouveautés, récentes d'abord.
listSolutionsGET /api/v1/solutionsLes cas d'usage par métier.

Chaque opération accepte ?locale=fr ou ?locale=en. L'anglais est la valeur par défaut.

Exemple

curl -s "https://kreafy.lyrad.dev/api/v1/search?q=credits&locale=fr"
curl -s "https://kreafy.lyrad.dev/api/v1/docs/facturation/credits?locale=fr"
curl -s -H "Accept: text/markdown" "https://kreafy.lyrad.dev/api/v1/docs/facturation/credits"

Erreurs

Les erreurs sont en JSON, jamais en HTML, et prennent toujours la même forme :

{
  "error": {
    "code": "not_found",
    "message": "Aucune page de documentation à « guides/inexistant ».",
    "hint": "Appelle https://kreafy.lyrad.dev/api/v1/docs pour la liste des chemins valides.",
    "status": 404,
    "documentation": "https://kreafy.lyrad.dev/docs/api",
    "details": { "requested": "guides/inexistant" }
  }
}

Branchez-vous sur code, pas sur message : les codes sont stables, les messages sont écrits pour des humains et peuvent être réécrits. La liste des codes est dans la spécification OpenAPI, sous le schéma Error.

Négociation de contenu Markdown

Toutes les pages publiques du site répondent en Markdown si la requête le demande, selon la convention acceptmarkdown.com :

curl -s -H "Accept: text/markdown" https://kreafy.lyrad.dev/fr

Les réponses portent Vary: Accept, Accept-Encoding, pour qu'un CDN ne serve jamais la variante HTML à un client qui demande du Markdown. Une requête n'acceptant ni text/html ni text/markdown reçoit un 406 avec un corps JSON qui liste les formats disponibles.

Les pages de doc ont en plus une URL Markdown permanente : ajoutez .mdx à l'URL de n'importe quelle page, par exemple /fr/docs/prise-en-main.mdx.

Limites d'usage

Pas de clé, donc pas de quota à déclarer. Une limite souple d'environ 60 requêtes par minute et par IP est appliquée par le CDN ; au-delà, la réponse est un 429 avec le code rate_limited. Rien dans l'API publique n'écrit quoi que ce soit : un nouvel essai est toujours sans risque.

Ce que l'API ne fait pas

Générer un visuel ne fait pas partie de l'API publique. Cela demande un compte connecté, la bibliothèque d'images de l'utilisateur et ses crédits : tout cela vit dans le studio, sur kreafy.ai/login. Si vous construisez un agent, envoyez-y l'utilisateur plutôt que d'essayer d'automatiser le studio.