Bangun · Otomasi no-code
Otomatisasi katalog tanpa menulis kode
Ringkasan singkat
Eksekusi no-code mengirimkan batch foto produk dengan satu node HTTP, menunggu 3 detik, membaca status batch, dan mengulanginya hingga selesai sebelum menuliskan kembali URL ke sheet Anda.
- Credits: 4 credits pada 2K · 5 credits pada 4K
- Waktu umum: 1.5–4 min per image
- Pemrosesan: async, polling
Setiap angka di halaman ini bersumber dari dokumentasi API Photta · diperiksa
Satu node HTTP, satu node tunggu, dan satu kondisi. n8n, Make, atau alat apa pun yang mendukung HTTP dapat memproses seluruh katalog melalui endpoint batch.
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/ghost-mannequin/batch \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_images": [
{
"image": "https://cdn.yourstore.com/products/jacket-front.jpg",
"back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/shirt-front.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/trousers-front.jpg",
"image_side": "front"
}
],
"style": "3d",
"background_color": "white",
"resolution": "2K",
"aspect_ratio": "3:4",
"user_instruction": "closed front, buttoned up",
"brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/ghost-mannequin/batch", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"product_images": [
{
"image": "https://cdn.yourstore.com/products/jacket-front.jpg",
"back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/shirt-front.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/trousers-front.jpg",
"image_side": "front"
}
],
"style": "3d",
"background_color": "white",
"resolution": "2K",
"aspect_ratio": "3:4",
"user_instruction": "closed front, buttoned up",
"brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/ghost-mannequin/batch",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"product_images": [
{
"image": "https://cdn.yourstore.com/products/jacket-front.jpg",
"back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/shirt-front.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/trousers-front.jpg",
"image_side": "front"
}
],
"style": "3d",
"background_color": "white",
"resolution": "2K",
"aspect_ratio": "3:4",
"user_instruction": "closed front, buttoned up",
"brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
},
)
data = res.json()["data"] # data["id"], data["status"]Cara kerja
Spreadsheet masuk, folder gambar keluar
Ekspor katalog, konfigurasikan satu node HTTP, looping dengan jeda tunggu, tulis kembali URL-nya.
Langkah 1
Ekspor katalog
Satu baris per pakaian dengan URL gambar publik. Kolom tersebut adalah satu-satunya input yang dibutuhkan endpoint batch.
Langkah 2
Dapatkan API key Photta
Simpan di brankas kredensial alat otomatisasi Anda, bukan di dalam body node, agar alur kerja yang diekspor tidak memuat rahasia.
Langkah 3
Konfigurasikan node HTTP
POST, header bearer, dan JSON body yang ditampilkan di sini. Setiap item dalam array adalah satu pakaian; field styling berlaku untuk semuanya.
Langkah 4
Looping dengan jeda tunggu
Tunggu 3 detik, baca batch, periksa apakah statusnya selesai, lalu ulangi lagi. Interval tersebut adalah yang dipublikasikan oleh dokumentasi.
Langkah 5
Patuhi limitasi
Batas ukuran batch dan batas batch konkuren keduanya mengikuti paket Anda. Kirim satu batch, selesaikan, lalu kirim batch berikutnya.
Langkah 6
Tulis kembali URL-nya
Saat batch selesai, setiap item memuat URL output-nya sendiri. Tuliskan ke dalam sheet dan unduh file-file tersebut dalam eksekusi yang sama.
Node-node yang digunakan, dan apa isinya
Body request menggunakan contoh yang dipublikasikan dokumentasi API; loop-nya mengikuti interval polling terdokumentasi.
{
"product_images": [
{
"image": "https://cdn.yourstore.com/products/jacket-front.jpg",
"back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/shirt-front.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/trousers-front.jpg",
"image_side": "front"
}
],
"style": "3d",
"background_color": "white",
"resolution": "2K",
"aspect_ratio": "3:4",
"user_instruction": "closed front, buttoned up",
"brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/ghost-mannequin/batch \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_images": [
{
"image": "https://cdn.yourstore.com/products/jacket-front.jpg",
"back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/shirt-front.jpg",
"image_side": "front"
},
{
"image": "https://cdn.yourstore.com/products/trousers-front.jpg",
"image_side": "front"
}
],
"style": "3d",
"background_color": "white",
"resolution": "2K",
"aspect_ratio": "3:4",
"user_instruction": "closed front, buttoned up",
"brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id'){
"nodes": [
{
"name": "Wait",
"type": "n8n-nodes-base.wait",
"parameters": {
"amount": 3,
"unit": "seconds"
}
},
{
"name": "Read batch",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"method": "GET",
"url": "https://api.photta.app/api/v1/ghost-mannequin/batch/{{ $json.data.batch_id }}"
}
},
{
"name": "Done?",
"type": "n8n-nodes-base.if",
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.data.status }}",
"value2": "completed"
}
]
}
}
}
]
}# 600 requests per minute per key, fixed window.
# One batch submission plus one poll every 3 seconds is ~21 requests per minute
# per batch in flight, so the concurrency cap binds long before the rate limit.
# On a 429, wait the Retry-After seconds (30 by default) before the next node runs.Pertanyaan umum developer
Pertanyaan seputar eksekusi no-code
Apakah saya perlu menulis kode?
Tidak. Semua di sini adalah request HTTP dengan JSON body, yang dapat dikirimkan oleh setiap alat otomatisasi. Satu-satunya teks yang Anda ketik adalah body yang ditampilkan di halaman ini.
Berapa banyak gambar yang muat dalam satu eksekusi?
Batas batch API adalah 5 gambar pada Free dan Hobby, 10 pada Seller, 25 pada Brand, dan 50 pada Studio. Katalog yang lebih panjang dijalankan sebagai beberapa batch, satu demi satu.
Apa yang terjadi jika satu gambar gagal?
Sisa batch akan terus berjalan. Body batch melaporkan berapa banyak yang completed dan berapa banyak yang failed, dan credits untuk item yang gagal akan dikembalikan.
Bisakah ini dijalankan secara terjadwal?
Bisa. Picu alur kerja setiap malam dan biarkan ia mengambil baris mana pun yang belum memiliki gambar. Loop polling-nya sama, baik dimulai oleh manusia maupun jadwal otomatis.
Apakah ini berfungsi di Make atau Zapier?
Di mana saja Anda dapat mengirim request HTTP dengan header dan JSON body, serta menunggu di antara langkah-langkahnya. Nama node mungkin berbeda; ketiga langkahnya tetap sama.
Halaman terkait
Bacaan terkait
Kapabilitas
API batch ghost mannequin untuk seluruh katalog
Kirim banyak foto pakaian dalam satu request ghost mannequin. Id per item, polling agregat, dan reservasi credit di muka. 4 credits per gambar pada 2K.
BacaQuickstart
Gambar Photta pertama dalam waktu kurang dari lima menit.
Daftar, buat API key, jalankan pemanggilan cURL pertama Anda, lakukan polling hingga selesai, simpan hasilnya. Lima langkah, terdokumentasi end-to-end.
BacaRate limits
BacaPricing
Baca
Setiap angka di halaman ini bersumber dari dokumentasi API Photta · diperiksa
Katalog selesai, tanpa developer
Satu node HTTP dan satu jeda tunggu. Body di halaman ini adalah yang dipublikasikan oleh dokumentasi.