Google Lens Scraper
Pricing
$3.00 / 1,000 image searcheds
Go to Apify Store
Google Lens Scraper
Reverse image search via Google Lens. Submit any image URL, get visual matches, exact matches, OCR text, and AI descriptions in a single run.
Pricing
$3.00 / 1,000 image searcheds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
1
Bookmarked
82
Total users
24
Monthly active users
4 days ago
Last modified
Categories
Share
Reverse image search via Google Lens, multi-tab, in one run.
Submit any public image URL and get back:
- Visual matches (similar images across the web)
- Exact matches (the same image on other sites — useful for stolen-photo detection / SEO audit)
- AI Mode matches + a generated description (when enabled)
Cheaper and simpler than the alternatives. Single $0.005 / image price covers all tabs.
Why this scraper
| Feature | This scraper | borderline/google-lens | zen-studio/google-lens-ocr |
|---|---|---|---|
| Pricing model | 1 flat event | 8 separate events | 2 events |
| Per-image cost | $0.005 | $0.001-$0.0065 + $0.01 actor start | $0.002 actor start + $0.00001/result |
| Visual + Exact + AI in one run | ✅ | needs separate runs per mode | OCR only |
| Image batch (many URLs per run) | ✅ | ✅ | ✅ |
| Reliability (paid users) | ✅ | TIMED-OUT 3.5% of last 30d | clean |
| Output structure | Flat per image | mode-by-mode | OCR-only |
What it extracts
Per image, one record with:
| Field | Description |
|---|---|
imageUrl | The input image URL |
vsrid | Google's visual-search request ID (use to reconstruct tab URLs manually) |
visualMatches[] | Array of {link, thumbnail, title, source} |
exactMatches[] | Array of {link, thumbnail, title, source} |
aiMatches[] | Array of {link, thumbnail, title, source} (when includeAI is true) |
aiSummary | Free-text AI description / paragraph generated by Google AI Mode |
scrapedAt | ISO timestamp |
error | Only when Google blocked the image (rare; usually means the URL doesn't allow hotlinking) |
How to use
Input
| Field | Required | Description |
|---|---|---|
imageUrls | yes | Array of public image URLs (must allow hotlinking — Wikipedia and CDNs with referer checks won't work). |
country | no | Two-letter country code (default US). Drives the residential proxy region. |
language | no | Two-letter UI language (default en). |
includeAI | no | Also collect AI Mode tab. Default true. |
maxItems | no | Cap on number of images processed (defaults to all). |
Example
{"imageUrls": ["https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png","https://cdn.shopify.com/s/files/1/0001/0001/products/example.jpg"],"country": "US","language": "en"}
Pricing
$0.005 per image (pay-per-event). No actor-start fee. No per-result micro charges.
| Volume | Cost |
|---|---|
| 100 images | $0.50 |
| 1,000 images | $5.00 |
| 10,000 images | $50.00 |
Free Apify plan: limited to 5 images per run.
How it works
- Submits the image URL to
lens.google.com/uploadbyurl?url=...to obtain the Googlevsridtoken. - Navigates each Lens tab (
udm=26visual,udm=48exact,udm=50AI mode) in the same Playwright session. - Parses match cards directly from the rendered DOM — Google's HTML is unstable so we look for any anchor that hosts a thumbnail, then collect
{link, thumbnail, title, source}. - Uses Apify RESIDENTIAL proxy in the target country to avoid Google's per-IP rate limit on Lens uploads.
- Charges
image-searchedonce per processed image, regardless of how many tabs returned data.

