GET/v2/zahif/keys
عرض المفاتيح (للمشرف)List API keys (admin)
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/keys \
-H "Authorization: Bearer zh-YOUR_KEY"
POST/v2/zahif/keys
إنشاء مفتاح (للمشرف)؛ يظهر مرة واحدةCreate an API key (admin). The key is returned once.
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
name | string | |
teamId | string | |
scopes | "api" | "mcp" | "admin"[] | |
planCredits | integer | |
ratePerMin | integer | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/keys \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"aleem","scopes":["api","mcp"],"planCredits":100000}'
مثال الاستجابةResponse example
{
"success": true,
"id": "k_…",
"key": "zh-…",
"prefix": "zh-ab12",
"note": "Store this key now; it is shown only once."
}
DELETE/v2/zahif/keys/{id}
إلغاء مفتاح (للمشرف)Revoke an API key (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Key id |
curl -X DELETE https://web-crawler.aleem-ai.com/v2/zahif/keys/JOB_ID \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/settings/owner
إعدادات المالك على مستوى النشرDeployment-wide owner settings (budgets, caps, safety switches)
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/settings/owner \
-H "Authorization: Bearer zh-YOUR_KEY"
PUT/v2/zahif/settings/owner
حفظ إعدادات المالك (للمشرف)Save owner settings (admin only)
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
settings * | object | |
curl -X PUT https://web-crawler.aleem-ai.com/v2/zahif/settings/owner \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"settings":{"browser.monthly_minutes":540,"llm.monthly_usd_cap":50}}'
GET/v2/zahif/keys/{id}/policy
سياسة المفتاح التي يضبطها المشرفPer-key policy set by the admin (e.g. raised limits)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Key id |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/keys/JOB_ID/policy \
-H "Authorization: Bearer zh-YOUR_KEY"
PUT/v2/zahif/keys/{id}/policy
ضبط سياسة مفتاح (للمشرف)Set a key's policy (admin only)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Key id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
settings * | object | |
curl -X PUT https://web-crawler.aleem-ai.com/v2/zahif/keys/JOB_ID/policy \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"settings":{"limits.max_pages":500}}'
POST/v2/zahif/bench/score
قياس الأداء على الحافة: مقاييس فقط دون نص الصفحات (للمشرف)Benchmark scoring on the edge: metrics only per row, never page text (admin)
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
rows * | object[] | At most 25 rows |
mode | Mode | fast = سريع; extended = مطوّل قليلاً; deep = مطوّل; custom = مخصص |
options | object | useCache and scrape options |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/bench/score \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"rows":[{"id":"r1","url":"https://example.com","truth_text":"Example Domain"}],"mode":"fast"}'
POST/v2/zahif/bench/answer
تقييم صحة البحث: إجابات مع مصادر (للمشرف)Research-correctness evaluation: answers with citations (admin)
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
questions * | object[] | At most 10 |
mode | Mode | fast = سريع; extended = مطوّل قليلاً; deep = مطوّل; custom = مخصص |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/bench/answer \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"questions":[{"id":"q1","question":"What is the capital of Saudi Arabia?"}],"mode":"fast"}'
GET/v2/zahif/selftest
اختبار ذاتي حي من الحافة (للمشرف)Live self-test from the edge (admin)
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/selftest \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/admin/accounts
عرض الحسابات (للمشرف)List accounts (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
status | query | |
q | query | |
limit | query | |
offset | query | |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts \
-H "Authorization: Bearer zh-YOUR_KEY"
POST/v2/zahif/admin/accounts
إنشاء حساب مع مفتاح ورصيد افتتاحي اختيارياً (للمشرف)Create an account, optionally with a key and opening credits (admin)
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
id | string | |
name * | string | |
planId | string | |
cycle | "monthly" | "yearly" | |
creditsOverride | number | null | |
limitsOverride | object | |
alertWebhook | string | |
notes | string | |
anchor | string | |
issueKey | boolean | object | |
packCredits | integer | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Aleem","planId":"free","issueKey":true}'
GET/v2/zahif/admin/accounts/{id}
تفاصيل الحساب ومفاتيحه (للمشرف)Account detail with its keys (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID \
-H "Authorization: Bearer zh-YOUR_KEY"
PATCH/v2/zahif/admin/accounts/{id}
تعديل بيانات الحساب (للمشرف)Update account fields (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
curl -X PATCH https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID \
-H "Authorization: Bearer zh-YOUR_KEY"
POST/v2/zahif/admin/accounts/{id}
اسم بديل لـ PATCH (للمشرف)POST alias of PATCH for clients without PATCH (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID \
-H "Authorization: Bearer zh-YOUR_KEY"
POST/v2/zahif/admin/accounts/{id}/suspend
إيقاف حساب (للمشرف)Suspend an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
reason | string | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/suspend \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"reason":"requested by the customer"}'
POST/v2/zahif/admin/accounts/{id}/resume
إعادة تفعيل حساب (للمشرف)Resume an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
reason | string | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/resume \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"reason":"requested by the customer"}'
POST/v2/zahif/admin/accounts/{id}/cancel
إلغاء حساب (للمشرف)Cancel an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
reason | string | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/cancel \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"reason":"requested by the customer"}'
POST/v2/zahif/admin/accounts/{id}/plan
تغيير الخطة والدورة (للمشرف) دون احتساب تناسبيChange plan and cycle (admin); no proration
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
planId * | string | |
cycle | "monthly" | "yearly" | |
resetPeriod | boolean | |
creditsOverride | number | null | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/plan \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"planId":"free","cycle":"monthly"}'
POST/v2/zahif/admin/accounts/{id}/credits
إضافة رصيد: حزمة أو منحة أو تعديل (للمشرف)Add credits: pack, grant or adjustment (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
kind * | "pack" | "grant" | "adjust" | |
packs | integer | |
credits | integer | |
reason | string | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/credits \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"kind":"grant","credits":500,"reason":"trial"}'
GET/v2/zahif/admin/accounts/{id}/keys
مفاتيح الحساب (للمشرف)Keys of an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/keys \
-H "Authorization: Bearer zh-YOUR_KEY"
POST/v2/zahif/admin/accounts/{id}/keys
إصدار مفتاح للحساب (للمشرف)؛ يظهر مرة واحدةIssue a key for an account (admin); shown once
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
name | string | |
scopes | string[] | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/keys \
-H "Authorization: Bearer zh-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"aleem worker"}'
DELETE/v2/zahif/admin/accounts/{id}/keys/{keyId}
إلغاء مفتاح من الحساب (للمشرف)Revoke a key of an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
keyId * | path | |
curl -X DELETE https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/keys/{keyId} \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/admin/accounts/{id}/usage
استهلاك الحساب حسب العملية واليوم (للمشرف)Usage of an account by operation and day (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
period | query | |
from | query | |
to | query | |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/usage \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/admin/accounts/{id}/ledger
حركات الحساب (للمشرف)Ledger of an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
limit | query | |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/ledger \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/admin/accounts/{id}/statement
كشف حساب (للمشرف)Statement of an account (admin)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Account id |
format | query | |
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/accounts/JOB_ID/statement \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/admin/plans
كل الخطط وحالة اعتمادها (للمشرف)All plans with their approval state (admin)
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/plans \
-H "Authorization: Bearer zh-YOUR_KEY"
PUT/v2/zahif/admin/plans/{id}
تعديل خطة أو اعتماد أسعارها (قرار المالك)Edit or approve a plan's prices (owner decision)
| المعاملParameter | الموضعIn | الوصفDescription |
|---|
id * | path | Plan id |
حقول الطلبRequest fields
curl -X PUT https://web-crawler.aleem-ai.com/v2/zahif/admin/plans/JOB_ID \
-H "Authorization: Bearer zh-YOUR_KEY"
GET/v2/zahif/admin/price-table
قواعد احتساب الرصيد (للمشرف)Credit rules (admin view)
curl -X GET https://web-crawler.aleem-ai.com/v2/zahif/admin/price-table \
-H "Authorization: Bearer zh-YOUR_KEY"
POST/v2/zahif/admin/quote
تسعير أي عملية بالرصيد (للمشرف)Quote any operation (admin)
حقول الطلبRequest fields
| الحقلField | النوعType | الوصفDescription |
|---|
op * | string | |
units | object | |
request | object | |
curl -X POST https://web-crawler.aleem-ai.com/v2/zahif/admin/quote \
-H "Authorization: Bearer zh-YOUR_KEY"