API למפתחים

גישה חינמית למאגר כלי ה-AI של AICenter (כ-190 כלים שנבדקו מול המקורות הרשמיים) ולמאמרים, דרך REST API פשוט

מחפשים איך לחבר API לאתר שלכם או לבנות API משלכם? למדריך המלא בעברית: חיבור API לאתר

התחלה מהירה

קבלו את רשימת כלי ה-AI עם קריאת API אחת:

GET curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=tools"

החליפו YOUR_API_KEY במפתח ה-API שלכם. קבלו מפתח חינם ←

אימות (Authentication)

כל בקשת API דורשת מפתח API תקף. ניתן לשלוח את המפתח בשתי דרכים:

פרמטר URL (פחות מומלץ)

אפשר גם key= בכתובת, אבל אז המפתח נשמר ביומני שרתים ובהיסטוריית הדפדפן. עדיף את הכותרת, ואף פעם לא בקוד שרץ בדפדפן של הגולשים.

?endpoint=tools&key=YOUR_API_KEY

Authorization Header (מומלץ)

שלחו את המפתח בכותרת HTTP:

Authorization: Bearer YOUR_API_KEY

Endpoints

כל ה-endpoints מקבלים בקשות GET בלבד. כתובת בסיס: https://aicenter.co.il/api/public-api.php

GET ?endpoint=tools רשימת כלי AI עם סינון וחיפוש
פרמטרים
שםסוגברירת מחדלתיאור
pageinteger1מספר עמוד
per_pageinteger12תוצאות לעמוד (מקס' 50)
categorystring-סינון לפי slug של קטגוריה
pricingstring-סינון לפי מחיר: free, freemium, paid, contact
searchstring-חיפוש טקסט חופשי
sortstringnewestמיון: rating, newest, popular, name
hebrew0/1-סינון לפי תמיכה בעברית
דוגמת בקשה
curl
curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=tools&category=writing&pricing=free&per_page=5"
דוגמת תשובה
JSON Response
{
  "success": true,
  "api_version": "1.0",
  "data": [
    {
      "id": 42,
      "name": "ChatGPT",
      "slug": "chatgpt",
      "short_desc": "צ'אטבוט AI מתקדם לכתיבה ושיחה",
      "category": {
        "name": "כתיבת תוכן",
        "slug": "writing",
        "icon": ""
      },
      "pricing": "freemium",
      "rating": 4.8,
      "is_hebrew": true,
      "is_featured": true,
      "logo": "https://...",
      "url": "https://chat.openai.com",
      "page_url": "https://aicenter.co.il/tool/chatgpt",
      "tags": ["AI", "chatbot", "writing"],
      "views": 15230,
      "created_at": "2025-01-15 10:30:00"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 5,
    "total": 23,
    "total_pages": 5
  },
  "rate_limit": {
    "remaining": 95,
    "limit": 100,
    "reset": "2025-02-15T21:00:00+02:00",
    "daily_remaining": 990,
    "daily_limit": 1000
  }
}
GET ?endpoint=tool פרטי כלי AI בודד
פרמטרים
שםסוגברירת מחדלתיאור
slugstring-ה-slug של הכלי (חובה אם אין id)
idinteger-מזהה הכלי (חובה אם אין slug)
דוגמת בקשה
curl
curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=tool&slug=chatgpt"

מחזיר מידע מלא כולל תיאור, יתרונות, חסרונות וסיכום ביקורות.

GET ?endpoint=categories רשימת כל הקטגוריות

ללא פרמטרים נוספים. מחזיר את כל הקטגוריות הפעילות עם מספר כלים בכל אחת.

דוגמת בקשה
curl
curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=categories"
דוגמת תשובה
JSON Response
{
  "success": true,
  "api_version": "1.0",
  "data": [
    {
      "id": 1,
      "name": "יצירת תמונות",
      "slug": "image-generation",
      "icon": "",
      "description": "כלי AI ליצירת תמונות...",
      "tools_count": 35,
      "url": "https://aicenter.co.il/category/image-generation"
    }
  ]
}
GET ?endpoint=articles רשימת מאמרים ומדריכים
פרמטרים
שםסוגברירת מחדלתיאור
pageinteger1מספר עמוד
per_pageinteger12תוצאות לעמוד (מקס' 50)
searchstring-חיפוש טקסט חופשי
tagstring-סינון לפי תגית
דוגמת בקשה
curl
curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=articles&search=GPT&per_page=5"
GET ?endpoint=article מאמר בודד - תוכן מלא
פרמטרים
שםסוגברירת מחדלתיאור
slugstring-ה-slug של המאמר (חובה אם אין id)
idinteger-מזהה המאמר (חובה אם אין slug)
דוגמת בקשה
curl
curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=article&slug=best-ai-tools-2025"
GET ?endpoint=stats סטטיסטיקות הפלטפורמה

ללא פרמטרים נוספים. מחזיר סטטיסטיקות כלליות, 5 הכלים החדשים ו-5 הפופולריים ביותר.

דוגמת בקשה
curl
curl -H "Authorization: Bearer YOUR_API_KEY" "https://aicenter.co.il/api/public-api.php?endpoint=stats"
דוגמת תשובה
JSON Response
{
  "success": true,
  "api_version": "1.0",
  "data": {
    "total_tools": 450,
    "total_categories": 18,
    "total_articles": 120,
    "total_users": 3500,
    "newest_tools": [...],
    "popular_tools": [...]
  }
}

מגבלות שימוש (Rate Limits)

100 בקשות לשעה

מגבלת שימוש שעתית לכל מפתח API. מתאפסת בכל שעה עגולה.

1,000 בקשות ליום

מגבלה יומית למפתח חינמי. מתאפסת בחצות שעון ישראל.

מעקב בזמן אמת

כל תשובה כוללת כותרות X-RateLimit-* ואובייקט rate_limit עם סטטוס השימוש.

כותרות Rate Limit

כותרתתיאור
X-RateLimit-Remainingמספר בקשות שנותרו בשעה הנוכחית
X-RateLimit-Limitמגבלת בקשות לשעה
X-RateLimit-Resetזמן איפוס בפורמט ISO 8601

דוגמאות קוד

JavaScript (fetch)
const API_KEY = 'YOUR_API_KEY';
const BASE_URL = 'https://aicenter.co.il/api/public-api.php';

// Get all free AI tools
async function getFreeTools() {
    const url = `${BASE_URL}?endpoint=tools&pricing=free&key=${API_KEY}`;
    const response = await fetch(url);
    const data = await response.json();

    if (data.success) {
        console.log(`Found ${data.pagination.total} free tools`);
        data.data.forEach(tool => {
            console.log(`${tool.name} - ${tool.short_desc}`);
        });
    } else {
        console.error('API Error:', data.error);
    }
}

// Search for tools
async function searchTools(query) {
    const url = `${BASE_URL}?endpoint=search&q=${encodeURIComponent(query)}&key=${API_KEY}`;
    const response = await fetch(url);
    const data = await response.json();

    if (data.success) {
        data.data.results.forEach(result => {
            console.log(`[${result.type}] ${result.title}`);
        });
    }
}

// Using Authorization header instead of URL param
async function getToolsWithHeader() {
    const response = await fetch(`${BASE_URL}?endpoint=tools`, {
        headers: {
            'Authorization': `Bearer ${API_KEY}`
        }
    });
    return await response.json();
}

getFreeTools();
searchTools('image generation');
Python (requests)
import requests

API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://aicenter.co.il/api/public-api.php'

# Get all free AI tools
def get_free_tools():
    response = requests.get(BASE_URL, params={
        'endpoint': 'tools',
        'pricing': 'free',
        'per_page': 20,
        'key': API_KEY
    })
    data = response.json()

    if data['success']:
        print(f"Found {data['pagination']['total']} free tools")
        for tool in data['data']:
            print(f"  {tool['name']} - {tool['short_desc']}")
    else:
        print(f"Error: {data['error']}")

# Get tools that support Hebrew
def get_hebrew_tools():
    response = requests.get(BASE_URL, params={
        'endpoint': 'tools',
        'hebrew': 1,
        'sort': 'rating',
        'key': API_KEY
    })
    return response.json()

# Using Authorization header
def get_categories():
    response = requests.get(
        f"{BASE_URL}?endpoint=categories",
        headers={'Authorization': f'Bearer {API_KEY}'}
    )
    data = response.json()

    if data['success']:
        for cat in data['data']:
            print(f"{cat['icon']} {cat['name']}: {cat['tools_count']} tools")

# Get platform stats
def get_stats():
    response = requests.get(BASE_URL, params={
        'endpoint': 'stats',
        'key': API_KEY
    })
    data = response.json()

    if data['success']:
        stats = data['data']
        print(f"Total tools: {stats['total_tools']}")
        print(f"Total articles: {stats['total_articles']}")

get_free_tools()
get_categories()
get_stats()
PHP (cURL)
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://aicenter.co.il/api/public-api.php';

/**
 * Helper function to call the AICenter API
 */
function aiCenterApi($endpoint, $params = [], $apiKey = '') {
    global $baseUrl;
    $params['endpoint'] = $endpoint;
    $params['key'] = $apiKey;

    $url = $baseUrl . '?' . http_build_query($params);

    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT => 10,
        CURLOPT_SSL_VERIFYPEER => true,
    ]);

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($httpCode !== 200) {
        return ['success' => false, 'error' => "HTTP $httpCode"];
    }

    return json_decode($response, true);
}

// Get free AI tools
$result = aiCenterApi('tools', [
    'pricing' => 'free',
    'per_page' => 10,
    'sort' => 'rating'
], $apiKey);

if ($result['success']) {
    echo "Found {$result['pagination']['total']} free tools:\n";
    foreach ($result['data'] as $tool) {
        echo "  - {$tool['name']}: {$tool['short_desc']}\n";
    }
}

// Get categories
$cats = aiCenterApi('categories', [], $apiKey);
if ($cats['success']) {
    foreach ($cats['data'] as $cat) {
        echo "{$cat['icon']} {$cat['name']}: {$cat['tools_count']} tools\n";
    }
}

// Search
$search = aiCenterApi('search', ['q' => 'chatbot'], $apiKey);
if ($search['success']) {
    foreach ($search['data']['results'] as $r) {
        echo "[{$r['type']}] {$r['title']}\n";
    }
}

קודי שגיאה

כאשר מתרחשת שגיאה, ה-API מחזיר את קוד ה-HTTP המתאים יחד עם הודעת שגיאה ב-JSON:

Error Response
{"success": false, "error": "Invalid API key", "code": 401, "api_version": "1.0"}
קוד HTTPמשמעותדוגמה
400בקשה לא תקינהפרמטר חסר או לא תקף
401לא מורשהמפתח API חסר או לא תקף
403אסורמפתח API מושבת
404לא נמצאEndpoint או משאב לא קיים
405שיטה לא מותרתשימוש ב-POST במקום GET
429חריגה ממגבלהחריגה ממגבלת שימוש שעתית/יומית
500שגיאת שרתשגיאה פנימית
503שירות לא זמיןהמערכת בתחזוקה

קבלת מפתח API

יש להתחבר כדי לקבל מפתח API

הרשמו חינם או התחברו לחשבון הקיים שלכם כדי לקבל מפתח API ולהתחיל לבנות.

התחברות הרשמה חינם

תנאי שימוש ב-API

  • השימוש ב-API מותר לכל מטרה חוקית, כולל שימוש מסחרי.
  • אין לבצע scraping אגרסיבי או עומס מכוון על השרת.
  • יש לציין קרדיט ל-AI Center בפרויקטים שמשתמשים בנתונים שלנו.
  • אנו שומרים את הזכות לבטל מפתח API שמפר את התנאים.
  • הנתונים מסופקים "כמות שהם" (as-is) ללא אחריות.