Google Lens Scraper
Pricing
$5.00 / 1,000 image searcheds
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. Multi-tab support. $0.005 per image — half the price of alternatives.
Pricing
$5.00 / 1,000 image searcheds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 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.