Referentie · Resources
Photta API resource-endpoints de id's die elke generatie nodig heeft
In één zin
Resource-endpoints retourneren de id's die een generatie-call accepteert: paskoppen, poses, achtergronden, schoeisel, kledingkenmerken en merklabels, plus je accountsaldo en verbruik. Lijsten opvragen kost niets.
- Resource-endpoints: 13 resource endpoints
- Authenticatie: Bearer key
- Limieten: 600 requests/min
Elk getal op deze pagina is afkomstig uit de Photta-API-documentatie · gecontroleerd
Elk resource-endpoint, met de call die het uitleest
Elke sectie linkt naar de functionaliteit die deze id's gebruikt.
Paskoppen
Toont de modellen die beschikbaar zijn voor try-on van kleding: de systeempaskoppen van Photta, je eigen uploads en de modellen die je hebt gemaakt met de paskop-generatie-API. POST naar hetzelfde pad om een aangepaste paskop te uploaden, die privé blijft binnen je account. De id geef je mee in `mannequin_id` bij een try-on call.
curl https://api.photta.app/api/v1/mannequins \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/mannequins", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/mannequins",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Sieradenpaskoppen
Uploadt een close-up modelfoto voor het passen van sieraden. Sieradenwerk wordt gekadreerd op een halslijn, een oor, een pols of een hand, en vereist daarom een eigen set paskoppen in plaats van de full-body kledingvariant.
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/mannequins/jewelry \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image": "https://cdn.yourstore.com/models/emma-neck.jpg",
"jewelry_type": "necklace",
"gender": "female",
"name": "Emma"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/mannequins/jewelry", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"image": "https://cdn.yourstore.com/models/emma-neck.jpg",
"jewelry_type": "necklace",
"gender": "female",
"name": "Emma"
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/mannequins/jewelry",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"image": "https://cdn.yourstore.com/models/emma-neck.jpg",
"jewelry_type": "necklace",
"gender": "female",
"name": "Emma"
},
)
data = res.json()["data"] # data["id"], data["status"]Poses
Toont de poses die een try-on kan aanvragen, filterbaar op categorie en het type product waar ze bij passen. Geef de id mee als `pose_id`; laat je dit weg, dan kiest de API een pose die bij het kledingstuk past.
curl https://api.photta.app/api/v1/poses \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/poses", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/poses",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Kledinglengte en pasvorm
Retourneert de lengte- en pasvorm-keys die kleding-try-on accepteert. Stuur de key mee, geen vrije tekst, zodat hetzelfde shirt over een hele catalogus op identieke wijze wordt gerenderd.
curl https://api.photta.app/api/v1/garment-attributes \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/garment-attributes", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/garment-attributes",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Achtergronden
Toont systeemachtergronden en je eigen uploads voor kleding-try-on, met cursor-paginering. POST naar hetzelfde pad om een aangepaste achtergrond te uploaden; deze blijft privé binnen je account.
curl https://api.photta.app/api/v1/backgrounds \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/backgrounds", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/backgrounds",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Merklabels
Uploadt een herbruikbare labelafbeelding voor ghost mannequin-verwerking en retourneert een id die je meegeeft als `brand_label_id`, voor zowel losse taken als batches. GET toont wat je hebt opgeslagen; DELETE verwijdert een label wanneer je de accountlimiet bereikt.
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/brand-labels \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"file": "@/path/to/pribrand-label.png",
"name": "Pribrand Collar Label"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/brand-labels", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"file": "@/path/to/pribrand-label.png",
"name": "Pribrand Collar Label"
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/brand-labels",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"file": "@/path/to/pribrand-label.png",
"name": "Pribrand Collar Label"
},
)
data = res.json()["data"] # data["id"], data["status"]Schoeisel
Toont schoeiselopties voor kleding-try-on, filterbaar op type en geslacht, met cursor-paginering. Gebruik dit om schoenen te tonen op hetzelfde model dat de kleding draagt.
curl https://api.photta.app/api/v1/footwear \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/footwear", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/footwear",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Account
Retourneert je creditsaldo uitgesplitst naar bron, je huidige abonnement en de volgende creditverlenging. Lees dit uit vóór een grote batch in plaats van een tekort te ontdekken via een 402.
curl https://api.photta.app/api/v1/account \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/account", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/account",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Verbruik
Aantallen generaties en creditverbruik voor de huidige factuurperiode per kalendermaand, uitgesplitst in geslaagde en mislukte taken. Dit is het endpoint om te plotten in grafieken, niet je eigen telling van requests.
curl https://api.photta.app/api/v1/account/usage \
-H "Authorization: Bearer $PHOTTA_API_KEY"const res = await fetch("https://api.photta.app/api/v1/account/usage", {
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}` },
});
const { data } = await res.json();import os, requests
res = requests.get(
"https://api.photta.app/api/v1/account/usage",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
)
data = res.json()["data"]Vragen over de resource-endpoints
Waar dienen de resource-endpoints voor?
Ze retourneren de id's die generatie-calls vereisen — een paskop, een pose, een achtergrond, een merklabel — plus je accountstatus. Niets in deze groep genereert een afbeelding.
Kosten resource-calls credits?
Nee. Lijsten opvragen is gratis, en uploads binnen deze groep — een eigen paskop, achtergrond of merklabel — zijn dat ook. Je betaalt uitsluitend voor generaties.
Hoe pagineer ik door een lange lijst?
De lijst-endpoints accepteren een limiet en een cursor: geef de laatst geziene id mee als `starting_after` en haal de volgende pagina op. Cache de resultaten in plaats van bij elk request opnieuw de lijst op te vragen.
Kan ik mijn eigen paskoppen en achtergronden uploaden?
Ja. POST `/api/v1/mannequins`, POST `/api/v1/mannequins/jewelry`, POST `/api/v1/backgrounds` en POST `/api/v1/brand-labels` accepteren allemaal je eigen afbeeldingen, en alles wat je uploadt blijft privé binnen je account.
Waar deze id's worden gebruikt
Mogelijkheden
Virtual try-on API voor kleding
REST API die kleding op AI-mannequins plaatst. Asynchroon, generatie in 1.5–4 minuten, 5 credits bij 2K, 6 bij 4K. Voorbeelden in cURL, Node.js en Python.
LezenMogelijkheden
Sieraden try-on API voor kettingen, ringen, armbanden en oorbellen
Plaats kettingen, ringen, armbanden en oorbellen op AI-modellen via REST. 5 credits bij 2K, ingebouwde close-up mannequins, reflectie-bewuste rendering uit de Photta-documentatie.
LezenMogelijkheden
Ghost mannequin API voor hollow-man-productfoto's
AI ghost mannequin endpoint. Verwijder de paspop uit een kledingfoto en behoud interne details. 3D of flat-lay, batchverwerking, 4 credits bij 2K.
LezenReferentie
Eerste Photta-afbeelding in minder dan vijf minuten.
Registreer je, genereer een API-sleutel, voer je eerste cURL-call uit, poll totdat deze is voltooid, sla het resultaat op. Vijf stappen, end-to-end gedocumenteerd.
LezenReferentie
Photta API-authenticatie
Authenticeren bij de Photta API: de Authorization header, het key-voorvoegsel, waar keys worden aangemaakt en hoe je ze veilig roteert.
LezenReferentie
Photta API-prijzen
Wat elk Photta API-endpoint kost in credits op 2K en 4K, hoe facturering en restituties werken, en welke endpoints gratis zijn. Geen geldprijs per afbeelding.
LezenReferentie
Photta API rate limits
De Photta API rate limit, het bijbehorende venster, de Retry-After-header, het polling-interval en de gelijktijdigheidslimieten per abonnement, rechtstreeks uit de API-documentatie.
LezenReferentie
Photta API-fouten
De volledige lijst van Photta API-fouttypen met hun statuscodes, de structuur van een foutbody, en welke fouten het waard zijn om opnieuw te proberen.
Lezen
Elk getal op deze pagina is afkomstig uit de Photta-API-documentatie · gecontroleerd
Probeer de API in vijf minuten
Genereer een Photta API-sleutel, plak het bovenstaande cURL-fragment en je hebt je eerste afbeelding op een model voordat de koffie klaar is.
- 13 resource endpoints
- Bearer key
- 600 requests/min