راهنمای API برای فروشندگان
API برای کسبوکارهایی است که پلنشان «API» دارد. با آن، نرمافزار خودتان آگهی میسازد، قیمت را بهروز میکند، عکس میفرستد و سرنخها را میخواند. همهی قانونهای سایت و همان بررسی ناظر برقرار است.
کلید
- کلید را در «حساب من › کلید API» بسازید. کلید فقط همان یک بار نمایش داده میشود؛ آن را در جای امنی بگذارید.
- کلید «فقط خواندن» فقط میخواند. برای ساختن و ویرایش آگهی، تیک «اجازهی نوشتن» را بزنید.
- کلید را در سرآیند هر درخواست بفرستید، نه در نشانی:
Authorization: Bearer sg_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- هر کلید سقف درخواست در دقیقه دارد. پاسخها سرآیندهای
X-RateLimit-LimitوX-RateLimit-Remainingدارند. اگر سقف پر شود، پاسخ429باRetry-Afterمیآید. - اگر کلید لو رفت، همانجا «باطل کردن» را بزنید و کلید تازه بسازید.
نشانیها
همهی نشانیها زیر /api/v1 هستند و پاسخ JSON است.
| روش | نشانی | کار |
|---|---|---|
| GET | /me |
نام کسبوکار، پلن و سهمیه |
| GET | /categories |
زیردستهها با خانههای فنی هر کدام (specs) |
| GET | /options |
برندها، وضعیت دستگاه، تحویل، استانها |
| GET | /listings?status=draft |
آگهیهای خودتان، ۵۰ تا در هر صفحه (page) |
| GET | /listings/{id} |
یک آگهی، با فهرست آنچه هنوز کم است (missing) |
| POST | /listings |
ساخت پیشنویس |
| PATCH | /listings/{id} |
ویرایش؛ فقط خانههایی که میفرستید عوض میشوند |
| POST | /listings/{id}/photos |
فرستادن یک عکس (photo، multipart) |
| POST | /listings/{id}/submit |
فرستادن برای بررسی |
| POST | /listings/{id}/reserve · unreserve · sold · archive |
رزرو، برداشتن رزرو، فروختهشده، بایگانی |
| GET | /leads?since=2026-11-01 |
آخرین ۱۰۰ سرنخ |
نمونه: ساخت پیشنویس
POST /api/v1/listings
Content-Type: application/json
{
"title": "تراش CNC هاس ST-20 سال ۲۰۱۸",
"category": "lathes",
"brand": "haas",
"condition": "used",
"price": 2400000000,
"province": "تهران",
"specs": { "swing": 400, "length": 1000 }
}
categoryشناسه یاslugزیردسته است، از/categories.brandنام یاslugبرند است. برندی که در فهرست نیست همانطور که نوشته شود ثبت میشود.priceبه تومان است. برای قیمت توافقی،priceرا نفرستید و"price_negotiable": trueبفرستید.- خانههای
specsهمان کلیدهای/categoriesهستند. خانهی ناشناخته نادیده گرفته میشود.
خطاها
خطای فیلدها با کد 422 و همان پیامهای فارسی فرم سایت برمیگردد:
{ "message": "...", "errors": { "title": ["عنوان دستکم 8 نویسه میخواهد."] } }
| کد | یعنی |
|---|---|
| 401 | کلید نیست، نادرست است یا باطل شده |
| 403 | پلن API ندارد، کلید فقط خواندنی است، یا حساب معلق است |
| 404 | آگهی پیدا نشد. آگهی کسبوکار دیگر هم همین را برمیگرداند. |
| 422 | دادهی فرستاده درست نیست، یا آگهی برای ارسال کامل نیست |
| 429 | سقف درخواست پر شد |
حریم خریدار
سرنخها نام خریدار، آگهی، منبع (دیدن شماره یا گفتگو) و وضعیت پیگیری را دارند. موبایل خریدار هیچوقت فرستاده نمیشود.