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.
/api/generateChoisis 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.
typeenumoptionnelType de données.
Défaut : users
Valeurs :usersproductsotters
countnumberoptionnelNombre de lignes (1–500).
Défaut : 20
formatenumoptionnelFormat de sortie.
Défaut : csv
Valeurs :csvjson
curl -X GET 'https://otter-api-playground.lovable.app/api/generate'{
"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.
/api/generate/schemaUtile pour documenter ton automatisation ou créer dynamiquement les colonnes Airtable.
Tester dans le playgroundcurl -X GET 'https://otter-api-playground.lovable.app/api/generate/schema'{
"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.