Skip to main content
GET
cURL
استخدم نقطة النهاية هذه لقراءة حالة مهمة تم إنشاؤها من خلال إنشاء فيديو Seedance. تكون قيمة id في المسار هي القيمة التي أعادها استدعاء الإنشاء، بغض النظر عن نموذج Seedance الذي أنتج المهمة. يكون نص الاستجابة هو كائن مهمة الفيديو نفسه. اقرأ status وprogress وvideo_url على المستوى الأعلى.

آلة الحالات

تعيد API سلاسل حالة بأحرف صغيرة. تُعد queued وin_progress حالات غير نهائية؛ أما completed وfailed وerror فهي حالات نهائية ولن تنتقل المهمة بعدها مرة أخرى.

وتيرة الاستطلاع

استطلع كل 10 إلى 20 ثانية. تنتهي معظم المهام خلال 1 إلى 3 دقائق بحسب النموذج والمدة والحجم.

الحقول التي يجب مراقبتها

  • status — يحدد شرط التوقف في حلقة الاستطلاع لديك.
  • progress — عدد صحيح من 0 إلى 100 يمكنك عرضه في واجهة مستخدم.
  • video_url — رابط تنزيل موقّع، ويكون موجودًا في استجابات completed. تستخدم تنزيلات Seedance هذا الرابط مباشرة بدلًا من مسار /v1/videos/{id}/content منفصل. يكون التوقيع محدود المدة؛ نزّل الملف أو استضفه مجددًا قبل انتهاء صلاحية التوقيع.
  • completed_at — طابع زمني Unix اختياري تعيده المنصة. لا تستخدمه لإيقاف الاستطلاع؛ استخدم status بدلًا منه.
  • model — يعكس model ID الخاص بـ Seedance المستخدم عند إنشاء المهمة.

الأخطاء الشائعة

  • HTTP 400 مع message: "task_not_exist" يعني أن id غير معروف. تأكد من أنك التقطت id من استجابة POST /v1/videos ناجحة وأنك تستخدمه كما هو حرفيًا.
  • HTTP 401 يعني أن bearer token مفقود أو غير صالح. تحقق من أن ترويسة الطلب هي Authorization: Bearer $COMETAPI_KEY.

التفويضات

Authorization
string
header
مطلوب

Bearer token authentication. Use your CometAPI key.

معلمات المسار

id
string
مطلوب

Task id returned by POST /v1/videos.

الاستجابة

Current Seedance video task state.

id
string
مطلوب

Task id.

object
string
مطلوب

Object type, always video.

model
string
مطلوب

Model id that generated the task.

status
enum<string>
مطلوب

Task status. queued and in_progress are non-terminal. completed, failed, and error are terminal.

الخيارات المتاحة:
queued,
in_progress,
completed,
failed,
error
progress
integer
مطلوب

Completion percentage.

النطاق المطلوب: 0 <= x <= 100
created_at
integer
مطلوب

Task creation time as a Unix timestamp in seconds.

video_url
string | null

Signed download URL for the finished video. Present on completed responses. Seedance downloads use this URL directly instead of a separate /v1/videos/{id}/content route. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.

completed_at
integer | null

Optional Unix timestamp returned by the platform. Use status, not this field, to decide when polling can stop.