Funksjonalitet · Detaljbilder
API for produktdetaljbilder for nærbilder
I én setning
Phottas API for detaljbilder genererer et nærbilde av ett navngitt område på et produkt. Et gratis analyse-kall foreslår detaljer som er verdt å fotografere; generate-kallet koster 3 credits fast, uten oppløsningsnivåer.
- Typisk tidsbruk: 20–60 sec
- Credits: 3 credits
- Prosessering: asynkron, polling
- Grenser: 600 forespørsler/min
- Autentisering: Bearer-nøkkel
Hvert tall på denne siden er hentet fra dokumentasjonen for Photta-API-et · verifisert
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"]Kort oppsummert
Kort oppsummert
- Endepunkt
- POST /api/v1/detail-photos
- Autentisering
- Bearer API-nøkkel
- Prosessering
- Asynkron – poll status-endepunktet
- Typisk tidsbruk
- 20–60 sec
- Credits
- 3 credits
- Inndatagrenser
- Opptil 10 MB per bilde; JPEG, PNG, WebP
- Idempotent
- Nei
Forespørsel og respons
Forespørsel
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 / completed
{
"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"
}Forespørselsparametere
product_imageType: stringPåkrevd
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: stringPåkrevd
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
Verdier:extreme-closeupcloseupmedium-closeupsource_typeType: string
Tunes what is preserved in the close-up.
= apparel
Verdier:appareljewelry
Feil
- 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.
Grenser
- 600 forespørsler per minutt per API-nøkkel (Fast tidsvindu; grensen er lik for alle abonnementer)
- En 429 inneholder Retry-After: 30 sekunder
- Opptil 10 MB per bilde
- Formater: JPEG, PNG, WebP
- Samtidige batcher per abonnement: Free 1 · Hobby 2 · Seller 3 · Brand 4 · Studio 6
- Kun polling – API-et sender ikke webhooks.
Spør hva som er verdt å fotografere, og ta deretter bildene
Analyser gratis, velg en detalj, send inn, poll, last ned.
Trinn 1
Generer en API-nøkkel
Detaljbilder bruker samme autentisering og samme credit-saldo som all annen Photta-funksjonalitet.
Trinn 2
Spør hvilke detaljer som bør fotograferes
POST `/api/v1/detail-photos/analyze` med `product_image`. Den returnerer foreslåtte verdier for `detail_label`, `detail_description` og `framing` for det produktet, synkront og helt gratis.
Trinn 3
POST nærbildet
POST til `/api/v1/detail-photos` med `product_image` og `detail_label`. Sett `framing` til `extreme-closeup`, `closeup` eller `medium-closeup`, `source_type` til `apparel` eller `jewelry`, og legg til opptil 400 tegn med `detail_description`.
Trinn 4
Poll til jobben er fullført
Kjør GET `/api/v1/detail-photos/:id` hvert 3. sekund til `data.status` er `completed` eller `failed`; typisk fullføringstid er 20 til 60 sekunder.
Trinn 5
Last ned og lagre
Den fullførte responsen inneholder `output_url`. Detaljbilder passer rett inn i et PDP-galleri ved siden av hovedbildet.
Samme endepunkt i Node.js, Python og cURL
Node.js
API for produktdetaljbilder i Node.js
Kall Phottas aPI for produktdetaljbilder fra en Node.js-backend med native fetch. Ingen SDK nødvendig: lagre nøkkelen din, send inn jobben, poll etter resultatet.
LesPython
API for produktdetaljbilder i Python
Kall Phottas aPI for produktdetaljbilder i Python med requests-biblioteket. Tretti linjers wrapper, async-vennlig via httpx, fungerer i Django, FastAPI og Celery.
LescURL
API for produktdetaljbilder med cURL
Kall Phottas aPI for produktdetaljbilder direkte fra kommandolinjen med cURL. Send inn, poll, last ned — alle kodesnutter kan kombineres med jq for skriptede pipelines.
Les
Spørsmål utviklere stiller før de ruller ut detaljbilder
Hva er et API for detaljbilder?
Et endepunkt som genererer et nærbilde av ett navngitt område på et produkt — kragesømmen, en spenne, vevingen på brystet — fra et enkelt oversiktsbilde, i stedet for en ny studiofotografering med makroobjektiv.
Hvor mye koster et detaljbilde?
3 credits fast. Det er ingen oppløsningsnivåer på dette endepunktet, og analyse-kallet som foreslår detaljer er gratis.
Hva returnerer analyse-endepunktet?
En liste med forslag, hver med en `detail_label`, en `detail_description` som forklarer hvorfor området er verdt å vise frem, og en anbefalt `framing`. Send ethvert forslag rett inn i generate-kallet.
Hvor tett utsnitt har hvert framing-alternativ?
`extreme-closeup` fyller nesten hele bildet med detaljen, `closeup` bevarer litt kontekst rundt den, og `medium-closeup` viser detaljen i det omkringliggende plagget eller smykket. Velg per detalj, ikke per produkt.
Kan kildebildet være et generert bilde?
Ja. `product_image` godtar både `output_url` fra en fullført generering og et hvilket som helst eget produktbilde, som en https-URL eller en base64 data-URI.
Hvordan poller jeg etter resultatet?
GET `/api/v1/detail-photos/:id` hvert 3. sekund til `data.status` er `completed` eller `failed`. Analyze-kallet er synkront og krever ingen polling.
Relatert funksjonalitet
Funksjoner
Virtuell try-on API for klær
REST API som plasserer klær på AI-mannequiner. Asynkront, 1,5–4 minutters generering, 5 credits i 2K, 6 i 4K. Eksempler for cURL, Node.js og Python.
Se endepunktetFunksjoner
API for smykke-try-on for halskjeder, ringer, armbånd og øredobber
Plasser halskjeder, ringer, armbånd og øredobber på AI-modeller via REST. 5 credits ved 2K, innebygde nærbilde-mannekenger, refleksjonsbevisst rendering fra Photta-dokumentasjonen.
Se endepunktetBygg
Bygg en tjeneste for AI-produktfotografering
En gründers oppskrift for å videreselge Phottas virtuelle try-on-API som en white-label-SaaS: tenant-nøkler, batch-fanout, fakturering per credit, SLA-virkelighet.
Se endepunktetSammenlign
Photta vs FASHN — AI-mote-API, side om side
Photta og FASHN sammenlignet: endepunkter, kredittpriser, abonnementsnivåer, grenser for samtidighet. Hentet fra hvert selskaps egen prisside 2026-04-19. Ingen oppdiktede tall.
Se endepunktetHurtigstart
Første Photta-bilde på under fem minutter.
Registrer deg, generer en API-nøkkel, kjør ditt første cURL-kall, utfør polling til det er fullført, lagre resultatet. Fem trinn, dokumentert fra start til slutt.
Se endepunktetReferanse
Photta API-feil
Den fullstendige listen over Photta API-feiltyper med deres statuskoder, strukturen på en feilrespons, og hvilke feil det er verdt å prøve på nytt.
Se endepunktetReferanse
Photta API rate limits
Photta API-ets rate limit, tidsvinduet, Retry-After-headeren, polling-intervallet og grensene for samtidighet per plan, alt hentet fra API-dokumentasjonen.
Se endepunktet
Hvert tall på denne siden er hentet fra dokumentasjonen for Photta-API-et · verifisert
Prøv API-et på fem minutter
Generer en Photta API-nøkkel, lim inn cURL-kodesnutten ovenfor, og du har ditt første bilde på modell før kaffen er ferdig traktet.
- 20–60 sec
- 3 credits
- asynkron, polling
- 600 forespørsler/min
- Bearer-nøkkel