وثائق API Hop
جلب مهمة غير متزامنة
اجلب حالة مهمة غير متزامنة أنشأها الحساب الحالي ونتيجتها.
GET
https://api.apihop.ai/v1/jobs/{id}نقاط النهاية المعنية
- يستخدم Seedance 2.0 وSeedance 2.5 المسار
POST https://api.apihop.ai/v1/video/seedance، الذي يعيدdata.jobIdويتطلبGET https://api.apihop.ai/v1/jobs/{id}لاسترجاع حالة المهمة ونتائجها. - تعيد نقطة نهاية توليد الصور باستخدام GPT-Image-2 الحالية النتائج مباشرة عبر JSON أو SSE ولا تستخدم Jobs.
استخدم نقطة النهاية هذه فقط عندما تتضمن استجابة الإنشاء data.jobId صراحة. يجب أن يستخدم الطلب مفتاح API تابعا للحساب نفسه الذي أنشأ المهمة.
text
GET https://api.apihop.ai/v1/jobs/{id}المصادقة
http
Authorization: Bearer YOUR_API_KEYمعامل المسار
idstringمطلوبمعرف المهمة الرقمي المعاد باسم jobId عند إنشاء المهمة.
مثال طلب
bash
curl --request GET \
--url https://api.apihop.ai/v1/jobs/123456789012345678 \
--header 'Authorization: Bearer YOUR_API_KEY'الاستجابة
idstringمعرف المهمة.
statusstringPENDING أو CONNECT أو PROCESSING أو COMPLETED أو FAILED أو CANCELLED.
inputParamsobjectمعاملات الإدخال المرسلة عند إنشاء المهمة.
outputResultunknownالإخراج النهائي. تعيد نماذج الصور والفيديو بنيات مختلفة.
createdAtstringطابع وقت الإنشاء بصيغة ISO 8601.
startedAtstring | nullوقت بدء المعالجة بصيغة ISO 8601.
completedAtstring | nullوقت الاكتمال بصيغة ISO 8601.
مثال نجاح
json
{
"success": true,
"data": {
"id": "123456789012345678",
"status": "COMPLETED",
"inputParams": {
"model": "seedance-2.5",
"prompt": "Create an eight-second brand film"
},
"outputResult": [
{
"url": [
"https://video.example.com/generated/result.mp4"
]
}
],
"createdAt": "2026-08-20T08:24:00.000Z",
"startedAt": "2026-08-20T08:24:02.000Z",
"completedAt": "2026-08-20T08:26:30.000Z"
},
"requestId": "req_..."
}إرشادات الاستطلاع
- استطلع كل 5 إلى 10 ثوان.
- الحالات
PENDINGوCONNECTوPROCESSINGغير نهائية. - اقرأ
outputResultبعدCOMPLETED. - توقف عن الاستطلاع بعد
FAILEDأوCANCELLED. - قد تنتهي صلاحية عناوين النتائج؛ احفظ الأصول المكتملة بسرعة.
استجابات الأخطاء
راجع رموز الأخطاء وتشخيصها للمرجع الكامل للرموز واختلافات البروتوكولات وخطوات التشخيص.
المهمة غير موجودة:
json
{
"success": false,
"error": {
"code": 30000,
"message": "Job 123456789012345678 not found"
},
"requestId": "req_..."
}الوصول إلى مهمة حساب آخر:
json
{
"success": false,
"error": {
"code": 20001,
"message": "Access denied"
},
"requestId": "req_..."
}