Yandex is the most popular search engine in the Russian region. Yandex also offers the Yandex Images search, where you can search images by keywords.

With SerpApi, you can easily scrape Google and Bing Images results with our high-quality results. SerpApi also has a Yandex Images API. You can scrape massive Yandex Images Results like Google and Bing Images with us.

Yandex Images results give you slightly different results compared to Google and Bing. Yandex Images search also supports multiple filters like size, orientation, type, color, format, recent, wallpaper, on the site.

There are always many reasons to scrape thousands of images, e.g research, marketing, branding, creativity, education, and more. Let's see how easy it is with SerpApi's APIs.

Setting up a SerpApi account

SerpApi offers a free plan for newly created accounts. Head to the sign-up page to register an account and complete your first search with our interactive playground. When you want to do more searches with us, please visit the pricing page.

Once you are familiar with all results, you can utilize SERP APIs using your API Key.

Scrape your first Yandex Images result with SerpApi

Head to the Yandex Images Results from the documentation on SerpApi for details.

In this tutorial, we will scrape top images when searching with the "Eiffel tower" keyword. The data contains: "position", "title", "link", "source", "snippet", "original", and more. You can also scrape more information with SerpApi.

First, you need to install the SerpApi client library.

pip install google-search-results

Set up the SerpApi credentials and search.

import serpapi
import os, json, csv

params = {
    'api_key': 'YOUR_API_KEY',         # your serpapi api
    'engine': 'yandex_images',         # SerpApi search engine	
    'text': 'Eiffel tower'
}

To retrieve Yandex Images Results for a given search query, you can use the following code:

client = serpapi.Client()
results = client.search(params)['images_results']

You can store Yandex Images Results JSON data in databases or export them to a CSV file.

import csv

header = ['position', 'title', 'link', 'source', 'snippet', 'original']

with open('yandex_images.csv', 'w', encoding='UTF8', newline='') as f:
    writer = csv.writer(f)

    writer.writerow(header)

    for item in results:
        print(item)
        writer.writerow([item.get('position'), item.get('title'), item.get('link'), item.get('source'), item.get('snippet'), item.get('original')])

This example is using Python, but you can also use your all your favorite programming languages likes Ruby, NodeJS, Java, PHP, and more.

Want to scrape more images with Google Images? Check out this blog post.

If you have any questions, please feel free to contact me.