🚀 توثيق Ommini API

أنشئ الفيديوهات والمنشورات والمستندات في Ommini عبر n8n وZapier وMake وأدوات الأتمتة الأخرى.

البدء السريع

أنشئ مفتاح API من تبويب الإعدادات ← مفاتيح API.

أرسل المفتاح في ترويسة X-API-Key مع كل طلب:

X-API-Key: omn_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

العنوان الأساسي

https://ommini.com/api/v1

المصادقة

تتطلب جميع نقاط النهاية مفتاح API باستثناء فحص الحالة. إذا كان المفتاح مفقوداً أو غير صالح أو معطَّلاً تكون الاستجابة 401.

يصل كل مفتاح إلى سجلات حسابك فقط.

📹 الفيديو

POST /api/v1/video/create

يبدأ إنشاء فيديو بالذكاء الاصطناعي (fal.ai Kling v1.6). يجري الإنشاء في الخلفية ويستغرق عادةً من 2 إلى 4 دقائق.

يُحتسب كل فيديو من الحصة الشهرية لخطتك. عند نفاد الحصة تُستخدم 5 أرصدة. إذا لم تكفِ الحصة ولا الأرصدة تكون الاستجابة 429.

متن الطلب

prompt إلزامي

نص يصف الفيديو. اكتبه بالإنجليزية للحصول على أفضل النتائج.

baslik اختياري

عنوان الفيديو. إذا لم يُحدَّد، تُستخدم أول 60 حرفاً من نص prompt.

sure اختياري

المدة بالثواني: "5" أو "10". الافتراضي: "5".

oran اختياري

نسبة العرض إلى الارتفاع: "9:16" أو "16:9" أو "1:1". الافتراضي: "9:16".

stil اختياري

وسم النمط الذي يُحفظ مع الفيديو. الافتراضي: "cinematic".

مثال cURL

curl -X POST https://ommini.com/api/v1/video/create \
  -H "X-API-Key: omn_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A calm turquoise sea at sunrise, gentle waves, cinematic drone shot",
    "baslik": "Sunrise Sea",
    "sure": "5",
    "oran": "9:16"
  }'

الاستجابة

{
  "success": true,
  "video_id": 197,
  "durum": "isleniyor",
  "mesaj": "..."
}
GET /api/v1/video/{video_id}

يعرض حالة الفيديو وتفاصيله. أثناء المعالجة تُحدَّث الحالة مع كل طلب.

قيم durum: isleniyor (قيد المعالجة) وhazir (جاهز، ويحتوي video_url على الرابط) وhata (فشل الإنشاء).

استعلم كل 15-30 ثانية حتى يصبح الفيديو جاهزاً.

مثال cURL

curl https://ommini.com/api/v1/video/197 \
  -H "X-API-Key: omn_your_key"

الاستجابة

{
  "id": 197,
  "baslik": "Sunrise Sea",
  "prompt": "A calm turquoise sea at sunrise, gentle waves, cinematic drone shot",
  "stil": "cinematic",
  "sure": "5",
  "oran": "9:16",
  "durum": "hazir",
  "video_url": "https://v3b.fal.media/files/.../output.mp4",
  "thumbnail_url": null,
  "tarih": "2026-10-09T20:02:11"
}
GET /api/v1/videos

يعرض فيديوهاتك من الأحدث إلى الأقدم.

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

limit اختياري

الحد الأقصى لعدد السجلات المعادة. الافتراضي: 50.

offset اختياري

عدد السجلات المراد تخطيها (ترقيم الصفحات). الافتراضي: 0.

الحقل total هو عدد السجلات في هذه الاستجابة. يتضمن كل فيديو id وbaslik وdurum وvideo_url وtarih.

مثال cURL

curl "https://ommini.com/api/v1/videos?limit=10&offset=0" \
  -H "X-API-Key: omn_your_key"

📝 المنشورات

تحفظ نقاط النهاية هذه المنشور في حسابك على Ommini، ولا تنشره بنفسها على حساباتك في وسائل التواصل الاجتماعي.

POST /api/v1/post/create

ينشئ سجل منشور جديد.

متن الطلب

baslik إلزامي

عنوان المنشور.

icerik إلزامي

نص المنشور.

platform اختياري

مثل instagram أو linkedin أو twitter. الافتراضي: "genel".

durum اختياري

"taslak" (مسودة) أو "yayinlandi" (منشور). الافتراضي: "taslak".

مثال cURL

curl -X POST https://ommini.com/api/v1/post/create \
  -H "X-API-Key: omn_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "baslik": "New Product Launch",
    "icerik": "Excited to announce our new product!",
    "platform": "linkedin",
    "durum": "taslak"
  }'

الاستجابة

{
  "success": true,
  "post_id": 42,
  "mesaj": "..."
}
GET /api/v1/posts

يعرض منشوراتك من الأحدث إلى الأقدم.

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

platform اختياري

المنشورات الخاصة بهذه المنصة فقط.

durum اختياري

المنشورات بهذه الحالة فقط (taslak وyayinlandi وplanli).

limit, offset اختياري

ترقيم الصفحات. القيم الافتراضية: 50 و0.

يتضمن كل منشور id وbaslik وicerik وplatform وdurum وtarih وplanlanan_tarih.

مثال cURL

curl "https://ommini.com/api/v1/posts?platform=linkedin&durum=taslak" \
  -H "X-API-Key: omn_your_key"
POST /api/v1/post/schedule

يحفظ المنشور مع تاريخه المجدول بالحالة planli (مجدول).

متن الطلب

baslik إلزامي

عنوان المنشور.

icerik إلزامي

نص المنشور.

platform إلزامي

مثل instagram أو linkedin أو twitter.

planlanan_tarih إلزامي

تاريخ بصيغة ISO 8601، مثل "2026-11-15T10:00:00". تُعاد 400 إذا كانت الصيغة غير صحيحة.

مثال cURL

curl -X POST https://ommini.com/api/v1/post/schedule \
  -H "X-API-Key: omn_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "baslik": "Weekend Sale",
    "icerik": "Do not miss our weekend sale!",
    "platform": "instagram",
    "planlanan_tarih": "2026-11-15T10:00:00"
  }'

الاستجابة

{
  "success": true,
  "post_id": 43,
  "planlanan_tarih": "2026-11-15T10:00:00",
  "mesaj": "..."
}

📄 المستندات

POST /api/v1/document/create

يحفظ مستنداً جديداً في صفحة المستندات لديك.

متن الطلب

baslik إلزامي

عنوان المستند.

icerik إلزامي

نص المستند.

tur اختياري

نوع المستند، مثل Blog أو Email أو Rapor. الافتراضي: "Genel".

مثال cURL

curl -X POST https://ommini.com/api/v1/document/create \
  -H "X-API-Key: omn_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "baslik": "Q4 Content Plan",
    "icerik": "Week 1: product teaser...",
    "tur": "Rapor"
  }'

الاستجابة

{
  "success": true,
  "document_id": 15,
  "mesaj": "..."
}
GET /api/v1/documents

يعرض مستنداتك من الأحدث إلى الأقدم، ويتضمن كل مستند أول 200 حرف من محتواه.

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

tur اختياري

المستندات من هذا النوع فقط.

limit, offset اختياري

ترقيم الصفحات. القيم الافتراضية: 50 و0.

✅ فحص الحالة

GET /api/v1/health

يتحقق من أن واجهة API تعمل. لا يتطلب مفتاح API.

مثال cURL

curl https://ommini.com/api/v1/health

الاستجابة

{
  "status": "ok",
  "version": "1.0.0",
  "service": "Ommini API"
}

⚠️ رموز الأخطاء

تستخدم واجهة API رموز حالة HTTP القياسية:

استجابة الخطأ

{
  "detail": "API Key gerekli. Header'a X-API-Key ekleyin."
}

الرسالة في الحقل detail باللغة التركية حالياً. في عمليات الأتمتة لديك، اعتمد على رمز حالة HTTP لتمييز نوع الخطأ.

🔧 مثال n8n: إنشاء فيديو واستلامه عند جاهزيته

1. ابدأ الإنشاء (HTTP Request)

{
  "prompt": "{{ $json.description }}",
  "sure": "5",
  "oran": "9:16"
}

2. انتظر (Wait)

انتظر 60 ثانية.

3. استعلم عن الحالة (HTTP Request)

4. تحقق من النتيجة (IF)

إذا كانت قيمة durum هي hazir فتابع باستخدام video_url. وإذا كانت isleniyor فعُد إلى الخطوة 2، وإذا كانت hata فأوقف سير العمل.

💡 هل تحتاج إلى مساعدة؟

لأسئلة التكامل، تواصل معنا عبر destek@ommini.com.