Bulk Image Search: Getting Started

Introducing the Bulk Image Search tool - a simple, no-code web app to utilize SerpApi's Google Lens API. Whether you're a researcher, marketer, or someone who performs many visual searches, the Bulk Image Search tool streamlines visual searches and helps you get the insights you need faster. Keep reading to learn how to get started.

What Does It Do?

  • Upload images to Imgur in bulk
  • Scrape multiple Google Lens search results simultaneously
  • Download search results in your preferred format (CSV, JSON, or Excel)
  • Access images from your Imgur account

SerpApi Introduction

SerpApi is a web scraping company that allows developers to extract search engine results and data from various search engines, including Google, Bing, Yahoo, Baidu, Yandex, and others. It provides a simple way to access search engine data programmatically without dealing directly with the complexities of web scraping.

Google Lens API

This tool uses SerpApi's Google Lens API to scrape search results from Google Lens search results (https://lens.google/) when performing an image search. The results related to the image could contain visual matches, video, text, and other data. Search results can be returned from specific countries or in specific languages.

The Google Lens API currently only supports images with URLs, meaning the image must be hosted publicly to be searched. SerpApi has an open feature request to enable file uploads, and you can follow along with it's progress here:

[Google Lens API] Support image search via file upload · Issue #948 · serpapi/public-roadmap
To-do Implement Google Lens and Reverse Image search via file upload Document that async=1 is not available for these requests Experimental implementation: serpapi/SerpApi#2412

Use Cases

The Google Lens API can be leveraged for various use cases across different industries. Here are a few examples:

Visual Search for E-commerce

  • Identify similar products or alternatives based on an image of a product
  • Monitor competitor pricing and product offerings by searching for their images

Academic and Scientific Research

  • Identify plant and animal species from images
  • Reverse image search to find the original source of an image
  • Find similar images for training AI models

Trend Analysis

  • Detect emerging visual styles, designs, or themes across industries
  • Monitor changes in product packaging, advertising, or website designs over time
  • Gather insights on popular visual motifs, objects, or scenes

The Google Lens API is a versatile and powerful tool for developers, researchers, marketers, and anyone who needs to extract insights from visual data at scale. By leveraging programmatic access to this visual search functionality, users can streamline their workflows.

You can test the Google Lens API in SerpApi's playground environment found here:

SerpApi Playground - SerpApi
Test SerpApi’s Google Search, Google Maps, YouTube, Bing, Walmart, Ebay, Baidu, Yandex and more APIs for free in the interactive playground!

Quick Setup

1 - Sign up for free accounts:

  • An Imgur account, for storing your images.
  • A SerpApi account, is needed to perform searches. SerpApi provides a free plan with 100 successful searches included every month.

2 - Log in to Bulk Image Search with your Imgur account

Log in

3 - Add your SerpApi API key to the settings page.

Save SerpApi Key

Using the Tool

In this section, we will walk through performing a bulk image search. The tool has three simple steps: uploading your images, configuring your search parameters, and reviewing your results.

Upload Images

Head to the upload page page to get started. You can upload up to 50 images with a maximum single image size of 4.5MB:

https://bulkimagesearch.com/upload

Upload image

Search Images

After adding images to your Imgur account, navigate to the search page to select all the images you would like to search for, set your search parameters, and choose the format you want the results returned in.

Search page

Get Your Results

Click the "Search" button to start your search. Before your searches are processed, you'll be asked to confirm the maximum number of credits that will be used.

Search Confirmation

Note that if you perform a search with the same parameters within an hour, SerpApi will serve cached results that do not count against your monthly search quota. To bypass search caching, select the "No Cache" search option.

Search Results

Manual Method

Now that I've shown you how easy it is to use the Bulk Image Search tool let's discuss what it would take to accomplish this manually using scripts (or as close as possible).

Image Hosting

One common issue I see while trying to use the Google Lens API is searching for images hosted via AWS S3 buckets. For whatever reason, Google Lens has trouble processing AWS URLs, making choosing an image hosting option a bit tricky.

For this reason, I typically suggest users host their images on Imgur (https://imgur.com/), as the issues mentioned above do not exist for Imgur URLs.

Imgur uses OAuth 2.0 for Authorization of requests; while I won't walk through the complete configuration, below are some resources for getting up and running with the Imgur API:

Image Uploading

Once Authorization is set up, uploading images to Imgur is as easy as POSTing form data to the following endpoint:

https://api.imgur.com/3/image

Below is an example from Imgur's docs from uploading an image:

var request = require('request');
var fs = require('fs');
var options = {
  'method': 'POST',
  'url': 'https://api.imgur.com/3/image',
  'headers': {
    'Authorization': 'Client-ID {{clientId}}'
  },
  formData: {
    'image': {
      'value': fs.createReadStream('/home/flakrim/Downloads/GHJQTpX.jpeg'),
      'options': {
        'filename': 'GHJQTpX.jpeg',
        'contentType': null
      }
    },
    'type': 'image',
    'title': 'Simple upload',
    'description': 'This is a simple image upload in Imgur'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

After uploading your images to Imgur and storing the image's URL, you can start fetching search results from the Google Lens API. I recommend using one of SerpApi's integrations for many popular programming languages:

SerpApi: Integrations
Easy integration. SerpApi provides integrations in multiple languages. Start integration using your preferred language.

Using these integrations will allow you to export code directly from SerpApi's playground:

Export to code
SerpApi Playground - SerpApi
Test SerpApi’s Google Search, Google Maps, YouTube, Bing, Walmart, Ebay, Baidu, Yandex and more APIs for free in the interactive playground!

Google Lens API Playground

To get a better sense of how to write a script that performs image searches, check out these other blog posts:

How to Scrape Google Lens Results
Google Lens is a powerful search tool. Google uses the latest technology to analyze images and provide useful information. Google Lens can recognize text, objects, people, plants, animals, etc. You can use Google Lens to search for information about a product, or similar images. SerpApi is the leading SERP API

How to Scrape Google Lens Results

Web scraping Google Lens Results with Nodejs
A step-by-step tutorial on creating a Google Lens Results web scraper in Nodejs.

Web scraping Google Lens Results with Nodejs

Scrape Google Lens with Python
This blog post is a step-by-step tutorial to scraping Google Lens using Python.

Scrape Google Lens with Python

Get Image Sources through Google Lens
If you are looking to scrape Google Images, we already have a blog post that covers it. Google Lens is known for it’s mobile app, widely available on iOS and Android. It’s popular because of the image recognition functionality which provides information and context about objects, text, and

Get Image Sources through Google Lens

Ready to Try It?

The Bulk Image Search tool solves all of these problems for you. It handles authentication with Imgur, uploading images to Imgur, batching requests to SerpApi, and returning more useful spreadsheet-ready formats (CSV and XSLX).

Visit https://bulkimagesearch.com/ to start searching your images in bulk.

Frequently Asked Questions

Is my API key safe?

Yes, your API key is encrypted and never stored in plaintext. It is only used to perform searches on your behalf. API keys are not stored in a database or server.

How do I handle "suspicious download" warnings?

Chrome may flag the ZIP file as suspicious when downloading bulk search results. You can safely proceed by clicking "download suspicious file" in Chrome's download bar.

I have a question or issue not answered here

For any additional questions or concerns, please get in touch with me at nathan@serpapi.com.