No-Code scraper · JSON API

Yandex Search Scraper

Get structured Yandex search results for a query, region and result page.

JSON CSV & XLSX API access
Read the API reference →
From web pages to a dataset

What you can do

Research organic search results for a topic.

Compare search results for selected regions.

Export search result URLs and snippets for reporting.

01

Set your sources

Open the scraper and enter your own URLs, search terms and limits.

02

Review & run

Check the cost estimate and confirm the task. Follow its progress in your account.

03

Use your data

Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.

Know what to expect

Sample data & output fields

Illustrative example

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.

JSON · illustrative result
[
  {
    "query": "example search",
    "position": 1,
    "title": "Example result",
    "url": "https://example.com/result",
    "snippet": "Illustrative search snippet.",
    "domain": "example.com",
    "page": 0,
    "region": 0
  }
]
FieldTypeDescription
querystringThe submitted search query.
positionintegerOrganic result position for the requested page.
titlestringSearch result title, with highlight markup removed.
urlstringResult destination URL.
snippetstringText passages returned by Yandex.
domainstringResult website domain.
pageintegerRequested zero-based page number.
regionintegerRequested Yandex region ID.
Start with a real configuration

Example input

This is the configured parser input. Replace the example sources with your own and review all limits before running.

JSON · example input
{
  "query": "restaurants in Kyiv",
  "region": 143,
  "page": 0,
  "resultsPerPage": 10,
  "domain": "ru",
  "filter": "moderate"
}
Explore input fields
FieldTypeNotes
querystringOne Yandex search query per task.
regionintegerYandex region ID. Use 0 for no regional preference.
pageintegerPages start at 0. Each page is a separate task and provider request.
resultsPerPageintegerResults per page
domainstringSearch domain
filterstringContent filter
The same scraper in your application

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 · queue a task
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"
  }
}
JSON

Your next dataset starts here.

Choose your sources, review the price and run Yandex Search Scraper.

Open scraper