Торговельні марки на Python: пошук і моніторинг скриптом
Оновлено 26.09.2026
Юрист з інтелектуальної власності, маркетолог чи аналітик конкурентів часто повторюють ту саму роботу: перевірити назву в реєстрі торговельних марок, подивитися, які марки має конкурент, відстежити нові заявки зі схожими назвами. Робити це вручну через вебінтерфейс реєстру довго і нудно. Initask API шукає в реєстрі Укрпатенту (УКРНОІВІ) запитом `GET https://dani.initask.com/v1/trademarks/search` з параметром `q`, і скрипт на Python перетворює повторювану перевірку на автоматичний звіт.
Базовий запит
```python import os, requests
r = requests.get( "https://dani.initask.com/v1/trademarks/search?q=eldorado", headers={"Authorization": f"Bearer {os.environ['INITASK_KEY']}"}, timeout=10, ) body = r.json() print(r.headers["X-RateLimit-Remaining"], body["data"]) ```
Ключ береться зі змінної середовища `INITASK_KEY`. Без ключа доступно 100 запитів на добу з однієї IP-адреси. Параметр `q` у реальному скрипті варто кодувати для адреси, особливо коли назва кирилицею чи з пробілами: бібліотека requests зробить це сама, якщо передати параметри окремим словником.
Два режими пошуку
API розрізняє запити автоматично. Номер свідоцтва, номер заявки або код ЄДРПОУ власника дають точний збіг. Будь-яке інше слово шукає схожі за написанням назви, як у перевірці перед реєстрацією бренду. Для скрипта це означає, що одна функція закриває обидві задачі: перелік марок компанії за кодом і пошук схожих назв за словом.
Відповідь містить до 20 марок, найближчі першими. Для слова eldorado першою приходить марка зі свідоцтвом 28532, класами МКТП 36 і 41, станом `ended` і датою заявки 2000-01-10.
Поля марки
| Поле | Що означає |
|---|---|
| id | ідентифікатор марки |
| name | словесна частина марки |
| number | номер свідоцтва; null для заявки |
| owner | власник |
| classes | класи МКТП |
| status | active, pending, ended або stopped |
| date | дата заявки |
| url | сторінка марки на marky.initask.com |
Поле `id` стабільне, і саме за ним скрипт моніторингу відрізняє нові марки від уже бачених. Поле `classes` приходить переліком чисел, і його зручно порівнювати з класами вашої марки.
Щотижневий моніторинг схожих назв
Типовий скрипт для юриста працює так. Є перелік назв, які треба захищати. Раз на тиждень скрипт шукає кожну назву, відкидає марки самого клієнта, зберігає ідентифікатори решти і порівнює з попереднім запуском. Нові ідентифікатори зі станом `pending` це свіжі заявки зі схожими назвами, і саме їх юрист розглядає першими: на заявку ще можна подати заперечення.
Фільтр за класами робить звіт коротшим. Схожа назва в класі, де клієнт не працює, зазвичай менш важлива. Скрипт може позначати перетин класів окремою колонкою, щоб юрист бачив найризиковіші збіги зверху.
Портфель конкурента
Запит з кодом ЄДРПОУ конкурента повертає його марки, до 20 штук. Аналітик бачить, які назви конкурент захищає, у яких класах і які заявки подав нещодавно. Свіжа заявка в новому класі часто означає запуск нового продукту раніше, ніж про нього оголосять.
Звіт для клієнта
Результат моніторингу варто перетворювати на короткий звіт, зрозумілий клієнту без юридичної освіти. Для кожної нової схожої заявки достатньо чотирьох рядків: назва, власник, класи і посилання на сторінку марки. Під ними висновок юриста: чи варто реагувати і до якого часу. Скрипт може готувати чернетку такого звіту автоматично, лишаючи юристу лише висновки.
Корисно зберігати історію всіх запусків. Через рік вона показує, як змінювався ринок навколо бренду клієнта, скільки схожих заявок зʼявилось і як на них реагували.
Помилки і ліміти
| Код відповіді | Коли | Що робити |
|---|---|---|
| 400 | запит коротший за 2 символи або довший за 120 | перевірити довжину назви |
| 429 | вичерпано ліміт | зачекати час із заголовка Retry-After |
Відповідь кешується на 60 хвилин. Для щотижневого моніторингу десятків назв вистачає безкоштовного плану.
| План | Запитів | Ціна, грн на місяць |
|---|---|---|
| Безкоштовний | 100 на добу | 0 |
| Старт | 10000 на місяць | 990 |
| Про | 100000 на місяць | 2990 |
Що робити
- Запустіть приклад і подивіться повну відповідь для свого бренду.
- Складіть перелік назв для моніторингу і збережіть ідентифікатори знайдених марок.
- Раз на тиждень порівнюйте нові результати з попередніми і виводьте нові заявки.
- Власників знайдених марок перевіряйте через картку компанії за ЄДРПОУ.
- Опис полів у документації торговельних марок, тарифи на сторінці Ціни і ліміти.
Питання і відповіді
Як шукати торговельні марки в Python?
Запит requests.get до https://dani.initask.com/v1/trademarks/search з параметром q і ключем у заголовку Authorization повертає до 20 марок з назвою, свідоцтвом, власником, класами і станом.
Як відстежувати нові заявки зі схожими назвами?
Раз на тиждень шукайте потрібні назви, зберігайте id знайдених марок і порівнюйте з попереднім запуском. Нові марки зі станом pending це свіжі заявки.
Як отримати всі марки компанії?
Передайте в q код ЄДРПОУ власника з 8 цифр: прийдуть його марки, до 20 штук.