API publique
Une API REST pour générer et gérer vos transformations
Branchez votre back-office, votre CRM ou votre script personnel à Lift My Place. Mêmes crédits, même qualité que l'app web — pilotés depuis vos outils.
Ce que l'API expose
- Lister, créer, lire, supprimer et régénérer les transformations
- Uploader directement via URL signée Supabase Storage
- Inspecter le solde de crédits (compte personnel ou agence)
- Gérer les organisations multi-utilisateurs et leurs membres
- Émettre, lister et révoquer des clés API
- Limites de débit par clé et par scope
Exemple — créer une transformation
Toutes les requêtes sont authentifiées par l'en-tête Authorization: Bearer lmp_…
# 1. Sign an upload URL
curl -H "Authorization: Bearer $LMP_KEY" \
-X POST https://liftmyplace.com/api/v1/uploads/sign \
-d '{"contentType":"image/jpeg"}'
# 2. PUT the photo to the returned upload_url
curl -X PUT --upload-file room.jpg "<upload_url>"
# 3. Generate
curl -H "Authorization: Bearer $LMP_KEY" \
-X POST https://liftmyplace.com/api/v1/generations \
-H "Content-Type: application/json" \
-d '{
"source": {"storagePath":"<storage_path>"},
"prompt": "cosy scandinavian living room with warm light",
"style": "scandinavian",
"spaceType": "interior"
}'Scopes disponibles
Chaque clé porte un sous-ensemble explicite de scopes — minimum nécessaire, jamais plus.
- generations:read — lister et lire
- generations:write — créer, régénérer, supprimer
- account:read — profil et solde de crédits
- keys:read — lister les clés
- keys:write — créer ou révoquer des clés