← Documentation/ api / generate

Generate API

Génère à la volée jusqu'à 500 lignes de données factices : utilisateurs, produits ou loutres. Sortie CSV (téléchargement) ou JSON.

Authentification

Appel anonyme (autorisé en mode pédagogique)

Générer un dataset

#

Crée un fichier CSV/JSON de N lignes.

GET/api/generate

Choisis le `type`, le `count` (1–500) et le `format`. En CSV, le navigateur télécharge directement le fichier. En JSON, tu reçois un objet `{ count, type, data }` exploitable.

Paramètres de requête
typeenumoptionnel

Type de données.

Défaut : users

Valeurs :usersproductsotters

countnumberoptionnel

Nombre de lignes (1–500).

Défaut : 20

formatenumoptionnel

Format de sortie.

Défaut : csv

Valeurs :csvjson

Tester dans le playground
curl -X GET 'https://otter-api-playground.lovable.app/api/generate'
Dataset généré (JSON).
{
  "count": 2,
  "type": "users",
  "data": [
    {
      "id": 1,
      "nom": "Martin",
      "prenom": "Sophie",
      "email": "sophie.martin@loutre.me",
      "pays": "France",
      "ville": "Lyon",
      "age": 32,
      "profession": "Développeuse"
    },
    {
      "id": 2,
      "nom": "Dubois",
      "prenom": "Lucas",
      "email": "lucas.dubois@loutre.me",
      "pays": "Belgique",
      "ville": "Bruxelles",
      "age": 28,
      "profession": "Designer UX"
    }
  ]
}

Décrire les schémas

#

Retourne la structure de chaque type de dataset.

GET/api/generate/schema

Utile pour documenter ton automatisation ou créer dynamiquement les colonnes Airtable.

Tester dans le playground
curl -X GET 'https://otter-api-playground.lovable.app/api/generate/schema'
Schémas disponibles.
{
  "users": {
    "id": "number",
    "nom": "string",
    "prenom": "string",
    "email": "string",
    "pays": "string",
    "ville": "string",
    "age": "number",
    "profession": "string"
  },
  "products": {
    "id": "number",
    "nom": "string",
    "categorie": "string",
    "prix_eur": "number",
    "stock": "number",
    "note_moyenne": "number",
    "disponible": "boolean"
  },
  "otters": {
    "id": "number",
    "espece": "string",
    "nom_scientifique": "string",
    "statut_conservation": "string"
  }
}

Guides

Importer dans Airtable

Appelle /api/generate?type=users&format=csv&count=50, télécharge le fichier, puis « Add or import » → CSV file dans Airtable.