وثائق واجهة برمجة التطبيقات
حوّل الملفات من شيفرتك الخاصة: ارفع ملفًا، وتحقق من حالته، ونزّل النتيجة. ثلاثة طلبات ومفتاح API واحد.
curl -X POST https://api.1-converter.com/api/v1/convert/upload \
-H "X-API-Key: YOUR_API_KEY" \
-F "[email protected]" \
-F "target_format=png"ابدء
من الصفر إلى أول ملف محوَّل:
- اختر خطة مدفوعة (Starter أو Pro أو Business) على 1-converter.com. لا تتوفر مفاتيح API في الخطة المجانية.
- أنشئ مفتاحًا من لوحة التحكم ← الإعدادات ← مفاتيح API وانسخه: فهو لا يظهر إلا مرة واحدة.
- أرسل المفتاح مع أول رفع، كما هو موضّح في قسم المصادقة.
المصادقة
أرسل مفتاح API مع كل طلب، في أيٍّ من هذين الرأسين:
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEYالرأسان مقبولان ويحملان المفتاح نفسه، فاستخدم الأسهل لعميل HTTP لديك.
لا تشارك مفتاح API مع أحد ولا تضفه إلى نظام التحكم في الإصدارات.
حافظ على أمان مفتاح API الخاص بك ولا تعرضه مطلقًا في التعليمات البرمجية من جانب العميل.
عنوان URL الأساسي
يجب إرسال جميع طلبات واجهة برمجة التطبيقات إلى:
https://api.1-converter.com/api/v1نقاط نهاية API
تحميل وتحويل
تحميل ملف وتحويله إلى التنسيق المحدد
POST/api/v1/convert/upload
طلب الرؤوس
Content-Type: multipart/form-data
Authorization: Bearer YOUR_API_KEYنص الطلب
fileالملف المطلوب تحويله (مطلوب)target_formatالتنسيق المستهدف (على سبيل المثال، "pdf"، "jpg"، "png") (مطلوب)
إجابة
{
"id": 4821,
"original_file_name": "document.pdf",
"original_format": "pdf",
"target_format": "docx",
"status": "pending",
"progress": 0,
"created_at": "2026-08-01T09:14:03Z",
"expires_at": "2026-08-08T09:14:03Z"
}التحقق من الحالة
التحقق من حالة التحويل
GET/api/v1/convert/status/:id
إجابة
{
"conversion": {
"id": 4821,
"original_file_name": "document.pdf",
"target_format": "docx",
"status": "completed",
"progress": 100,
"created_at": "2026-08-01T09:14:03Z",
"expires_at": "2026-08-08T09:14:03Z"
}
}تنزيل النتيجة
قم بتنزيل الملف المحول
GET/api/v1/convert/download/:id
حدود المعدل
تتضمّن كل خطة مدفوعة عددًا شهريًا من استدعاءات API، وهو نفسه المعروض في صفحة الأسعار.
| الخطة | طلبات API شهريًا |
|---|---|
| Free | بلا مفاتيح API |
| Starter | 1,000 طلب API شهريًا |
| Pro | 10,000 طلب API شهريًا |
| Business | واجهة برمجية بلا حد |
عند تجاوز حدود المعدل، ستتلقى ردًا يبلغ 429 طلبًا كبيرًا جدًا.
رموز الخطأ
تستخدم واجهة برمجة التطبيقات رموز حالة HTTP القياسية للإشارة إلى النجاح أو الفشل:
| شفرة | وصف |
|---|---|
| 400 طلب سيء | معلمات الطلب غير صالحة |
| 401 غير مصرح به | مفتاح API غير صالح أو مفقود |
| 403 ممنوع | أذونات غير كافية |
| 404 غير موجود | لم يتم العثور على المورد |
| 429 طلبات كثيرة جدًا | تم تجاوز الحد الأقصى للسعر |
| 500 خطأ داخلي في الخادم | خطأ في الخادم، يرجى المحاولة مرة أخرى |
أمثلة على الكود
فيما يلي أمثلة بلغات برمجة مختلفة:
جافا سكريبت (Node.js)
const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');
const formData = new FormData();
formData.append('file', fs.createReadStream('input.jpg'));
formData.append('target_format', 'png');
axios.post('https://api.1-converter.com/api/v1/convert/upload', formData, {
headers: {
...formData.getHeaders(),
'Authorization': 'Bearer YOUR_API_KEY'
}
}).then(response => {
console.log(response.data);
}).catch(error => {
console.error(error);
});بايثون
import requests
url = 'https://api.1-converter.com/api/v1/convert/upload'
headers = {'Authorization': 'Bearer YOUR_API_KEY'}
files = {'file': open('input.jpg', 'rb')}
data = {'target_format': 'png'}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())حليقة
curl -X POST https://api.1-converter.com/api/v1/convert/upload \
-H "X-API-Key: YOUR_API_KEY" \
-F "[email protected]" \
-F "target_format=png"هل تحتاج إلى مساعدة؟
يفشل طلب بطريقة لا يشرحها هذا التوثيق؟ راسلنا وأرفق الطلب والرد الذي وصلك.