Pour commencer
API NumeroClaw
Une API workspace authentifiée avec un cycle asynchrone. Créez une lecture, suivez son état, puis récupérez le résultat ou les artefacts publiés.
Authentification
Envoyez votre clé API workspace dans l'en-tête x-api-key sur tous les endpoints :
/api/v1/readings, /api/v1/readings/{id},
/api/v1/readings/{id}/result, /api/v1/readings/{id}/document
et /api/v1/webhooks.
La plateforme accepte aussi des routes portal en bearer token, mais pour les intégrations publiques
x-api-key reste la base recommandée.
curl https://api.numeroclaw.com/api/v1/readings \
-H "x-api-key: YOUR_API_KEY"
Créer une lecture
Le produit public actuel est theme. Champs requis :
productId— aujourd'huithemeprofileId— aujourd'huievanlocale—fr-FRouen-USname.firstNames— tableau requisname.middleNames— tableau, peut être videname.lastNames— tableau requisdateOfBirth—YYYY-MM-DDstrictgrammaticalProfile.subjectGender—MouF
curl -X POST https://api.numeroclaw.com/api/v1/readings \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"productId": "theme",
"profileId": "evan",
"locale": "fr-FR",
"name": {
"firstNames": ["Marie-France"],
"middleNames": ["Paulette"],
"lastNames": ["Dubois"]
},
"dateOfBirth": "1990-03-15",
"grammaticalProfile": { "subjectGender": "F" }
}'
POST /api/v1/readings renvoie 201 Created avec une ressource de lecture, pas un texte final.
L'état initial attendu est queued ou processing.
Cycle asynchrone
Modélisez la plateforme comme une machine à états.
| État | Signification | Action |
|---|---|---|
queued |
Requête acceptée, en attente de traitement. | Conservez readingId, sondez ou attendez le webhook. |
processing |
Génération en cours. | Poursuivez le polling ou attendez le webhook. |
completed |
Lecture terminée avec succès. | Récupérez /result ou les formats publiés. |
failed |
La lecture a échoué avec une erreur. | Inspectez error.code avant de retenter. |
N'inscrivez pas un délai universel fixe. Le temps de stabilisation peut varier selon la charge et le produit.
Polling
Sondez par readingId si vous n'utilisez pas les webhooks.
const baseUrl = 'https://api.numeroclaw.com';
async function numeroclaw(path) {
const response = await fetch(baseUrl + path, {
headers: { 'x-api-key': process.env.NUMEROCLAW_API_KEY },
});
if (!response.ok) throw new Error(await response.text());
return response.json();
}
async function waitForReading(readingId, { intervalMs = 10000, maxAttempts = 30 } = {}) {
for (let attempt = 0; attempt < maxAttempts; attempt += 1) {
const reading = await numeroclaw('/api/v1/readings/' + readingId);
if (reading.status === 'completed') {
return numeroclaw('/api/v1/readings/' + readingId + '/result');
}
if (reading.status === 'failed') {
throw new Error('NumeroClaw a marqué la lecture comme échouée.');
}
await new Promise(resolve => setTimeout(resolve, intervalMs));
}
throw new Error('Lecture toujours non terminée. Augmentez le timeout ou passez aux webhooks.');
}
Webhooks
Enregistrez les webhooks sur la même surface workspace.
Endpoints
GET /api/v1/webhooksPOST /api/v1/webhooksPATCH /api/v1/webhooks/{endpointId}
Événements
reading.completedreading.failedreading.publishedreading.delayed
La creation d'un webhook renvoie un signingSecret à usage initial. Les livraisons utilisent
x-numeroclaw-signature et x-numeroclaw-timestamp. Format :
t={unixTimestamp},v1={hexHmacSha256} sur {timestamp}.{rawBody}.
curl -X POST https://api.numeroclaw.com/api/v1/webhooks \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"url": "https://your-app.example/webhooks/numeroclaw",
"events": ["reading.published", "reading.failed"]
}'
Récupération
Utilisez /result pour la surface stable cote client.
GET /api/v1/readings/{readingId}— ressource workspace et état actuel.GET /api/v1/readings/{readingId}/result— résultat stabilisé, avecclientDocumentetclientAccessUrl.GET /api/v1/readings/{readingId}/document— artefact publié au format demandé.
curl https://api.numeroclaw.com/api/v1/readings/READING_ID/result \
-H "x-api-key: YOUR_API_KEY"
Formats de sortie
Le produit Thème publie trois artefacts après complétion :
document_v1— document JSON structurémarkdown— rendu text/markdownpdf— document PDF binaire
curl "https://api.numeroclaw.com/api/v1/readings/READING_ID/document?format=markdown" \
-H "x-api-key: YOUR_API_KEY"
Erreurs
| Statut | Signification |
|---|---|
400 | Corps invalide, locale non supportée, URL webhook invalide, ou produit/profil inconnu. |
401 | Auth workspace absente ou invalide. |
402 | Crédits insuffisants. |
403 | Ressource d'un autre workspace ou route portal refusant le mode d'auth. |
404 | Lecture, document ou endpoint webhook introuvable. |
429 | Rate limit dépassée. Respectez Retry-After si present. |
503 | Incident temporaire plateforme, file ou facturation. |
Intégration
Prêt à copier-coller pour n'importe quelle surface. Choisissez votre environnement, prenez le snippet, et c'est en ligne.
À coller dans n'importe quel terminal. Retourne un ID de lecture — pollez jusqu'à completed ou utilisez les webhooks.
curl -X POST https://api.numeroclaw.com/api/v1/readings \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"productId": "theme",
"profileId": "evan",
"locale": "fr-FR",
"name": {
"firstNames": ["Marie-France"],
"middleNames": ["Paulette"],
"lastNames": ["Dubois"]
},
"dateOfBirth": "1990-03-15",
"grammaticalProfile": { "subjectGender": "F" }
}'
Exemple minimal avec requests. Pas de SDK nécessaire.
import requests
resp = requests.post(
"https://api.numeroclaw.com/api/v1/readings",
headers={
"x-api-key": "YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"productId": "theme",
"profileId": "evan",
"locale": "fr-FR",
"name": {
"firstNames": ["Marie-France"],
"middleNames": ["Paulette"],
"lastNames": ["Dubois"]
},
"dateOfBirth": "1990-03-15",
"grammaticalProfile": {"subjectGender": "F"}
}
)
reading_id = resp.json()["id"]
# Pollez GET /api/v1/readings/{reading_id} jusqu'à status "completed"
Navigateur ou Node.js — fetch standard.
const res = await fetch("https://api.numeroclaw.com/api/v1/readings", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "YOUR_API_KEY"
},
body: JSON.stringify({
productId: "theme",
profileId: "evan",
locale: "fr-FR",
name: {
firstNames: ["Marie-France"],
middleNames: ["Paulette"],
lastNames: ["Dubois"]
},
dateOfBirth: "1990-03-15",
grammaticalProfile: { subjectGender: "F" }
})
});
const { id } = await res.json();
// Pollez GET /api/v1/readings/{id} jusqu'à status "completed"
Collez ce prompt dans Claude Code ou Codex. L'agent s'occupe des appels API, du polling et de la récupération du résultat. Prêt à copier-coller — tient dans un seul message Discord ou Telegram.
Génère une lecture de numérologie avec l'API NumeroClaw.
POST https://api.numeroclaw.com/api/v1/readings
Header: x-api-key: YOUR_API_KEY
Header: Content-Type: application/json
Body:
{
"productId": "theme",
"profileId": "evan",
"locale": "fr-FR",
"name": {
"firstNames": ["Marie-France"],
"middleNames": ["Paulette"],
"lastNames": ["Dubois"]
},
"dateOfBirth": "1990-03-15",
"grammaticalProfile": { "subjectGender": "F" }
}
Pollez GET /api/v1/readings/{id} jusqu'à status "completed".
Récupérez le résultat depuis GET /api/v1/readings/{id}/result.
Ajoutez ceci au prompt système de votre agent ou à la configuration de ses outils. L'agent générera des lectures à la demande. Prêt à copier-coller — tient dans un seul message Discord ou Telegram.
Tu as accès à l'API NumeroClaw pour générer des lectures de
numérologie professionnelles.
Endpoint : POST https://api.numeroclaw.com/api/v1/readings
Auth : x-api-key: YOUR_API_KEY
Produit : "theme" (thème numérologique personnel complet, 20 crédits)
Locales : "fr-FR" ou "en-US"
Quand un utilisateur demande une lecture de numérologie, collecte :
- Le nom complet de naissance (prénom, second prénom, nom)
- La date de naissance (AAAA-MM-JJ)
- Le genre (M ou F, pour l'accord grammatical)
- La langue préférée
Appelle l'API, puis poll GET /api/v1/readings/{id}
jusqu'à status "completed".
Renvoie la lecture depuis GET /api/v1/readings/{id}/result.
NumeroClaw CLI
Vous préférez la ligne de commande ? Le NumeroClaw CLI est un binaire autonome qui crée des lectures, attend la fin du traitement et télécharge les PDF — le tout depuis votre terminal. Un binaire, zéro dépendances. Disponible pour macOS, Linux et Windows.
numeroclaw create # création interactive guidée
numeroclaw batch run f.csv # traiter un CSV de lectures
numeroclaw doctor # diagnostiquer config + connectivite
Tableau de bord NumeroClaw
Vous préférez ne pas coder ? Connectez-vous à votre workspace sur app.numeroclaw.com pour créer des lectures manuellement. Entrez un nom et une date de naissance, choisissez la langue et le format, et téléchargez le résultat — aucun appel API nécessaire.
Exemples de sortie
Lectures complètes générées par l'API. Cliquez sur une carte pour ouvrir la lecture publiée.
Your personal numerology study
Hello, I'm glad to be with you for this personal numerology study. It's a journey we'll take together, looking at the patterns and impulses that shape your daily life.
This reading is designed to offer markers and insights, helping you to better understand your inner workings and make choices that resonate with you.
Your personal numerology study
Hello Taylor, I'm here to offer you a personalized numerology reading. This study is a way to look at the energies that shape your path, offering markers and insights into your reactions, choices, and relationships.
It's a tool to help you navigate your daily life with more clarity and purpose, always remembering that your free will remains central.
Surfaces lisibles par machine
/llms.txt— découverte légère/llms-full.txt— docs API complètes pour pipelines RAG/docs/reference.fr.md— corpus Markdown complet/rss.xml— flux mises à jour produit/robots.txt— directives crawlers/sitemap.xml— sitemap avec hreflang