Інтеграція інтернет-магазину з Avito (API)

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція інтернет-магазину з Avito (API)
Середня
~3-5 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція інтернет-магазину з Avito (API)

Avito — найбільша доска об'явлень Росії. API доступно для про-аккаунтів та дозволяє автоматично розміщувати та оновлювати об'яви, управляти цінами та отримувати повідомлення від покупців.

Аутентифікація

Avito використовує OAuth2 з client_credentials:

class AvitoClient
{
    private string $accessToken;

    public function authenticate(): void
    {
        $resp = Http::post('https://api.avito.ru/token', [
            'client_id'     => config('services.avito.client_id'),
            'client_secret' => config('services.avito.client_secret'),
            'grant_type'    => 'client_credentials',
        ]);

        $this->accessToken = $resp->json('access_token');
    }

    private function request(string $method, string $path, array $data = []): array
    {
        return Http::withToken($this->accessToken)
            ->{strtolower($method)}("https://api.avito.ru{$path}", $data)
            ->json();
    }
}

Розміщення об'яви

public function createListing(Product $product): int
{
    $resp = $this->request('POST', '/core/v1/accounts/{user_id}/items', [
        'ad' => [
            'category' => ['id' => $this->getCategoryId($product)],
            'title'    => $product->name,
            'description' => $product->description,
            'price'    => $product->price,
            'images'   => $product->images->pluck('url')->map(fn($url) => ['url' => $url])->all(),
            'contacts' => [
                'phone_number' => config('services.avito.phone'),
            ],
            'location' => ['id' => config('services.avito.city_id')],
        ]
    ]);

    return $resp['id'];
}

XML-фід (альтернативний спосіб)

Для масового розміщення Avito приймає XML-фід за посиланням:

<?xml version="1.0" encoding="UTF-8"?>
<Ads formatVersion="3">
  <Ad>
    <Id>product-123</Id>
    <Title>iPhone 15 Pro 256GB</Title>
    <Category>Телефони</Category>
    <Price>89990</Price>
    <Description>Новий, гарантія 1 рік</Description>
    <Images>
      <Image url="https://example.com/images/iphone.jpg"/>
    </Images>
    <Condition>Нове</Condition>
  </Ad>
</Ads>

XML-фід простіший для початкового налаштування та масового розміщення. Оновлюється за розписанням (кожні 24 години).

Терміни

XML-фід з автогенерацією: 2–3 дні. Повна інтеграція через API: 5–7 робочих днів.