Research organic search results for a topic.
Yandex Search Scraper
Get structured Yandex search results for a query, region and result page.
What you can do
Compare search results for selected regions.
Export search result URLs and snippets for reporting.
Set your sources
Open the scraper and enter your own URLs, search terms and limits.
Review & run
Check the cost estimate and confirm the task. Follow its progress in your account.
Use your data
Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.
Sample data & output fields
These example values demonstrate the data shape; they are not a live scraper result. Available fields depend on the source, selected options and upstream data.
[
{
"query": "example search",
"position": 1,
"title": "Example result",
"url": "https://example.com/result",
"snippet": "Illustrative search snippet.",
"domain": "example.com",
"page": 0,
"region": 0
}
]| Field | Type | Description |
|---|---|---|
query | string | The submitted search query. |
position | integer | Organic result position for the requested page. |
title | string | Search result title, with highlight markup removed. |
url | string | Result destination URL. |
snippet | string | Text passages returned by Yandex. |
domain | string | Result website domain. |
page | integer | Requested zero-based page number. |
region | integer | Requested Yandex region ID. |
Example input
This is the configured parser input. Replace the example sources with your own and review all limits before running.
{
"query": "restaurants in Kyiv",
"region": 143,
"page": 0,
"resultsPerPage": 10,
"domain": "ru",
"filter": "moderate"
}Explore input fields
| Field | Type | Notes |
|---|---|---|
query | string | One Yandex search query per task. |
region | integer | Yandex region ID. Use 0 for no regional preference. |
page | integer | Pages start at 0. Each page is a separate task and provider request. |
resultsPerPage | integer | Results per page |
domain | string | Search domain |
filter | string | Content filter |
Run through the API
Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits.
curl --request POST 'https://extracto.cloud/api/v1/parsers/yandex-search-scraper/queue' \
--header 'X-API-KEY: ext_your_api_key' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-binary @- <<'JSON'
{
"input": {
"query": "restaurants in Kyiv",
"region": 143,
"page": 0,
"resultsPerPage": 10,
"domain": "ru",
"filter": "moderate"
}
}
JSONYour next dataset starts here.
Choose your sources, review the price and run Yandex Search Scraper.