API მაღაზიებისთვის
Mybuy.ge-ს API-თი შენი მაღაზიის სისტემა (საიტი, საწყობის პროგრამა, 1C, სკრიპტი) თავად ატვირთავს განცხადებებს, განაახლებს ფასსა და მარაგს და წაიკითხავს შეკვეთებს.
1. გასაღები
- შედი პარამეტრებში → „API — ავტომატური ატვირთვა“ → „გასაღების შექმნა“. ხელმისაწვდომია იურიდიული პირის ანგარიშზე.
- ყოველ მოთხოვნაში გაგზავნე სათაური
Authorization: Bearer mb_live_…. გასაღები მხოლოდ სერვერზე შეინახე — არასოდეს ბრაუზერის კოდში. - ლიმიტი: 120 მოთხოვნა წუთში ერთ გასაღებზე. გადაჭარბებისას —
429.
2. მისამართები
საბაზისო მისამართი: https://mybuy.ge/api/v1. ფორმატი — JSON, UTF-8.
| GET | /categories | კატეგორიები, ქვეკატეგორიები, ველები და მნიშვნელობები, ქალაქები, მოდელები (გასაღები არ სჭირდება) |
| GET | /me | ვისი გასაღებია, განცხადებების რაოდენობა |
| GET | /listings?status=active&page=1&limit=50 | შენი განცხადებები (status: active | sold | removed | all) |
| POST | /listings | ახალი განცხადება; იგივე externalId-ით — განახლება |
| GET | /listings/{id} | ერთი განცხადება ({id} ან ext:შენი_კოდი) |
| PUT | /listings/{id} | სრული განახლება |
| PATCH | /listings/{id} | ფასი / ძველი ფასი / მარაგი / სტატუსი |
| DELETE | /listings/{id} | მოხსნა საიტიდან |
| GET | /orders?status=placed&since=2026-10-01T00:00:00Z | შენი გაყიდვები (შეკვეთები) |
3. განცხადების ატვირთვა
curl -X POST https://mybuy.ge/api/v1/listings \
-H "Authorization: Bearer mb_live_XXXXXXXX" \
-H "Content-Type: application/json" \
-d '{
"externalId": "SKU-10045",
"title": "iPhone 15 Pro 256GB, ახალი",
"description": "ოფიციალური გარანტია 1 წელი, ყუთში, ყველა აქსესუარით.",
"category": "electronics",
"subcategory": "phones",
"city": "თბილისი",
"price": 3299,
"oldPrice": 3599,
"currency": "GEL",
"condition": "NEW",
"extra": { "brand": "Apple", "model": "iPhone 15 Pro", "memory": "256GB" },
"tags": ["iphone", "apple", "ახალი"],
"photoUrls": ["https://shop.ge/img/10045-1.jpg", "https://shop.ge/img/10045-2.jpg"],
"onlineSale": true, "stock": 7, "allowPickup": true, "courierPrice": 5, "shippingPrice": 10
}'- externalId — შენი სისტემის კოდი (SKU). იმავე კოდით ხელახლა გაგზავნა განაახლებს განცხადებას და არა ახალს ქმნის (პასუხი
200; ახალზე201). ასე შეგიძლია მთელი კატალოგი ყოველდღე უბრალოდ თავიდან გაგზავნო. - category / subcategory / extra — მნიშვნელობები აიღე
/categories-დან (მაგ. ავტომობილზეmake,model,year,vin). - photoUrls — მაქს. 10, მხოლოდ
https, JPEG / PNG / WebP, 8 MB-მდე. ჩვენ ერთხელ ჩამოვტვირთავთ; იგივე ბმულებით განახლებისას თავიდან აღარ. - phone — თუ არ მიუთითე, აიღება შენი პროფილიდან. contactName — ნაგულისხმევად მაღაზიის სახელი.
- ონლაინ-ყიდვა (onlineSale) მიუწვდომელია კატეგორიებში: უძრავი ქონება, ავტომობილები, ცხოველები, ვაკანსიები, მომსახურება, ქირაობა.
4. ფასისა და მარაგის სწრაფი განახლება
curl -X PATCH https://mybuy.ge/api/v1/listings/ext:SKU-10045 \
-H "Authorization: Bearer mb_live_XXXXXXXX" -H "Content-Type: application/json" \
-d '{ "price": 3199, "stock": 4 }'ონლაინ-გაყიდვის განცხადება მარაგის 0-ზე ავტომატურად ხდება „გაყიდული“, მარაგის დამატებისას — ისევ აქტიური.
5. შეკვეთების წაკითხვა
curl "https://mybuy.ge/api/v1/orders?since=2026-10-27T00:00:00Z" -H "Authorization: Bearer mb_live_XXXXXXXX"თითო შეკვეთაში: ნომერი, სტატუსი, შენი externalId, რაოდენობა, თანხა, მიწოდების გზა, მყიდველის სახელი, ტელეფონი და მისამართი.
6. შეცდომები
HTTP 400
{ "error": { "code": "errTitle", "message": "Title needs at least 4 characters", "field": "title" } }401 unauthorized— გასაღები არ არის ან გაუქმებულია ·404 not_found·429 rate_limited400+field— რომელი ველია არასწორი; ფოტოზე:photo_url_https_only,photo_not_image,photo_too_big,photo_url_unreachable.