Строка
  • Документация
  • API
Начало работы
Руководства
Примеры
    Примеры запросовПоиск и первый экспортФильтрация выборкиHybrid-поиск с фильтрами и колонкамиМассовая выгрузкаПовторная выгрузкаPython и обработка ошибок
Справка
API ReferenceAPI
Примеры

Фильтрация выборки

Фильтры сужают выборку по 30+ полям: город, отрасль, наличие контактов, диапазоны дат и ID. Справочник операторов — в разделе Фильтры. Канонические значения сектора, региона и города — в Справочниках (filterValue из ответа API).


Сценарий 1: IT-компании в Москве с email

Задача: список компаний из IT-сектора в Москве, у которых заполнен email.

В поле sector значения на русском. Список канонических отраслей — GET /dictionaries/sectors; для фильтра используйте filterValue из ответа (например Информационные технологии). Подстрока информ тоже работает, но справочник надёжнее.

Метод: GET с фильтрами в query string, режим sql (без текстового поиска, можно сортировать).

  1. Выполните запрос

    TerminalCode
    curl -sS --get "https://app.strokka.com/api/v1/companies" \ --data-urlencode "searchMode=sql" \ --data-urlencode "filter[city][eq][and]=Москва" \ --data-urlencode "filter[sector][contains][and]=информ" \ --data-urlencode "filter[email][not_empty][and]=true" \ --data-urlencode "sortBy=name" \ --data-urlencode "limit=20"
  2. Разберите ответ

    • totalCount — сколько компаний подходит под все три условия (логика AND)
    • companies — первая страница (до 20 карточек)
    • Контакты с маской — для полных данных нужен экспорт

Сценарий 2: Производство в Подмосковье с телефоном

Задача: текстовый поиск «производство» + фильтры по региону и наличию телефона.

Метод: POST с JSON — удобнее, когда много условий или не хочется кодировать скобки в URL.

TerminalCode
curl -sS -X POST "https://app.strokka.com/api/v1/companies" \ -H "Content-Type: application/json" \ -d '{ "search": "производство", "searchMode": "hybrid", "limit": 50, "filters": [ {"field": "region", "operator": "eq", "value": "Московская область", "logic": "and"}, {"field": "phone", "operator": "not_empty", "value": "true", "logic": "and"} ] }'

В режимах hybrid, vector, fts результаты сортируются по relevance, а не по sortBy. Если нужны конкретные поля в карточках (например whatsapp при фильтре по нему) — добавьте columns, см. Hybrid + columns.


Сценарий 3: Оценить объём перед экспортом

Задача: понять, сколько компаний попадёт в выборку и сколько кредитов понадобится.

  1. Сделайте пробный запрос с limit=1 — в ответе смотрите totalCount (поиск бесплатен):

    TerminalCode
    curl -sS --get "https://app.strokka.com/api/v1/companies" \ --data-urlencode "search=веб-студия" \ --data-urlencode "searchMode=hybrid" \ --data-urlencode "filter[city][eq][and]=Москва" \ --data-urlencode "filter[email][not_empty][and]=true" \ --data-urlencode "limit=1"

    limit=0 не поддерживается — минимальное значение 1.

  2. Сравните totalCount с балансом кредитов в личном кабинете

  3. Если объём большой — переходите к Массовой выгрузке


Сценарий 4: Москва ИЛИ Санкт-Петербург

Задача: компании в одном из двух городов (логика OR).

TerminalCode
curl -sS -X POST "https://app.strokka.com/api/v1/companies" \ -H "Content-Type: application/json" \ -d '{ "searchMode": "sql", "limit": 20, "filters": [ {"field": "city", "operator": "eq", "value": "Москва"}, {"field": "city", "operator": "eq", "value": "Санкт-Петербург", "logic": "or"} ] }'

Второе условие с "logic": "or" объединяется с первым через ИЛИ.


Когда GET, когда POST

СитуацияРекомендация
1–3 простых фильтраGET с --data-urlencode для каждого filter[...]
Много фильтров, OR-логикаPOST — читаемый JSON
Текстовый поиск + фильтрыОба работают; POST удобнее для сложных filters[]

Что дальше?

  • Поиск и первый экспорт — экспорт отфильтрованной выборки
  • Фильтры — полный список полей и операторов
  • Примеры запросов — все сценарии
Нашли ошибку?

Связаться

Last modified on July 3, 2026
Поиск и первый экспортHybrid-поиск с фильтрами и колонками
On this page
  • Сценарий 1: IT-компании в Москве с email
  • Сценарий 2: Производство в Подмосковье с телефоном
  • Сценарий 3: Оценить объём перед экспортом
  • Сценарий 4: Москва ИЛИ Санкт-Петербург
  • Когда GET, когда POST
  • Что дальше?