Google Lens Scraper - Reverse Image Search API
Pricing
$3.00 / 1,000 image searcheds
Google Lens Scraper - Reverse Image Search API
Reverse image search via Google Lens: visual matches, exact matches and an AI description, all in one call. One flat price per image, no separate fee per tab. Blocked or unreachable images are never charged.
Pricing
$3.00 / 1,000 image searcheds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
1
Bookmarked
184
Total users
64
Monthly active users
2.7 hours
Issues response
10 days ago
Last modified
Categories
Share
Google Lens Scraper
Reverse image search via Google Lens. Submit any public image URL and get back the pages where that image (or a visually similar one) appears.
- Visual matches (default): similar images across the web, with page link, title, source, thumbnail and full-size image URL.
- Exact matches (optional): the same image on other sites - useful for stolen-photo detection / SEO audit.
- AI description (optional): Google AI Mode's generated description of the image.
One flat price per image searched. If Google blocks the search or cannot load your image, that image is not charged.
What it extracts
Per image, one record with:
| Field | Description |
|---|---|
imageUrl | The input image URL |
vsrid | Google's visual-search request ID |
visualMatches[] | Array of {link, title, source, domain, thumbnail, imageUrl, imageWidth, imageHeight} |
visualMatchCount | Handy counter |
exactMatches[] | Only with includeExactMatches. Array of {title, source, date, imageWidth, imageHeight, thumbnail, googleRedirectUrl}. Google hides the destination behind an opaque redirect; googleRedirectUrl opens the matching page in a browser. |
aiSummary | Only with includeAI. Free-text description generated by Google AI Mode. |
warnings[] | Present when an optional tab could not be collected (see below). |
scrapedAt | ISO timestamp |
error | Only when the image could not be searched at all. Records with error are never charged. |
How to use
Input
| Field | Required | Description |
|---|---|---|
imageUrls | yes | Array of public image URLs. The URL must return the image directly and allow hotlinking (Wikipedia/Wikimedia and some CDNs with referer checks are refused by Google). |
country | no | Two-letter country code (default US). Locale hint for Google. |
language | no | Two-letter UI language (default en). |
includeExactMatches | no | Also collect the Exact matches tab. Default false. |
includeAI | no | Also collect the AI Mode description. Default false. |
maxItems | no | Cap on the number of images processed (defaults to all). |
maxAttemptsPerImage | no | Browser sessions to try per image for the optional tabs (default 4, max 6). |
Example
{"imageUrls": ["https://images.unsplash.com/photo-1518791841217-8f162f1e1131?w=800","https://cdn.shopify.com/s/files/1/0001/0001/products/example.jpg"]}
About the optional tabs
Visual matches come from a lightweight request and take about 30 seconds per image. Exact matches and the AI description need a full browser session, and Google refuses a fresh session part of the time. The actor retries with new sessions (maxAttemptsPerImage); when every attempt is refused, you still get the visual matches plus a warnings entry, and you can re-run those images later. Expect 1-3 extra minutes per image when these options are on.
Errors you may see
error text | Meaning | Charged? |
|---|---|---|
Google Lens could not load this image | Google could not fetch the URL (not public, not a direct image, or hotlinking blocked). Try another host. | No |
Google blocked the search for this image | Google's anti-bot wall refused every attempt. Retry in a few minutes. | No |
If every image in a run is blocked, the run is marked as failed so you notice it right away. Nothing is charged in that case.
Pricing
Pay-per-event: one image-searched event per image that returned matches or an AI description. No actor-start fee, no per-result micro charges. See the Pricing tab for the current rate.
Free Apify plan: limited to 2 images per run.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
