S'identifier
Chaque appel porte une clé. Elle dit qui parle, et donc ce qui est permis.
Clé anon
Publique : elle va dans tes pages. Ne voit que ce que tes règles RLS permettent à un visiteur.
Jeton de session
Rendu par la connexion. Identifie l'utilisateur : auth.uid() le reconnaît dans tes règles.
Clé service
Contourne la RLS et voit tout. Serveur uniquement, jamais dans une page.
apikey: <clé anon>
Authorization: Bearer <clé anon, OU jeton de session de l'utilisateur connecté>Tables
Lire et écrire dans ta base, façon PostgREST. Tes règles RLS décident de ce que chacun voit.
- GET
/<table>?select=…&colonne=eq.valeurLire des lignes : filtrer, trier, paginer
anonsession - POST
/<table>Insérer une ligne
sessionselon la RLS - PATCH
/<table>?id=eq.<id>Modifier
sessionselon la RLS - DELETE
/<table>?id=eq.<id>Supprimer
sessionselon la RLS - POST
/rpc/<fonction>Appeler une fonction SQL de ta base
anonsessionselon la fonction
Connexion des utilisateurs
Les comptes des utilisateurs de ton site. Le jeton rendu par la connexion est leur « clé session ».
- POST
/auth/signupCréer un compte (courriel et mot de passe)
anon - POST
/auth/loginSe connecter : rend le jeton de session
anon - POST
/auth/recoverMot de passe oublié
anon - GET
/auth/userL'utilisateur connecté
session - GET
/auth/authorize/googleConnexion avec Google
anon
Stockage
Images et fichiers, rangés en compartiments publics ou privés.
- POST
/storage/v1/object/<compartiment>/<chemin>Déposer un fichier
sessionservice - GET
/storage/v1/object/<compartiment>/<chemin>Lire un fichier
aucune clésessionaucune si public - GET
/storage/v1/render/image/<compartiment>/<chemin>?width=…Image redimensionnée à la volée
aucune clésessioncomme le fichier - GET
/storage/v1/bucketLister les compartiments
aucune clé - POST
/storage/v1/bucketCréer un compartiment
sessionservice
Fonctions et temps réel
Du code serveur appelé en HTTP, et les changements d'une table reçus en direct.
- POST
/functions/v1/<nom>Appeler une fonction serveur du projet
anonsession - WSS
/realtime?apikey=<clé anon>Recevoir les changements d'une table en direct
anon
Courriel
Envoyer depuis ton domaine. Côté serveur seulement.
- POST
/email/sendEnvoyer un courriel
service - POST
/email/send-templateEnvoyer un modèle (confirmation de commande…)
service
Données Clicbase
Ce que seul Clicbase connaît de ton projet : ton crédit IA, ta consommation, tes visites.
- POST
/ai/v1/messagesAppeler l'IA, payée sur ton crédit
service - GET
/ai/v1/credit?appels=10Ton crédit IA en euros, la dépense du projet, ses derniers appels
servicesessionsession si peut_voir_credit_ia() - GET
/mesures/v1Taille de la base, stockage, disque du forfait, visiteurs des 10 dernières minutes
servicesessionsession si peut_voir_mesures()
Afficher tes données Clicbase sur ton site
Ton crédit IA, ta consommation et tes visites ne vivent pas dans ta base : seul Clicbase les connaît. Ton site les lit en trois étapes.
- 1
Déclarer qui a le droit de voir
Une fonction SQL dans ta base, qui rend
truepour les utilisateurs autorisés. Une par famille :peut_voir_mesuresetpeut_voir_credit_ia.SQL, à exécuter dans ta basecreate or replace function public.peut_voir_mesures() returns boolean language sql stable security definer set search_path = public as $$ -- Exemple : les administrateurs de ton site. Adapte à TES colonnes. select exists (select 1 from profils where id = auth.uid() and admin); $$; revoke execute on function public.peut_voir_mesures() from public, anon, authenticated; - 2
Appeler l'adresse avec la session de l'utilisateur
JavaScript, dans ta pageconst r = await fetch("https://clicbase.com/db/<projet>/mesures/v1", { headers: { Authorization: "Bearer " + jetonDeSession }, }); const { mesures } = await r.json(); - 3
Afficher la réponse
Réponse{ "mesures": { "base": { "octets": 9123456 }, "stockage": { "octets": 48211000, "fichiers": 312 }, "forfait": { "offre": "Pro", "disque_octets": 80530636800 }, "sites": [ { "slug": "monsite", "visiteurs_10_min": 4, "pages_10_min": 11 } ], "lu_le": "2026-10-12T22:40:00.000Z" } }
Piloter Clicbase depuis une IA
Pour qu'un assistant (Claude…) crée des projets, déploie un site ou lise tes journaux, ce n'est pas cette API mais le connecteur MCP, avec une clé de Docker ou de VPS.
Connecter une IA →