Skip to main content
LIFT MY PLACE
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