پرش به محتوای اصلی
نبض بازار
تتر (USDT): در حال دریافت طلای محاسباتی جهانی: در حال دریافت سکه امامی: در حال دریافت سکه طرح جدید: در حال دریافت دلار آزاد: در حال دریافت دلار نیما: در حال دریافت یورو: در حال دریافت شاخص کل: در حال دریافت خبر پردازش‌شده ۲۴ ساعت:

مستندات توسعه‌دهندگان KHAPI

به مستندات «خبر API» خوش آمدید. با استفاده از این سرویس می‌توانید به جریان لحظه‌ای اخبار ایران دسترسی داشته باشید، آن‌ها را با هوش مصنوعی فیلتر کنید و خروجی تمیز JSON دریافت کنید.

Base URL https://khapi.ir/api/v1

🔑 احراز هویت (Authentication)

برای استفاده از سرویس، باید کلید API خود را در هدر (Header) تمام درخواست‌ها ارسال کنید.

HTTP Header
x-api-key: YOUR_API_KEY

📡 دریافت لیست اخبار

متد: GET /news

این اندپوینت آخرین اخبار را بر اساس فیلترهای شما برمی‌گرداند. نام پارامترها و مقادیر زیر با نسخه فعلی v1 هماهنگ است.

پارامترهای ورودی (Query Params):

پارامتر نوع توضیحات
qstringجست‌وجوی آزاد در عنوان، تگ و محتوای قابل جست‌وجو
q_in_titlestringجست‌وجو فقط در عنوان خبر
sourcesstringنام دقیق منابع، کاماجدا؛ مثال: IRNA,Zoomit
categoriesstringدسته‌ها، کاماجدا؛ مانند اقتصادی,فناوری
exclude_sourcesstringحذف منابع مشخص، کاماجدا
exclude_categoriesstringحذف دسته‌های مشخص، کاماجدا
entitiesstringموجودیت‌های الزامی، کاماجدا با منطق AND
exclude_entitiesstringحذف خبرهای دارای موجودیت‌های مشخص
from_datedate/datetimeابتدای بازه به‌صورت ISO یا YYYY-MM-DD
to_datedate/datetimeانتهای بازه به‌صورت ISO یا YYYY-MM-DD
sort_byenumpublished_at یا relevancy
has_imagebooleanفقط خبرهای دارای تصویر؛ پیش‌فرض false
pageintشماره صفحه؛ حداقل ۱ و پیش‌فرض ۱
page_sizeintتعداد نتیجه در صفحه؛ بین ۱ تا ۱۰۰ و پیش‌فرض ۱۰

نمونه درخواست (cURL):

Bash
curl -X GET "https://khapi.ir/api/v1/news?q=هوش+مصنوعی&categories=فناوری&page_size=5" \
     -H "x-api-key: YOUR_API_KEY"

نمونه پاسخ (JSON):

{
  "status": "success",
  "total_results": 1,
  "page": 1,
  "page_size": 5,
  "total_pages": 1,
  "articles": [
    {
      "id": 123456,
      "source": "Zoomit",
      "title": "هوش مصنوعی جدید گوگل معرفی شد",
      "summary": "گوگل امروز از مدل جدید جمینای رونمایی کرد...",
      "url": "https://zoomit.ir/...",
      "published_at": "2026-08-15T10:30:00",
      "image_url": "https://cdn.zoomit.ir/...",
      "tags": ["هوش مصنوعی", "گوگل"],
      "categories": ["فناوری"],
      "entities": ["هوش مصنوعی", "گوگل"]
    }
  ]
}

⚠️ مدیریت خطاها

در صورت بروز مشکل، API کدهای استاندارد HTTP را برمی‌گرداند.

کد پیام علت
401 Unauthorized هدر x-api-key ارسال نشده است.
403 Forbidden کلید API نامعتبر/غیرفعال است یا IP درخواست مجاز نیست.
422 Validation Error پارامترهایی مانند تاریخ، مرتب‌سازی یا صفحه‌بندی نامعتبر هستند.
429 Too Many Requests تعداد درخواست‌های شما از حد مجاز گذشته است.

پاسخ‌های خطای احراز هویت علاوه بر فیلد سازگارِ error، شامل code ماشین‌خوان و message فارسی هستند.

هدرهای سهمیه

درخواست‌های احرازشده این هدرها را برای نمایش و پایش سهمیه برمی‌گردانند:

هدرتوضیح
X-RateLimit-Limitسقف درخواست روزانه پلن
X-RateLimit-Remainingتعداد درخواست باقی‌مانده امروز
X-RateLimit-Resetزمان reset بعدی به‌صورت Unix timestamp