Fonctionnalité · Photos de détails
API de photos de détails produit pour les plans rapprochés
En une phrase
L'API de photos de détails de Photta génère un plan rapproché d'une zone précise d'un produit. Un appel analyze gratuit suggère les détails pertinents ; l'appel generate coûte 3 crédits fixes, sans paliers de résolution.
- Délai typique: 20–60 sec
- Crédits: 3 crédits
- Traitement: asynchrone, polling
- Limites: 600 requêtes/min
- Authentification: Clé Bearer
Chaque chiffre sur cette page provient de la documentation de l'API Photta · vérifié
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/detail-photos \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_image": "https://cdn.yourstore.com/products/linen-shirt-hero.jpg",
"detail_label": "collar stitching",
"detail_description": "Focus on the reinforced double-stitch seam along the collar edge.",
"framing": "extreme-closeup",
"source_type": "apparel"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/detail-photos", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"product_image": "https://cdn.yourstore.com/products/linen-shirt-hero.jpg",
"detail_label": "collar stitching",
"detail_description": "Focus on the reinforced double-stitch seam along the collar edge.",
"framing": "extreme-closeup",
"source_type": "apparel"
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/detail-photos",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"product_image": "https://cdn.yourstore.com/products/linen-shirt-hero.jpg",
"detail_label": "collar stitching",
"detail_description": "Focus on the reinforced double-stitch seam along the collar edge.",
"framing": "extreme-closeup",
"source_type": "apparel"
},
)
data = res.json()["data"] # data["id"], data["status"]En un coup d'œil
En un coup d'œil
- Endpoint
- POST /api/v1/detail-photos
- Authentification
- Clé API Bearer
- Traitement
- Asynchrone — interrogez l'endpoint de statut par polling
- Délai typique
- 20–60 sec
- Crédits
- 3 crédits
- Limites d'entrée
- Jusqu'à 10 Mo par image ; JPEG, PNG, WebP
- Idempotent
- Non
Requête et réponse
Requête
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/detail-photos \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_image": "https://cdn.yourstore.com/products/linen-shirt-hero.jpg",
"detail_label": "collar stitching",
"detail_description": "Focus on the reinforced double-stitch seam along the collar edge.",
"framing": "extreme-closeup",
"source_type": "apparel"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/detail-photos", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"product_image": "https://cdn.yourstore.com/products/linen-shirt-hero.jpg",
"detail_label": "collar stitching",
"detail_description": "Focus on the reinforced double-stitch seam along the collar edge.",
"framing": "extreme-closeup",
"source_type": "apparel"
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/detail-photos",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"product_image": "https://cdn.yourstore.com/products/linen-shirt-hero.jpg",
"detail_label": "collar stitching",
"detail_description": "Focus on the reinforced double-stitch seam along the collar edge.",
"framing": "extreme-closeup",
"source_type": "apparel"
},
)
data = res.json()["data"] # data["id"], data["status"]202 Accepted / Terminé
{
"data": {
"id": "dtl_9f2c4a71b8e3d605a1f7c2948d3b6e10",
"status": "processing",
"detail_label": "collar stitching",
"framing": "extreme-closeup",
"credits_used": 3,
"created_at": "2026-07-30T14:20:00Z"
},
"request_id": "req_dtl001"
}{
"data": {
"id": "dtl_9f2c4a71b8e3d605a1f7c2948d3b6e10",
"status": "completed",
"detail_label": "collar stitching",
"framing": "extreme-closeup",
"output_url": "https://cdn.photta.app/generated/dtl_9f2c4a71b8e3d605a1f7c2948d3b6e10.jpg",
"thumbnail_url": "https://cdn.photta.app/generated/dtl_9f2c4a71b8e3d605a1f7c2948d3b6e10-thumb.jpg",
"credits_used": 3,
"created_at": "2026-07-30T14:20:00Z",
"completed_at": "2026-07-30T14:20:42Z",
"duration_ms": 42000
},
"request_id": "req_dtl003"
}Paramètres de requête
product_imageType: stringRequis
The source image — a completed generation's output_url or any product photo. https URL or base64 data URI. JPEG, PNG, WebP; max 10 MB.
detail_labelType: stringRequis
The area to zoom into, e.g. "collar stitching", "cuff detail", "fabric weave on the chest", "pendant clasp". Max 100 characters.
detail_descriptionType: string
Extra guidance for the close-up. Max 400 characters.
framingType: string
How tight the crop is: "extreme-closeup" — the detail fills ~90% of the frame (near-macro); "closeup" — ~70% with some surrounding context; "medium-closeup" — ~50% with body/outfit visible.
= medium-closeup
Valeurs:extreme-closeupcloseupmedium-closeupsource_typeType: string
Tunes what is preserved in the close-up.
= apparel
Valeurs:appareljewelry
Erreurs
- 400
invalid_request_error - The request is malformed or contains invalid parameters.
- 401
authentication_error - The API key is missing, invalid, or expired.
- 402
insufficient_credits_error - Your account does not have enough credits.
- 404
not_found_error - The requested resource does not exist.
- 409
conflict_error - The request conflicts with current state — e.g. your concurrent-batch cap is reached.
- 429
rate_limit_error - Too many requests. Slow down and retry.Retry-After: 30
- 500
api_error - An internal server error occurred. Retry later.
Limites
- 600 requêtes par minute par clé API (Fenêtre fixe ; la limite est identique sur tous les forfaits)
- Une 429 renvoie Retry-After: 30 secondes
- Jusqu'à 10 Mo par image
- Formats: JPEG, PNG, WebP
- Lots simultanés par forfait: Free 1 · Hobby 2 · Seller 3 · Brand 4 · Studio 6
- Polling uniquement — l'API n'envoie aucun webhook.
Identifiez les détails pertinents, puis générez-les
Analysez gratuitement, sélectionnez un détail, envoyez la requête, effectuez le polling, téléchargez.
Étape 1
Générer une clé API
Les photos de détails utilisent les mêmes identifiants et le même solde de crédits que toutes les autres fonctionnalités de Photta.
Étape 2
Identifier les détails à photographier
Envoyez un POST sur `/api/v1/detail-photos/analyze` avec `product_image`. L'endpoint renvoie de manière synchrone des valeurs suggérées pour `detail_label`, `detail_description` et `framing` pour ce produit, sans aucun débit.
Étape 3
Envoyer la requête de plan rapproché
Envoyez un POST sur `/api/v1/detail-photos` avec `product_image` et `detail_label`. Définissez `framing` sur `extreme-closeup`, `closeup` ou `medium-closeup`, `source_type` sur `apparel` ou `jewelry`, et ajoutez jusqu'à 400 caractères de `detail_description`.
Étape 4
Effectuer le polling jusqu'à la fin du traitement
Effectuez un GET sur `/api/v1/detail-photos/:id` toutes les 3 secondes jusqu'à ce que `data.status` passe à `completed` ou `failed` ; le traitement prend généralement 20 à 60 secondes.
Étape 5
Télécharger et persister
Le corps de la réponse terminée contient `output_url`. Les photos de détails s'intègrent directement dans la galerie d'une fiche produit aux côtés du visuel principal.
Le même endpoint en Node.js, Python et cURL
Node.js
API de photos de détails produit en Node.js
Appelez aPI de photos de détails produit de Photta depuis un backend Node.js avec fetch natif. Aucun SDK requis : stockez votre clé, soumettez le job, récupérez le résultat par polling.
LirePython
API de photos de détails produit en Python
Appelez aPI de photos de détails produit de Photta en Python avec la bibliothèque requests. Un wrapper de trente lignes, compatible asynchrone via httpx, fonctionnant dans Django, FastAPI et Celery.
LirecURL
API de photos de détails produit avec cURL
Appelez aPI de photos de détails produit de Photta directement depuis le shell avec cURL. Soumettez, effectuez le polling, téléchargez — chaque extrait s'associe à jq pour vos pipelines scriptés.
Lire
Questions fréquentes des développeurs avant d'intégrer les photos de détails
Qu'est-ce qu'une API de photos de détails ?
Un endpoint qui génère un plan rapproché d'une zone ciblée d'un produit — les coutures d'un col, un fermoir, le tissage sur la poitrine — à partir d'une simple photo plus large, sans nécessiter de second shooting en studio avec un objectif macro.
Combien coûte une photo de détail ?
3 crédits fixes. Cet endpoint ne comporte aucun palier de résolution, et l'appel analyze suggérant les détails est gratuit.
Que renvoie l'endpoint analyze ?
Une liste de suggestions, chacune contenant un `detail_label`, une `detail_description` expliquant la pertinence de cette zone, et un `framing` recommandé. Transmettez directement n'importe quelle suggestion à l'appel generate.
À quel point chaque option de cadrage est-elle serrée ?
`extreme-closeup` remplit presque tout le cadre avec le détail, `closeup` conserve un léger contexte autour, et `medium-closeup` montre le détail au sein du vêtement ou de la pièce. Choisissez le cadrage par détail, et non par produit.
L'image source peut-elle être une image générée ?
Oui. `product_image` accepte l' `output_url` d'une génération terminée ainsi que n'importe quelle photo de produit personnelle, sous forme d'URL https ou d'URI de données base64.
Comment effectuer le polling pour obtenir le résultat ?
GET `/api/v1/detail-photos/:id` toutes les 3 secondes jusqu'à ce que `data.status` soit `completed` ou `failed`. L'appel d'analyse est synchrone et ne nécessite aucun polling.
Fonctionnalités associées
Fonctionnalités
API de try-on virtuel pour les vêtements
API REST qui positionne des vêtements sur des mannequins générés par IA. Traitement asynchrone, génération en 1.5–4 minutes, 5 crédits en 2K, 6 en 4K. Exemples en cURL, Node.js et Python.
Voir l'endpointFonctionnalités
API de try-on de bijoux pour colliers, bagues, bracelets et boucles d'oreilles
Positionnez colliers, bagues, bracelets et boucles d'oreilles sur des modèles IA via REST. 5 crédits en 2K, mannequins gros plan intégrés, rendu gérant les reflets d'après la documentation de Photta.
Voir l'endpointDévelopper
Créer un service de photographie de produits par IA
Le guide pour les fondateurs souhaitant revendre l'API de try-on virtuel de Photta sous forme de SaaS en marque blanche : clés par tenant, distribution par lots, facturation au credit, réalité des SLA.
Voir l'endpointComparer
Photta vs FASHN — API d’IA pour la mode, côte à côte
Photta et FASHN comparés : endpoints, tarification en crédits, niveaux d’abonnement, limites de concurrence. Données issues de la page de tarification respective de chaque entreprise au 2026-04-19. Aucun chiffre inventé.
Voir l'endpointDémarrage rapide
Première image Photta en moins de cinq minutes.
Inscrivez-vous, générez une clé d'API, lancez votre premier appel cURL, effectuez le polling jusqu'à la complétion, persistez le résultat. Cinq étapes documentées de bout en bout.
Voir l'endpointRéférence
Erreurs de l’API Photta
La liste complète des types d’erreurs de l’API Photta avec leurs codes de statut, la structure du corps d’erreur et les échecs pouvant être réessayés.
Voir l'endpointRéférence
Rate limits de l'API Photta
La rate limit de l'API Photta, sa fenêtre, l'en-tête Retry-After, l'intervalle de polling et les plafonds de simultanéité par forfait, tels que documentés dans l'API.
Voir l'endpoint
Chaque chiffre sur cette page provient de la documentation de l'API Photta · vérifié
Testez l'API en cinq minutes
Générez une clé d'API Photta, collez le snippet cURL ci-dessus, et vous obtiendrez votre première photo portée sur modèle avant même que le café ait fini de couler.
- 20–60 sec
- 3 crédits
- asynchrone, polling
- 600 requêtes/min
- Clé Bearer