در حال آمادهسازی صفحه
اطلاعات مورد نیاز در حال بارگذاری است.
در حال آمادهسازی صفحه
اطلاعات مورد نیاز در حال بارگذاری است.
ابزارهای تصویر و واکاوی را مستقیم از برنامه خود فراخوانی کنید. همه درخواستها با کلید API و از طریق HTTPS انجام میشوند.
کلید خود را از بخش کلیدهای API بسازید و در هدر هر درخواست قرار دهید. دسترسی API نیازمند پلن دارای API است.
Authorization: Bearer kt_xxxxxxxxxxxxxxxxxxxxxxxxPOST /api/v1/image
بدنه بهصورت multipart/form-data. فیلد file و format (یکی از webp، avif، png، jpeg، gif) الزامیاند. فیلدهای اختیاری: quality (۱۰ تا ۱۰۰)، width، height، keepAspectRatio، rotate، flipH، flipV، grayscale، sharpen، blur، stripMetadata. پاسخ، بایتهای تصویر پردازششده است.
curl -X POST https://YOUR_DOMAIN/api/v1/image \
-H "Authorization: Bearer kt_xxx" \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=82" \
-F "width=1200" \
--output out.webpPOST /api/v1/analyze
بدنه بهصورت JSON با url (عمومی) و strategy اختیاری (mobile یا desktop). پاسخ، گزارش کامل Lighthouse است. اجرای هر تحلیل ممکن است تا حدود ۹۰ ثانیه طول بکشد.
curl -X POST https://YOUR_DOMAIN/api/v1/analyze \
-H "Authorization: Bearer kt_xxx" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","strategy":"mobile"}'POST /api/v1/analyze/async → GET /api/v1/jobs/{id}
برای پرهیز از تایماوت در تحلیلهای طولانی، کار را در صف ثبت کنید. پاسخ فوری شامل jobId است؛ سپس وضعیت را poll کنید تا status برابر done شود و result برگردد.
# 1) enqueue -> 202 { jobId, status, poll }
curl -X POST https://YOUR_DOMAIN/api/v1/analyze/async \
-H "Authorization: Bearer kt_xxx" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'
# 2) poll -> { status: queued|running|done|failed, result }
curl https://YOUR_DOMAIN/api/v1/jobs/JOB_ID \
-H "Authorization: Bearer kt_xxx"| HTTP | code | معنی |
|---|---|---|
| 401 | — | کلید ارسال نشده یا نامعتبر است |
| 403 | — | پلن شما دسترسی API ندارد |
| 429 | — | سقف API این ماه پر شده است |
| 400 | missing_file / invalid_format / invalid_url | ورودی نامعتبر |
| 413 | file_too_large | حجم فایل از سقف پلن بیشتر است |
| 422 | processing_failed | تصویر قابل پردازش نبود |
| 504 | timeout | واکاوی در زمان مجاز کامل نشد |
سقف مصرف API بر اساس پلن شما اعمال میشود و شمارنده ماهانه در ابتدای هر ماه صفر میشود. مصرف فعلی را در داشبورد ببینید.