مستندات توسعهدهندگان ادزیتو
API ادزیتو
تبلیغات، آمار و کیف پول فضای کاری را از سرویس خود مدیریت کنید. پاسخها JSON و همهٔ مبلغها به تومان هستند.
احراز هویت
کلید را در داشبورد بسازید، IP سرور را در فهرست مجاز قرار دهید و آن را با Bearer بفرستید.
Authorization: Bearer adsito_live_…آدرس پایه
https://adsito.online/api/v1خطاها
Problem Details با کد پایدار و traceId
سرویس تبلیغات
20ساخت، مشاهده و مدیریت تبلیغات فضای کاری.
GETفهرست تبلیغات/ads
فهرست صفحهبندیشدهٔ تبلیغات فضای کاری را برمیگرداند.
پارامترها
pageاختیاریintegerشماره صفحه؛ پیشفرض ۱
pageSizeاختیاریintegerتعداد نتیجه در هر صفحه
statusاختیاریAdStatusفیلتر اختیاری وضعیت
درخواست cURL
curl 'https://adsito.online/api/v1/ads?page=1&pageSize=20' \
-H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"items": [{
"id": "019a...",
"number": "AD-1405-0012",
"title": "کمپین پاییز",
"status": "Active",
"views": 18420,
"clicks": 613,
"spentToman": 920000
}],
"page": 1,
"pageSize": 20,
"total": 1
}POSTساخت کامل تبلیغ/ads
محتوا، هدفگیری، تنظیمات، بودجه و تصویر base64 را در یک درخواست داخل پیشنویس میسازد. ثبت نهایی جداست چون بودجه را جابهجا میکند.
پارامترها
targetTypeالزامیAdTargetTypeنوع هدفگیری: Channel، Bot، Search یا Users
titleاختیاریstringنام داخلی تبلیغ
contentاختیاریAdContentمتن و لینک مقصد
targetingاختیاریAdTargetingمخاطبان و فیلترها
mediaاختیاریInlineMediaنام، نوع و base64 تصویر ۱۶:۹
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads' \
-H 'Authorization: Bearer <api_key>' \
-H 'Content-Type: application/json' \
-d '{"targetType":"Channel","title":"کمپین پاییز","content":{"text":"همین امروز عضو شوید","promoteUrl":"@adsito"},"targeting":{"channels":[{"id":"-1001","username":"@news","title":"اخبار","subscribers":12000}]},"options":{"viewsPerUser":2},"cpmToman":100000,"budgetToman":2000000,"media":{"fileName":"ad.jpg","contentType":"image/jpeg","base64":"<base64>"}}'پاسخ نمونه
{
"id": "019a...",
"number": "AD-1405-0012",
"title": "کمپین پاییز",
"targetType": "Channel",
"status": "Draft"
}GETجزئیات تبلیغ/ads/{id}
جزئیات، بودجهها، آمار و بازبینیهای یک تبلیغ را میخواند.
پارامترها
idالزامیuuidشناسه تبلیغ در مسیر
درخواست cURL
curl 'https://adsito.online/api/v1/ads/<ad_id>' \
-H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"id": "019a...",
"status": "Active",
"budgetToman": 2500000,
"remainingToman": 1580000,
"views": 18420,
"clicks": 613
}PUTویرایش کامل تبلیغ/ads/{id}
فیلدهای تبلیغ و تصویر base64 را بدون سرویس فایل جداگانه ویرایش میکند.
درخواست cURL
curl -X PUT 'https://adsito.online/api/v1/ads/<ad_id>' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}DELETEحذف پیشنویس/ads/{id}
پیشنویس حذفپذیر را پاک میکند.
درخواست cURL
curl -X DELETE 'https://adsito.online/api/v1/ads/<ad_id>' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
204 No ContentGETتصویر تبلیغ/ads/{id}/media
تصویر متصل به تبلیغ را مستقیماً برمیگرداند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/ads/<ad_id>/media' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETاطلاعات مقصد/ads/{id}/promoted-peer
اطلاعات مقصد تأییدشدهٔ تلگرام را میخواند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/ads/<ad_id>/promoted-peer' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}POSTکپی تبلیغ/ads/{id}/clone
یک پیشنویس تازه از تبلیغ میسازد.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/clone' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTارسال برای بررسی/ads/{id}/submit
با quoteId و Idempotency-Key تبلیغ را ثبت و بودجه را رزرو میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/submit' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTتوقف تبلیغ/ads/{id}/pause
تحویل تبلیغ فعال را متوقف میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/pause' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTادامه تبلیغ/ads/{id}/resume
تحویل تبلیغ متوقفشده را ادامه میدهد.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/resume' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTپایان تبلیغ/ads/{id}/end
تبلیغ را پایان میدهد.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/end' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTبایگانی/ads/{id}/archive
تبلیغ را از فهرست فعال بایگانی میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/archive' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTبازیابی/ads/{id}/restore
تبلیغ بایگانیشده را برمیگرداند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/restore' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTبازکردن تبلیغ ردشده/ads/{id}/reopen
تبلیغ ردشده را برای اصلاح به پیشنویس تبدیل میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/reopen' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTافزایش بودجه/ads/{id}/add-budget
بودجه را با quoteId و Idempotency-Key افزایش میدهد.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/add-budget' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTبازگرداندن بودجه/ads/{id}/withdraw-unspent
بودجهٔ مصرفنشده را به کیف پول برمیگرداند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/withdraw-unspent' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTتغییر CPM/ads/{id}/cpm
درخواست تغییر نرخ هر هزار نمایش را ثبت میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/cpm' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTنسخه اصلاحی/ads/{id}/revisions
محتوا، تصویر، CPM یا سقف روزانهٔ تبلیغ منتشرشده را اصلاح میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/revisions' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTاعتبارسنجی لینک/ads/validate-promote-link
لینک مقصد تلگرام را پیش از ساخت تبلیغ بررسی میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/validate-promote-link' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}هدفگیری و قیمت
8اعتبارسنجی مقصد، انتخاب مخاطب و محاسبه نرخ پیش از ثبت.
GETشناسایی مقصد/targeting/resolve
کانال، ربات یا مقصد تلگرام را شناسایی میکند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/targeting/resolve' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETپیشنمایش مقصد/targeting/preview
پیشنمایش عمومی مقصد تبلیغ را میخواند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/targeting/preview' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETگزینههای هدفگیری/targeting/options
زبانها، کشورها، موضوعها و گزینههای قابل استفاده را برمیگرداند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/targeting/options' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}POSTانتخاب مخاطبان/targeting/select
فهرست مخاطبان انتخابی را اعتبارسنجی میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/targeting/select' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}POSTانتخاب تصادفی/targeting/random
بر اساس دستهبندی، مخاطبان پیشنهادی برمیگرداند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/targeting/random' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}GETتعرفه فعلی/pricing/current
تعرفه و تنظیمات قیمتگذاری فضای کاری را میخواند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/pricing/current' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETحداقل نرخها/rates/minimums
حداقل CPM و بودجه را برای نوع تبلیغ برمیگرداند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/rates/minimums' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}POSTصدور پیشفاکتور/rates/quote
نرخ کوتاهمدت لازم برای ثبت یا افزایش بودجه را صادر میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/rates/quote' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}سرویس آمار
4آمار تحویل و عملکرد فضای کاری و تبلیغات.
GETنمای کلی آمار/stats/overview
مجموع آمار و سری روزانه را در بازهٔ تقویم تهران برمیگرداند.
پارامترها
fromاختیاریdateابتدای بازه با قالب yyyy-MM-dd
toاختیاریdateانتهای بازه با قالب yyyy-MM-dd
درخواست cURL
curl 'https://adsito.online/api/v1/stats/overview?from=2026-10-01&to=2026-10-11' \
-H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"from": "2026-10-01",
"to": "2026-10-11",
"total": { "views": 18420, "clicks": 613, "spentToman": 920000 },
"activeAds": 2,
"daily": []
}GETبرترین تبلیغات/stats/top-ads
تبلیغهای با بیشترین هزینه در بازه را رتبهبندی میکند.
پارامترها
limitاختیاریintegerبین ۱ تا ۲۰؛ پیشفرض ۵
درخواست cURL
curl 'https://adsito.online/api/v1/stats/top-ads?limit=5' \
-H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"from": "2026-09-12",
"to": "2026-10-11",
"items": []
}GETآمار یک تبلیغ/ads/{id}/stats
آمار تجمیعی و روزانهٔ یک تبلیغ را میخواند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/ads/<ad_id>/stats' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}POSTبهروزرسانی آمار/ads/{id}/stats/refresh
همگامسازی آمار تبلیغ را درخواست میکند.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/ads/<ad_id>/stats/refresh' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}خروجیها
4فایلهای گزارش برای حسابداری و تحلیل عملکرد.
GETخروجی تبلیغات/exports/ads.xlsx
فهرست تبلیغات را بهصورت Excel دریافت میکند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/exports/ads.xlsx' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETآمار روزانه Excel/exports/ads/{id}/daily.xlsx
آمار روزانهٔ تبلیغ را در بازهٔ انتخابی صادر میکند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/exports/ads/<ad_id>/daily.xlsx' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETگزارش PDF/exports/ads/{id}/report.pdf
گزارش تصویری و مالی تبلیغ را صادر میکند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/exports/ads/<ad_id>/report.pdf' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}POSTلینک دانلود/exports/links
برای خروجی انتخابشده لینک دانلود کوتاهعمر میسازد.
درخواست cURL
curl -X POST 'https://adsito.online/api/v1/exports/links' -H 'Authorization: Bearer <api_key>' -H 'Content-Type: application/json'پاسخ نمونه
{
"status": "ok"
}سرویس کیف پول
4موجودی و گردش مالی فضای کاری به تومان.
GETموجودی کیف پول/wallet
موجودی کل، رزروشده و قابل استفاده را میخواند.
درخواست cURL
curl 'https://adsito.online/api/v1/wallet' \
-H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"balance": 6400000,
"held": 1580000,
"available": 4820000
}GETگردش حساب/wallet/ledger
رویدادهای مالی را بهترتیب جدیدترین مورد برمیگرداند.
پارامترها
pageاختیاریintegerشماره صفحه
typeاختیاریLedgerEntryTypeفیلتر اختیاری نوع رویداد
درخواست cURL
curl 'https://adsito.online/api/v1/wallet/ledger?page=1' \
-H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"items": [],
"page": 1,
"pageSize": 20,
"total": 0
}GETفهرست افزایش موجودی/deposits
سوابق افزایش موجودی را فقط برای مشاهده برمیگرداند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/deposits' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}GETجزئیات افزایش موجودی/deposits/{id}
جزئیات یک افزایش موجودی را فقط برای مشاهده برمیگرداند.
درخواست cURL
curl -X GET 'https://adsito.online/api/v1/deposits/<ad_id>' -H 'Authorization: Bearer <api_key>'پاسخ نمونه
{
"status": "ok"
}