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.

Base URL : https://api.numeroclaw.com Produit : theme Langues : fr-FR, en-US Coût : 20 crédits / thème

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'hui theme
  • profileId — aujourd'hui evan
  • localefr-FR ou en-US
  • name.firstNames — tableau requis
  • name.middleNames — tableau, peut être vide
  • name.lastNames — tableau requis
  • dateOfBirthYYYY-MM-DD strict
  • grammaticalProfile.subjectGenderM ou F
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/webhooks
  • POST /api/v1/webhooks
  • PATCH /api/v1/webhooks/{endpointId}

Événements

  • reading.completed
  • reading.failed
  • reading.published
  • reading.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é, avec clientDocument et clientAccessUrl.
  • 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/markdown
  • pdf — 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
400Corps invalide, locale non supportée, URL webhook invalide, ou produit/profil inconnu.
401Auth workspace absente ou invalide.
402Crédits insuffisants.
403Ressource d'un autre workspace ou route portal refusant le mode d'auth.
404Lecture, document ou endpoint webhook introuvable.
429Rate limit dépassée. Respectez Retry-After si present.
503Incident 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.

en-US

Cristiano Ronaldo dos Santos AveiroThème numérologique personnel

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.

Ouvrir la lecture complète ↗

en-US

Taylor Alison SwiftThème numérologique personnel

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.

Ouvrir la lecture complète ↗

Surfaces lisibles par machine