На ютубе, да и в инете в целом не нашел годной инфы, разве что варианты с парсингом по xpath локаторам, но вряд ли это надежно. Есть скрытый API к которому не пойму как обращаться (в юрл куча обязательных параметров, которые непонятно где искать, с другой страницей или другим поиском эти же параметры другие нужны) пример запроса btw import requests url = "https://catalog.api.2gis.ru/3.0/items" params = { "key": "c7f1a769-c8a5-4636-b14d-d8c987808a12", "q": "кондитерские", "fields": "items.locale,items.flags,items.search_attributes.detection_type,items.search_attributes.additional_info,search_attributes,items.search_attributes.best_keyword,items.search_attributes.relevance,items.adm_div,items.city_alias,items.region_id,items.segment_id,items.reviews,items.point,request_type,context_rubrics,query_context,items.links,items.name_ex,items.name_back,items.org,items.group,items.external_content,items.comment,items.ads.options,items.email_for_sending.allowed,items.stat,items.description,items.geometry.centroid,items.geometry.selection,items.geometry.style,items.timezone_offset,items.context,items.address,items.is_paid,items.access,items.access_comment,items.for_trucks,items.is_incentive,items.paving_type,items.capacity,items.schedule,items.schedule_special,items.floors,items.floor_id,items.floor_plans,dym,ad,items.rubrics,items.routes,items.reply_rate,items.purpose,items.purpose_code,items.attribute_groups,items.route_logo,items.has_goods,items.has_apartments_info,items.has_pinned_goods,items.has_realty,items.has_payments,items.is_promoted,items.delivery,items.order_with_cart,search_type,items.has_discount,items.metarubrics,items.detailed_subtype,items.temporary_unavailable_atm_services,items.poi_category,items.has_ads_model,items.vacancies,filters,widgets,items.search_attributes.external_source,items.summary", "type": "adm_div.city,adm_div.district,adm_div.district_area,adm_div.division,adm_div.living_area,adm_div.place,adm_div.region,adm_div.settlement,attraction,branch,building,crossroad,foreign_city,gate,parking,road,route,station,street,coordinates,kilometer_road_sign", "page_size": 12, "page": 1, "locale": "ru_RU", "allow_deleted": "true", "search_device_type": "desktop", "search_user_hash": "4049129897135924281", "viewpoint1": "73.331358,55.104995", "viewpoint2": "73.414442,54.874205", "stat[sid]": "f19dbcd2-1fe5-441d-a993-5e50d9f993d2", "stat[user]": "9d300f18-d3b6-4e1b-8654-5adb42d34d4c", "shv": "2026-02-19-15", "r": "3735705979" } headers = { "user-agent": "pizda", } res = requests.get(url, params=params, headers=headers) print(res.text) Python import requests url = "https://catalog.api.2gis.ru/3.0/items" params = { "key": "c7f1a769-c8a5-4636-b14d-d8c987808a12", "q": "кондитерские", "fields": "items.locale,items.flags,items.search_attributes.detection_type,items.search_attributes.additional_info,search_attributes,items.search_attributes.best_keyword,items.search_attributes.relevance,items.adm_div,items.city_alias,items.region_id,items.segment_id,items.reviews,items.point,request_type,context_rubrics,query_context,items.links,items.name_ex,items.name_back,items.org,items.group,items.external_content,items.comment,items.ads.options,items.email_for_sending.allowed,items.stat,items.description,items.geometry.centroid,items.geometry.selection,items.geometry.style,items.timezone_offset,items.context,items.address,items.is_paid,items.access,items.access_comment,items.for_trucks,items.is_incentive,items.paving_type,items.capacity,items.schedule,items.schedule_special,items.floors,items.floor_id,items.floor_plans,dym,ad,items.rubrics,items.routes,items.reply_rate,items.purpose,items.purpose_code,items.attribute_groups,items.route_logo,items.has_goods,items.has_apartments_info,items.has_pinned_goods,items.has_realty,items.has_payments,items.is_promoted,items.delivery,items.order_with_cart,search_type,items.has_discount,items.metarubrics,items.detailed_subtype,items.temporary_unavailable_atm_services,items.poi_category,items.has_ads_model,items.vacancies,filters,widgets,items.search_attributes.external_source,items.summary", "type": "adm_div.city,adm_div.district,adm_div.district_area,adm_div.division,adm_div.living_area,adm_div.place,adm_div.region,adm_div.settlement,attraction,branch,building,crossroad,foreign_city,gate,parking,road,route,station,street,coordinates,kilometer_road_sign", "page_size": 12, "page": 1, "locale": "ru_RU", "allow_deleted": "true", "search_device_type": "desktop", "search_user_hash": "4049129897135924281", "viewpoint1": "73.331358,55.104995", "viewpoint2": "73.414442,54.874205", "stat[sid]": "f19dbcd2-1fe5-441d-a993-5e50d9f993d2", "stat[user]": "9d300f18-d3b6-4e1b-8654-5adb42d34d4c", "shv": "2026-02-19-15", "r": "3735705979" } headers = { "user-agent": "pizda", } res = requests.get(url, params=params, headers=headers) print(res.text)