Veiledning · Migrering
Migrering fra FASHN til Photta hva som endres, hva som forblir likt
I én setning
Å flytte en try-on-integrasjon til Photta innebærer en ny bearer key, en ny request body og en ny statussti. Formen på integrasjonen — submit, poll, download, store — endres ikke.
- Typisk tidsbruk: 1.5–4 min
- Credits: 5 credits ved 2K · 6 credits ved 4K
- Prosessering: asynkron, polling
Hvert tall på denne siden er hentet fra dokumentasjonen for Photta-API-et · verifisert
Det korte svaret
Team bytter mellom try-on-API-er av vanlige grunner: resultatet passer katalogen deres bedre, prisen per bilde blir mer gunstig på deres volum, eller de trenger en funksjon den nåværende leverandøren ikke tilbyr — batch ghost mannequin, detaljnærbilder, genererte modeller gjenbrukt gjennom en sesong.
Tre ting: legitimasjonen, request body og statusstien. Photta autentiserer med en bearer key på hvert kall, bruker egne feltnavn og rapporterer jobbstatus på et status-endpoint per funksjon. Hver verdi koden din sender er dokumentert som en enum eller en id du kan liste ut først.
Arkitekturen. Begge er asynkrone API-er du sender til og poller, så køen din, workeren din, retry-policyen din og lagringen din fortsetter å fungere. I praksis er en migrering en ny klientmodul og et nytt sett med feltnavn, ikke en ny pipeline.
Endpointet du flytter til
Lest fra Photta API-dokumentasjonen, ikke skrevet for hånd.
Kort oppsummert
- Endepunkt
- POST /api/v1/tryon/apparel
- Autentisering
- Bearer API-nøkkel
- Prosessering
- Asynkron – poll status-endepunktet
- Typisk tidsbruk
- 1.5–4 min
- Credits
- 5 credits ved 2K · 6 credits ved 4K
- Bildeformater
- 3:4 · 1:1 · 4:3 · 9:16 · 16:9
- Inndatagrenser
- Opptil 10 MB per bilde; JPEG, PNG, WebP
- Idempotent
- Nei
De fire tingene som faktisk endrer seg
Autentisering
Én bearer-nøkkel på hvert endepunkt, opprettet i ditt Photta-dashboard. Ingen scopes per endepunkt og ingen token-utveksling.
Request body
Photta tar snake_case-felter med dokumenterte enums, og id-er for modell, positur og bakgrunn som du henter fra ressursendepunktene og cacher.
Polling
Poll funksjonens statusendepunkt hvert 3. sekund til det rapporterer completed eller failed. Det finnes ingen webhooks, så ingenting nytt trenger å eksponeres offentlig.
Hvordan du blir fakturert
Credits per kall — 5 ved 2K og 6 ved 4K for try-on av klær — trekkes når jobben starter og refunderes automatisk hvis den feiler.
Den nye forespørselen
Det samme kallet i cURL, Node.js og Python.
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/tryon/apparel \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": true,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/tryon/apparel", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": true,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/tryon/apparel",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": True,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
},
)
data = res.json()["data"] # data["id"], data["status"]Spørsmål om migrering
Hvor lang tid tar en migrering?
Det er én klientmodul: en ny nøkkel, nye feltnavn, en ny statussti. Hvis workeren din allerede sender inn og poller, forblir den omkringliggende koden urørt.
Må jeg endre køsystemet mitt?
Nei. Begge API-er er asynkrone, så uansett hva du bruker i dag — Celery, BullMQ, Inngest, en cron-tabell — beholder det strukturen sin. Kun kallene inne i oppgaven endres.
Hva skjer med bildene jeg allerede har generert?
De er filer i din egen lagring, og ingenting med dem endrer seg. Migrering påvirker det du rendrer fremover, ikke det du allerede har publisert.
Hvordan er prisene sammenlignet?
Sammenligningssiden setter Phottas credit-kostnad per kall opp mot det FASHN publiserer på sin egen prisside, med datoen hvert tall ble lest. Ditt eget volum avgjør hva som lønner seg best.
Kan jeg kjøre begge samtidig?
Ja, og det er den tryggeste måten å bytte på. Send en del av katalogen din gjennom det nye endepunktet, sammenlign resultatet på ekte produkter, og flytt deretter resten.
Les videre
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.
LesSammenlign
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.
LesReferanse
Photta API-priser
Hva hvert Photta API-endepunkt koster i credits ved 2K og 4K, hvordan trekk og refusjoner fungerer, og hvilke endepunkter som er gratis. Ingen pengepris per bilde.
LesReferanse
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.
LesHurtigstart
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.
Les
Hvert tall på denne siden er hentet fra dokumentasjonen for Photta-API-et · verifisert
Kjør begge, bytt deretter
Pek en kopi av køen din mot det nye endpointet og sammenlign resultatet selv.
- 1.5–4 min
- 5 credits ved 2K · 6 credits ved 4K
- asynkron, polling