Jana imej & video AI secara programatik.
NASZ API membolehkan anda menjana imej & video AI secara programatik. Semua request guna HTTP biasa dengan respons JSON.
https://naszstudio.my.id
/dev/login untuk dapatkan API key & 15 kredit percubaan percuma.Setiap request mesti sertakan API key dalam header Authorization:
Authorization: Bearer sk_live_xxxxxxxxxxxxxxxx
Dapatkan key dari dashboard. Key ditunjuk sekali sahaja semasa dijana — simpan elok-elok.
Kredit ditolak semasa request. Jika gagal, kredit dikembalikan automatik.
| Operasi | Kos |
|---|---|
| Imej (setiap model) | 3 kredit / imej |
| Video Seedance 2.0 | 50 kredit |
| Video Seedance 2.0 Fast | 35 kredit |
| Video setiap saat > 5s | +5 kredit |
/v1/images/generations
Jana satu atau lebih imej dari prompt teks.
| Field | Jenis | Wajib | Keterangan |
|---|---|---|---|
prompt | string | Ya | Penerangan imej |
model | string | Tidak | Model ID (lihat seksyen Model) |
n | integer | Tidak | Bilangan imej (1-4), default 1 |
aspect_ratio | string | Tidak | 16:9, 9:16, 1:1, 4:3 |
image_url | string | Tidak | Imej rujukan |
curl -X POST https://naszstudio.my.id/v1/images/generations \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{"prompt":"desa di kaki gunung waktu golden hour","n":1,"aspect_ratio":"16:9"}'{
"created": 1775035361,
"data": [ { "url": "https://cdn.../image-0.jpg" } ],
"credits_charged": 3
}import requests
API_KEY = "sk_live_xxx"
BASE = "https://naszstudio.my.id"
h = {"Authorization": f"Bearer {API_KEY}"}
r = requests.post(f"{BASE}/v1/images/generations", headers=h, json={
"prompt": "kucing comel duduk atas sofa", "n": 1, "aspect_ratio": "1:1",
})
print(r.json()["data"][0]["url"])/v1/videos/generations
Jana video dari prompt. Bersifat async — pulang generation_id, kemudian poll untuk dapatkan hasil.
| Field | Jenis | Wajib | Keterangan |
|---|---|---|---|
prompt | string | Ya | Penerangan video |
model | string | Tidak | seedance-2.0 (default) / seedance-2.0-fast |
aspect_ratio | string | Tidak | 16:9, 9:16, 1:1, 4:3 |
duration | integer | Tidak | 4-15 saat, default 5 |
curl -X POST https://naszstudio.my.id/v1/videos/generations \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{"prompt":"kucing berlari di padang","duration":5}'{
"generation_id": "a1b2c3...",
"status": "queued",
"credits_charged": 50,
"poll_url": "/v1/videos/generations/a1b2c3..."
}GET /v1/videos/generations/{id}
import requests, time
h={"Authorization":"Bearer sk_live_xxx"}
BASE="https://naszstudio.my.id"
r=requests.post(f"{BASE}/v1/videos/generations",headers=h,json={"prompt":"ombak laut","duration":5})
gid=r.json()["generation_id"]
while True:
s=requests.get(f"{BASE}/v1/videos/generations/{gid}",headers=h).json()
if s["status"]=="completed": print(s["asset_url"]); break
if s["status"]=="failed": print(s["error_message"]); break
time.sleep(8)queued → processing → completed / failed. Kredit dikembalikan automatik jika gagal./v1/account/credits
curl https://naszstudio.my.id/v1/account/credits -H "Authorization: Bearer sk_live_xxx"
{ "email": "anda@email.com", "total_credits": 15 }| Model | Jenis | Model ID |
|---|---|---|
| Nano Banana Pro | Imej | 7c02ef35-3a6b-4df6-b78d-873e5032c3b4 |
| Nano Banana 2 | Imej | 7418e71f-4133-4e1b-9895-bee19f48f2ce |
| ChatGPT 2 | Imej | gpt-image-2 |
| Seedance 2.0 | Video | seedance-2.0 |
| Seedance 2.0 Fast | Video | seedance-2.0-fast |
| Nilai | Resolusi |
|---|---|
16:9 | 2752 x 1536 (Landscape) |
9:16 | 1536 x 2752 (Portrait) |
1:1 | 1536 x 1536 (Square) |
4:3 | 2048 x 1536 (Photo) |
{ "error": { "code": "INSUFFICIENT_CREDITS", "message": "Kredit tidak mencukupi." } }| HTTP | Kod | Maksud |
|---|---|---|
| 401 | UNAUTHORIZED | API key tiada |
| 401 | INVALID_API_KEY | Key tidak sah / dibatalkan |
| 402 | INSUFFICIENT_CREDITS | Kredit tidak cukup |
| 429 | RATE_LIMITED | Terlalu banyak request |
| 502 | GENERATION_FAILED | Gagal (kredit dikembalikan) |
30 request / minit setiap API key429 dengan header Retry-After45000 aksara