وثائق واجهة برمجة التطبيقات

حوّل الملفات من شيفرتك الخاصة: ارفع ملفًا، وتحقق من حالته، ونزّل النتيجة. ثلاثة طلبات ومفتاح 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"

ابدء

من الصفر إلى أول ملف محوَّل:

  1. اختر خطة مدفوعة (Starter أو Pro أو Business) على 1-converter.com. لا تتوفر مفاتيح API في الخطة المجانية.
  2. أنشئ مفتاحًا من لوحة التحكم ← الإعدادات ← مفاتيح API وانسخه: فهو لا يظهر إلا مرة واحدة.
  3. أرسل المفتاح مع أول رفع، كما هو موضّح في قسم المصادقة.

المصادقة

أرسل مفتاح API مع كل طلب، في أيٍّ من هذين الرأسين:

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

الرأسان مقبولان ويحملان المفتاح نفسه، فاستخدم الأسهل لعميل HTTP لديك.

لا تشارك مفتاح API مع أحد ولا تضفه إلى نظام التحكم في الإصدارات.

حافظ على أمان مفتاح API الخاص بك ولا تعرضه مطلقًا في التعليمات البرمجية من جانب العميل.

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

يجب إرسال جميع طلبات واجهة برمجة التطبيقات إلى:

https://api.1-converter.com/api/v1

OpenAPI 3.1 (openapi.json)

نقاط نهاية 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
Starter1,000 طلب API شهريًا
Pro10,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"

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

يفشل طلب بطريقة لا يشرحها هذا التوثيق؟ راسلنا وأرفق الطلب والرد الذي وصلك.