Skip to main content
Google Lens Pro — Unofficial Python API, Visual Search & Multimodal Commercial Intelligence

Google Lens Pro (google-lens-pro)

PyPI version Python versions GitHub Stars License: Proprietary / Dual Polar Pro Agent Skill: google-lens-pro

Google Lens Pro is a high-performance Python package and CLI for reverse-engineered Google Lens visual search, Google Shopping scraping, reverse image lookup, and multimodal commercial intelligence using Patchright stealth browser automation and native Chromium Protobuf protocols. Fast, developer-friendly, and self-hosted alternative to expensive cloud proxy APIs like SerpApi and TinEye. No API keys required. Optional Pro Tier available with complete features.


Table of Contents


Features

  • Tri-Modal Search Inputs: Query using public image URLs, local image files (.png, .jpg, .webp), raw image bytes, or existing Google Lens search result URLs (udm=26 / udm=44).
  • All-By-Default Execution: One command (google-lens search <image>) retrieves visual matches, normalizes prices, unwraps canonical links, and extracts deep attributes.
  • Dual-Engine Architecture:
    • Fast-Path Protobuf Engine: Uses Chromium's native internal endpoint (v1/crupload) for sub-second, zero-browser image uploads, session token generation (gsessionid / lsessionid), and full-text OCR.
    • Stealth Browser Engine: Powered by Patchright (undetected Chromium driver) for complete visual matches, thumbnails, publisher URLs, prices, and Knowledge Graph entities.
  • Category-Agnostic AI Match Evaluation: Bundled candidate evaluations classify matches into exact_match, similar, reference, or unrelated with human-readable rationale (relevance_reason) and automatically identify the target product (target_product) across luxury goods, electronics, fashion, and collectibles.
  • Zero-Friction Agent Fallback: Works natively without an API key! If GEMINI_API_KEY is not present, the bundled Agent Skill directs host LLMs to analyze attributes in-context.
  • Nano Banana Pro 8K Studio Generation: Pass --studio to synthesize isolated commercial catalog packshots to disk.
  • Permanent Session Authentication:
    • lens login command captures Google account credentials once to run 100% headless visual searches indefinitely.
    • Automatic session loading from ~/.config/google-lens-pro/session.json.
    • Production & CI/CD support via LENS_STORAGE_STATE_JSON or LENS_COOKIES environment variables.
  • Anti-Bot Defenses:
    • Coherent Client Hints (sec-ch-ua) matching internal browser fingerprints.
    • Injected session cookies (SOCS, CONSENT, SID, HSID).
    • Persistent browser profiles (user_data_dir) and Chrome DevTools Protocol (cdp_url).
    • HTTP & SOCKS5 proxy support.
  • Dual Synchronous & Asynchronous APIs: GoogleLens, LensScraper, and AsyncGoogleLens with native concurrent destination enrichment (enrich_async) and fusion (fuse_async).
  • Command-Line Interface: Fast lens and google-lens CLI for quick visual searches, shopping, OCR, and session management.
  • Agent Skill Integration: Built-in open-standard Agent Skill conforming to agentskills.io for VS Code Copilot, Claude Code, Cursor, Codex, and Gemini CLI.

Common Use Cases

  • 🔍 Reverse Image Search: Find original image sources, higher-resolution copies, and related web pages from any image URL or local image path.
  • 🛍️ E-Commerce & Multi-Store Pricing: Discover where products, sneakers, clothing, or electronics are sold online and compare prices across 50+ merchants (StockX, GOAT, Flight Club, eBay, Walmart).
  • ⚡ Sub-Second AI OCR: Extract dense text, receipts, handwritten notes, and serial numbers with Google's state-of-the-art vision models in milliseconds—without launching a browser.
  • 🏛️ Knowledge Graph Recognition: Automatically identify landmarks, plants, dog breeds, artwork, and historical figures from photos.
  • 🤖 AI Coding Agent Vision Tool: Equip your AI assistant (Claude Code, Cursor, Copilot, Codex, Gemini CLI) to browse the visual web natively.

Installation

pip install google-lens-pro

(Provides the lens and google-lens CLI commands)

Install the stealth Chromium browser binary:

patchright install chromium

🚀 Quick Start

Get results in seconds via the CLI or your AI coding assistant:

1. Command Line (CLI)

# Authenticate once with Google (opens browser to capture session)
google-lens login

# Search any image URL or local photo (retrieves matches, prices, Knowledge Graph)
google-lens "path/to/sneakers.jpg"

# Or extract text with sub-second OCR (fast-path Protobuf, zero browser required):
google-lens "receipt.png" --ocr-only

2. AI Coding Agent (Cursor, Claude Code, Copilot, Codex, Gemini CLI)

# Install the open Agent Skill directly into your workspace
google-lens install-skill

Prompt your AI agent in plain English:

"Find where to buy the jacket in this image: https://example.com/jacket.jpg"
"Find high-quality visual matches and the original source for wallpaper.png"


💎 Google Lens Pro — Resale & Visual Intelligence Suite

Unlock automated E-Commerce & Resale Arbitrage Intelligence (--enrich), Deep Destination Extraction (Schema.org LD-JSON, Next.js hydration, OpenGraph), Page Intent Classification, Stock & Availability Detection, Clean Canonical URLs, Multi-Currency Price Normalization, Best-Deal Detection, and Direct JSON Pipelines:


Monthly $19/mo Annual $99/yr Lifetime $99 (Launch Special)
• Full pricing & currency normalization
• Canonical URL unwrapping
• 3 device activations
• Cancel anytime
Save 55% ($8.25/mo)
• Best Deal lowest-price detector
• 3 device activations
• Priority updates
Best Value — One payment
• Unlocked Forever
• 3 device activations
• Deep destination enrichment
• Direct JSON data pipelines

divider line  Purchase License  divider line


What Pro Adds:

  1. 🌐 Multi-Store Pricing Fusion (--enrich): Concurrently scrapes Google Shopping SERPs and fuses 50+ live merchant offers (StockX, GOAT, Flight Club, eBay, Walmart, Poshmark) with Google Lens visual discovery.
  2. 🔎 Direct Store Product URL Crawler: Runs a page-pooled stealth browser (patchright/Chromium) over merchant search results to resolve exact, direct product SKU URLs (e.g. poshmark.com/listing/..., lyst.com/shoes/...), with title-similarity validation so a search never resolves to the wrong product. Offers with no verifiable store link fall back to a Google Shopping product page or search rather than a dead URL.
  3. 📦 Schema.org & Next.js Hydration Extraction: Parses LD-JSON (Product, Offer), Next.js hydration payload (__NEXT_DATA__), and OpenGraph tags directly from merchant product pages.
  4. 🎯 Page Intent Classification (page_type): Automatically categorizes destination URLs into product, article, social (Instagram, TikTok, Pinterest), portfolio, marketplace, or uncategorized so you can instantly filter out non-shoppable links.
  5. 📊 Stock & Availability Detection (stock_status): Identifies real-time merchant stock levels (in_stock, out_of_stock, preorder) directly from product feeds.
  6. 🏷️ Item Condition & SKU Extraction (condition, sku): Captures condition (new, used, refurbished) and product identifiers (GTIN, UPC, SKU) for resale pricing and catalog matching.
  7. 🔗 Canonical URL Unwrapping: Decodes opaque google.com/url?q=... redirects into direct, clean merchant product links, stripping UTM parameters, ad click-trackers, and Chrome text fragments.
  8. 💰 Normalized Pricing & Best Deals: Auto-extracts numeric prices and currencies (USD, EUR, GBP, INR, etc.), computing market average/range and highlighting the lowest-priced verified seller.
  9. 🏪 Merchant Categorization: Labels sellers as Official Brand stores (e.g. Nike, Apple), Major Marketplaces (Amazon, eBay, Walmart), or Resellers (StockX, GOAT, Chrono24).
  10. 📁 Clean JSON-First Data Pipelines: Direct --export-json (or --export) flag for developer-grade hierarchical data without sparse, inconsistent CSV columns or null noise.
  11. ⚡ Multi-Device Activations: Authorize up to 3 machines simultaneously via CLI (lens pro activate <key>) or purchase directly (lens buy pro) with self-service license management in the Polar customer portal.
  12. 🎯 Category-Agnostic Semantic Match Evaluation (relevance): Separates exact product matches from accessories, lookalikes, and unrelated SERP noise (exact_match, similar, reference, unrelated) with transparent, human-readable rationale (relevance_reason).
  13. 🏷️ Target Product Identification (target_product): Automatically detects the canonical item name and silhouette from visual cues and metadata, anchoring all price comparison and match score analytics.

Why Google Lens Pro?

Feature google-lens-pro (Free / MIT) google-lens-pro (Pro) SerpApi / Proxy APIs Google Cloud Vision API
Pricing 100% Free & Open Source $19/mo, $99/yr, or $99 Lifetime $75 – $250+/month $1.50 per 1,000 requests
Search Volume Unlimited Local Searches Unlimited Local Searches Strictly Metered (5k/mo) Metered per API call
Fast-Path OCR & Bounding Boxes ✅ Sub-second (Zero browser) ✅ Sub-second (Zero browser) ❌ High API latency ✅ Paid per image
Visual Match Results ✅ Yes (Full Google Web Matches) ✅ Yes (Full Google Web Matches) ✅ Yes ❌ Web detection only
Direct Canonical URLs ⚠️ Google redirect links ✅ Clean direct merchant links ❌ Often wrapped ❌ N/A
Deep Destination Crawling (--enrich) 🔒 1-Item Teaser Preview ✅ Concurrent Scrapling HTTP Engine ❌ None (SERP only) ❌ None
Schema.org & Next.js Hydration 🔒 1-Item Teaser Preview ✅ Deep LD-JSON & __NEXT_DATA__ ❌ None ❌ None
Page Intent Classification 🔒 1-Item Teaser Preview ✅ Product vs Article vs Social ❌ None ❌ None
Stock & Availability Detection 🔒 1-Item Teaser Preview ✅ In Stock, Out of Stock, Preorder ❌ None ❌ None
Condition & SKU / GTIN Extraction 🔒 1-Item Teaser Preview ✅ New / Used / Refurbished + GTIN ❌ None ❌ None
Title Cleaning & Normalization Raw search snippet ✅ Clean titles (cures "Read more") ❌ Raw snippet only ❌ None
Price Comparison & Best Deal 🔒 1-Item Teaser Preview ✅ Full Min/Max/Avg + Best Deal ❌ Raw unparsed strings ❌ None
Merchant Categorization 🔒 1-Item Teaser Preview ✅ Brand vs Marketplace vs Reseller ❌ No ❌ No
AI Semantic Match Evaluation 🔒 1-Item Teaser Preview ✅ Category-Agnostic Gemini 3.8 Flash (relevance) ❌ None (SERP only) ❌ None
JSON Data Pipeline Export 🔒 Teaser Only ✅ Full --export-json ⚠️ Extra export fees ❌ Custom code required
Product Attribute Extraction ✅ Native Zero-Key Deduction ✅ Native + Gemini 3.8 Flash ❌ None ❌ None
8K Studio Packshots (--studio) ✅ Nano Banana Pro (w/ AI key) ✅ Nano Banana Pro (w/ API key) ❌ None ❌ None
AI Agent Skill (SKILL.md) ✅ Built-in (agentskills.io) ✅ Built-in (agentskills.io) ❌ Custom code required ❌ Custom code required

Agent Skill (google-lens-pro)

google-lens-pro includes a pre-packaged, specification-compliant Agent Skill that gives AI coding agents (VS Code GitHub Copilot, Claude Code, Cursor, Codex, Gemini CLI, Hermes, etc.) native visual search and OCR tools.

Installing the Skill

To install the skill into your current workspace:

lens install-skill

This installs the skill to .agents/skills/google-lens-pro/.

Additional Installation Options:

  • Global User Install: lens install-skill --global (installs to ~/.agents/skills/google-lens-pro/)
  • Claude Code: lens install-skill --claude (installs to .claude/skills/google-lens-pro/, or combine with --global)
  • Custom Directory: lens install-skill --dest ./my-skills/
  • Force Overwrite: lens install-skill --force

Example Prompts for Agents

Once installed, your AI agent automatically activates the skill when you ask visual tasks:

  • "Find where to buy the jacket in this image: https://example.com/jacket.jpg"
  • "Find high-quality visual matches and the original source for wallpaper.png"
  • "Extract all text from receipt.png using Google Lens OCR"
  • "Identify what landmark or building is shown in photo.jpg"
  • "What is the estimated price of the watch in this picture?"

Authentication (One-Time Setup)

Google Lens requires session trust to display full visual matches on modern search layouts. You can authenticate once and run all subsequent searches headlessly:

CLI Login

# Authenticate and save session locally
lens login

# Or authenticate and automatically write credentials to a local .env file
lens login --env

A browser window will open. Sign into your Google account (or dismiss any prompts) and press [Enter] in your terminal. Your session will be saved securely to ~/.config/google-lens-pro/session.json (and written to .env if --env is passed).

Check session status anytime:

lens status

To log out:

lens logout

Production / Docker / CI Deployments

In containerized, cloud, or headless CI environments where an interactive browser cannot be opened, provide the session state via environment variables or a .env file:

  1. Export your authenticated session from your local machine:

    # Automatically create or update your local .env file
    lens export-session --env
    
    # Or print the base64 string to copy into a cloud secret manager
    lens export-session --base64
    

    What is this? This dumps your authenticated session (Playwright browser storage state containing your Google session cookies) as a single-line base64 string. Using base64 prevents quote-escaping and multiline syntax issues when pasting into .env files, Docker -e flags, Kubernetes secrets, or cloud secret managers.

  2. Set the environment variable in your production runtime or .env file:

    # Base64-encoded or raw JSON storage state (ideal for secret managers / Docker)
    export LENS_STORAGE_STATE_JSON="eyJjb29raWVzIjog..."
    
    # Or point to a mounted secret file on disk
    export LENS_STORAGE_STATE_PATH="/secrets/google-lens-session.json"
    
    # Or provide cookie headers directly
    export LENS_COOKIES="SID=...; SOCS=..."
    

Note: If a .env file is present in the working directory, google-lens-pro will automatically load any LENS_* variables defined in it.


🐍 Python SDK & Developer Integration

1. Synchronous Search (Visual Matches + OCR)

from google_lens_pro import GoogleLens, LensScraper

# Initialize scraper (automatically uses saved session if available)
scraper = LensScraper(headless=True)

# Search local file or image URL
result = scraper.search("path/to/product.jpg")
# result = scraper.search("https://example.com/sneakers.jpg")

# Access detected objects & OCR
print("Identified:", result.knowledge_graph.title if result.knowledge_graph else "N/A")
print("OCR Text:", result.ocr_text)

# Access product attributes (deduced natively without API keys)
if result.analysis and result.analysis.attributes:
    attrs = result.analysis.attributes
    print(f"Brand: {attrs.brand} | Model: {attrs.model_or_name} | Category: {attrs.category}")

# Access Pro commerce intelligence (best deal & clean URLs)
if result.commerce and result.commerce.best_deal:
    deal = result.commerce.best_deal
    print(
        f"Best Deal: {deal.price.amount} {deal.price.currency} at {deal.merchant_name} -> {deal.direct_url}"
    )

# Iterate through visual matches
print(f"\nFound {len(result.visual_matches)} visual matches:")
for match in result.visual_matches:
    print(f"- [{match.source}] {match.title}")
    print(f"  URL: {match.link}")
    if match.price:
        print(f"  Price: {match.price}")
    print(f"  Thumbnail: {match.thumbnail}\n")

2. Fast-Path OCR & Object Detection Only (Sub-Second, No Browser)

If you only need OCR text and bounding boxes without launching a browser:

from google_lens_pro import GoogleLens, LensScraper

scraper = LensScraper()
result = scraper.detect("path/to/receipt.jpg")

print("OCR Text:", result.ocr_text)
for obj in result.detected_objects:
    print("Object:", obj.id, obj.bounding_box)

3. Asynchronous Search (AsyncIO + Concurrent Pro Enrichment)

import asyncio
from google_lens_pro import AsyncGoogleLens, AsyncLensScraper


async def main():
    scraper = AsyncLensScraper(headless=True)
    result = await scraper.search("https://example.com/watch.jpg")

    # Visual match items
    for match in result.visual_matches:
        print(f"[{match.source}] {match.title} -> {match.link}")

    # Pro commerce intelligence (async destination enrichment & relevance)
    if result.commerce:
        print(f"\nTarget Product: {result.commerce.summary.target_product}")
        for match in result.commerce.items:
            rel = f"[{match.relevance.value}]" if match.relevance else ""
            print(
                f"- {match.title} | {match.price.raw if match.price else 'N/A'} {rel} -> {match.direct_url}"
            )


asyncio.run(main())

Configuration Options

Configure LensConfig for custom proxies, timeouts, or profiles:

from google_lens_pro import LensConfig, LensScraper

config = LensConfig(
    headless=True,
    timeout=30.0,
    # Residential proxy
    proxy="http://user:pass@proxy.example.com:8080",
    # Custom cookies
    cookies="SID=...; HSID=...",
    # Custom persistent Chrome user data directory
    user_data_dir="~/.config/google-chrome/Default",
    # Or connect to an existing Chrome browser via CDP
    cdp_url="http://localhost:9222",
    # Language and Region
    language="en",
    region="US",
)

scraper = LensScraper(config=config)

CLI Usage

The package includes the google-lens command-line utility:

# -------------------------------------------------------------
# 1. Google Session Authentication
# -------------------------------------------------------------
# Authenticate interactively once to bypass bot detection
google-lens login

# Check authentication status
google-lens status

# Export session state for headless servers / CI (.env or base64)
google-lens export-session --env
google-lens export-session --base64

# Log out / clear saved credentials
google-lens logout

# -------------------------------------------------------------
# 2. Visual Search & Intelligence (Core Search & OCR)
# -------------------------------------------------------------
# Search an image (runs visual search, price normalization & native attribute extraction)
google-lens image.jpg

# Search public image URL
google-lens "https://example.com/item.jpg"

# Sub-second OCR and object detection only (zero browser overhead)
google-lens document.png --ocr-only

# Output raw JSON to stdout (great for jq / piping)
google-lens image.jpg --json-output | jq .visual_matches

# Use a proxy
google-lens image.jpg --proxy "http://user:pass@proxy:8080"

# -------------------------------------------------------------
# 3. Pro Licensing & Plans (Optional Commercial Tier)
# -------------------------------------------------------------
# Purchase Pro license (opens Polar.sh checkout in browser)
google-lens buy pro                    # Opens Lifetime checkout (default)
google-lens buy --plan annual          # Or: --plan monthly

# Activate license in terminal (direct key or interactive prompt)
google-lens pro activate "<your-polar-license-key>"
google-lens pro activate               # Interactive prompt

# Check license status & authorized devices
google-lens pro status

# Deactivate license on this machine
google-lens pro deactivate

# Export enriched product & arbitrage deals to clean JSON (Pro feature)
google-lens image.jpg --export-json deals.json

# -------------------------------------------------------------
# 4. AI Studio & Gemini Configuration
# -------------------------------------------------------------
# Configure Google AI Studio key (optional, for --studio packshots & deep attributes)
google-lens setup-ai --key "<your-gemini-api-key>"

# Configure billing tier for exact cost accounting (unknown, free, or paid)
google-lens setup-ai --tier paid       # Or: --tier free / --tier unknown

# Check AI Studio key and tier status
google-lens setup-ai --status

# Generate 8K commercial studio packshot via Nano Banana Pro
google-lens image.jpg --studio --studio-output ./packshot.png

Tip: In zsh and other POSIX shells, always enclose URLs containing query parameters (&, ?) in quotation marks (e.g. google-lens "https://...") to prevent shell parse errors.


Data Models

Results are encapsulated in the LensSearchResult Pydantic model:

class LensSearchResult(BaseModel):
    query_url: Optional[str]  # Executed Google Lens URL
    search_session_id: Optional[str]  # Google gsessionid token
    server_session_id: Optional[str]  # Google lsessionid token
    ocr_text: Optional[str]  # Full OCR text extracted
    detected_objects: List[DetectedObject]  # Detected bounding boxes & labels
    visual_matches: List[VisualMatch]  # Web shopping and visual match items
    knowledge_graph: Optional[KnowledgeGraph]  # Encyclopedic Knowledge Graph card
    commerce: Optional[CommerceIntelligence]  # Pro: Clean URLs, normalized prices, best deal
    analysis: Optional[VisualAnalysis]  # Native & multimodal product attributes
    studio_asset: Optional[GeneratedStudioAsset]  # Synthesized 8K commercial packshot
    cost: Optional[Dict[str, Any]]  # Real-time token usage and USD financial cost

    def to_dict(self) -> dict: ...
    def to_json(self) -> str: ...

Core Sub-Models:

  • VisualMatch: title, link, thumbnail, source, price.
  • CommerceIntelligence (Pro): summary (target_product, min/max/average price across verified listings, currency, best_deal), items (all matches classified by page_type, match_score, and semantic relevance), products (filtered commercial listings), is_preview.
  • EnrichedCommerceMatch (Pro): title, direct_url (unwrapped clean canonical URL), price (raw, amount, currency), merchant_name, merchant_category, thumbnail, match_score (0-100% token overlap), relevance (exact_match, similar, reference, unrelated), relevance_reason, page_type, brand, sku, condition, stock_status, in_stock.
  • VisualAnalysis: summary, attributes (brand, model_or_name, category, color, materials, condition_assessment, authenticity_markers, confidence_score), resale_recommendation, tags.
  • GeneratedStudioAsset: image_path (saved 8K file), prompt_used, aspect_ratio, model.
  • Cost Telemetry: tokens.total, tokens.prompt, tokens.output, cost_usd.total, billing_tier.

Frequently Asked Questions (FAQ)

Does Google offer an official Google Lens API?

No. Google does not provide a public developer API for Google Lens. Most developers rely on expensive third-party proxy services like SerpApi. google-lens-pro reverse-engineers Chromium's native internal endpoint (v1/crupload) and combines it with Patchright stealth browser automation to give you direct, self-hosted access without recurring per-request API fees.

Can I use this as a free alternative to SerpApi's Google Lens API?

Yes. google-lens-pro was built specifically to replace costly third-party scraping APIs like SerpApi (which charges $75–$250+/month for metered searches). The open-source MIT core allows unlimited local visual searches, reverse image lookups, and OCR text extraction directly from your own hardware or servers at zero API cost.

Do I need a Gemini API key or Google Cloud billing to use this?

No. The core reverse image search, OCR text extraction, Knowledge Graph detection, and zero-key visual attribute deduction work 100% locally without any API keys. A Gemini API key is strictly optional—only needed if you want to use the --studio command to generate AI-synthesized 8K commercial product packshots via Nano Banana Pro.

How does the Fast-Path Protobuf mode work without a browser?

When you use scraper.detect() or the --ocr-only CLI flag, the library communicates directly with Google's binary Protobuf upload endpoint (https://lensfrontend-pa.googleapis.com/v1/crupload). It uploads the image bytes, receives the parsed Protobuf response, and extracts OCR text and bounding boxes in sub-second time without launching Chromium.

Can I use this for e-commerce price comparison and resale arbitrage?

Yes. Google Lens searches return structured visual matches across major e-commerce platforms (Amazon, eBay, Walmart, StockX, Nike, etc.). With the Pro suite enabled (--enrich), the scraper automatically unwraps Google redirect links into canonical merchant URLs, normalizes prices across currencies (USD, EUR, GBP, etc.), identifies the best deal, and exports structured data to JSON pipelines (--export-json).

How do I run Google Lens in Docker, Kubernetes, or headless CI?

Authenticate once on your local machine using google-lens login. Then export your session string via google-lens export-session --base64 and set it as the LENS_STORAGE_STATE_JSON environment variable in your production container or .env file. Google will treat the headless browser as a trusted, authenticated session.

How do I avoid Google bot detection and HTTP 429 rate limits?

The package includes built-in anti-detection defenses: coherent Client Hints (sec-ch-ua), authenticated session cookies, and Patchright undetected browser drivers. For high-throughput production scraping, configure residential or mobile proxies using LensConfig(proxy="http://user:pass@proxy:8080") or the --proxy CLI flag.

How do I equip Claude Code, Cursor, or AI coding agents with Google Lens vision?

Run google-lens install-skill in your terminal. This installs the specification-compliant Agent Skill (.agents/skills/google-lens/) conforming to agentskills.io. Your AI coding agent (Cursor, Claude Code, GitHub Copilot, Codex, Gemini CLI) will then automatically call google-lens whenever you ask it to inspect images, identify products, or extract text in plain English.


License & Commercial Terms

  • Community Core & Agent Skill: Open source under the MIT License. Free for unlimited local visual search, reverse image lookups, sub-second Protobuf OCR, Knowledge Graph card extraction, and native zero-key attribute deductions.
  • Pro Commercial Intelligence Suite (license.py, commerce.py): Proprietary, see LICENSE. Requires an active license key from Polar.sh for concurrent destination page enrichment, Schema.org LD-JSON and Next.js hydration extraction, page intent classification, stock status detection, direct canonical URL unwrapping, multi-currency price arbitrage, best-deal ranking, and automated JSON export pipelines.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

google_lens_pro-0.2.0-cp314-cp314-win_amd64.whl (390.9 kB view details)

Uploaded CPython 3.14Windows x86-64

google_lens_pro-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (469.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

google_lens_pro-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (391.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

google_lens_pro-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (418.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

google_lens_pro-0.2.0-cp313-cp313-win_amd64.whl (393.3 kB view details)

Uploaded CPython 3.13Windows x86-64

google_lens_pro-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (469.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

google_lens_pro-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (390.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

google_lens_pro-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (420.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

google_lens_pro-0.2.0-cp312-cp312-win_amd64.whl (392.8 kB view details)

Uploaded CPython 3.12Windows x86-64

google_lens_pro-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (472.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

google_lens_pro-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (392.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

google_lens_pro-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (424.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

google_lens_pro-0.2.0-cp311-cp311-win_amd64.whl (388.0 kB view details)

Uploaded CPython 3.11Windows x86-64

google_lens_pro-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (464.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

google_lens_pro-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (389.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

google_lens_pro-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (413.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

google_lens_pro-0.2.0-cp310-cp310-win_amd64.whl (387.5 kB view details)

Uploaded CPython 3.10Windows x86-64

google_lens_pro-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (469.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

google_lens_pro-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (394.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

google_lens_pro-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (417.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file google_lens_pro-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3036da34eb0d024cfdd0c8c3f9ccd8da9401c6cc4a390dec550265b930256f28
MD5 03aa7c228cb044b90a648786cf7b3ab9
BLAKE2b-256 2aa20c0cbec0182fa566525b51a965377d8948ce8880d7b0f1be38d28b55f5fc

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cac969e52ce18ecea5f50e772126e2b31e71d6b54857858822e7cf8cf40d434a
MD5 b1453d2ff01bdb85ca0a5d3498006ad7
BLAKE2b-256 f01acd07368d2074324d39170c3a8bf83c52d044fa28056f3d3d44176dbcde77

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf588c144b39ef085f482f62f0bacede8c6744152c0385ed285f5ec580f2095d
MD5 9bd55f6290a8411063474cd6c84d80b1
BLAKE2b-256 f40dfcc45a0e5a66d45f1739c3db59ddbbb94f945206377bb3eb3698c41413d3

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bbfac0ab91bc9f3934310823f409de6b7e99490d2d0c50c21f51a5a1e4a2d2b7
MD5 f85b54d766ce8f78a06f104a4a0674f9
BLAKE2b-256 548bbe3a546817b19b3c93674e718c554622565d18ccf352c5232605d666b080

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e37a7c6467b84bc0d0ec259c85a615973930e8c115483f289d9ccc3f2242dd80
MD5 ce3b7dfc042ce4095912ce294d6d0e2b
BLAKE2b-256 061a5b2a163cd9e9665016e8b42ee1a0af2fede3446f7591b85ab2e8a59ca23b

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f31d4cabf08a75be46fb4cd6d7285a41f80f687ffc2f52d199224cbe67a8954
MD5 da9bf3ebd0022cb13bb357d5e80648c9
BLAKE2b-256 894d2790af074e315a53078e34624eecd44c5669df0392e43b7e072eb1e6a3d1

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0de82b189460b13cef37ee8e5290dd7bcf031d66bc4f9cca8aaccc505a22708d
MD5 ed420254ad9a996df50c725c40f12f66
BLAKE2b-256 e8cd6123e370d9318bd326b4b70293fd22892b8557bf2bd43adea4890e60ff79

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d48e17bba36c48073501f701e08867b4b35fd038f65349955f4ce509819e1c0a
MD5 93274586a381b3290f2d1b1375a20b7d
BLAKE2b-256 85c72549dc15048d2492ae371bb020ff0248fc81cfc7d0db64b2980dbcbfbf4d

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8bea1d7eac2a08a2e4505387196e862fc73268d291465b5771450d895dc59162
MD5 c6288153df9b0c102e60e24498589492
BLAKE2b-256 4b827851e96831192c5a993b508933306129df9cef7c15e088165219588a6903

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01de60e4de7dfedde49524033fd8014b3621722d7b955aff2f7b7828b93c52d5
MD5 de5f6bf03a26438bb550478f369302e3
BLAKE2b-256 876316bd24f810310faea0bdebe94c3769485b0cdb02087d148dc6fff39a6e92

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fad7452096ac8ed20afd1b445a5d8c9e458f92ba31795cfd248b95f34b58e4a
MD5 c5f13aa004e42116f52cdff146823542
BLAKE2b-256 f7faea57ccf5192c9253790d9f9ddc58c38eec19e59f23d3089babba1fcde9d6

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1caefb2a00b856595d630e30819ccbacf8aa107aa724229bc822f9617330b922
MD5 cbe294458ab75810f58b75371fdca2ff
BLAKE2b-256 3e05322d4f68a1834c3ff4b0e1806d4338e0811019ab301b760bcaf97278e3bc

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 09ff6972af0aaad54543a519aa9d66bb0278fd07ab873421f98a537528f28abf
MD5 5d3a5697a65d255f6ea187a3a9298e43
BLAKE2b-256 b234f02f1c6ffe553e67186b9f1d1ef830005d8c6df6a0e1a2d5c7c9af138a00

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7729c5baf3c030a61fa4c27fdd5258eaac540ec6f726bf1fb2890108de94f758
MD5 af1f169ec26ba3c2efd342724547ecfe
BLAKE2b-256 8c09747d12b5dab8578404878fd46c4d72e689af6be416e108372f98032dea60

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f76a1893bb331ddc77ed3c4587589e5f22f40ce656081a3b4d30ac6e6c6d176
MD5 55cd6a3f5d03361102b30a9ca1750ebf
BLAKE2b-256 098abff76887fd91cd6cdb8fe7e485abd55bb716fd02a1a3d5be3add0fa7e347

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04dbd0991422a4d30b1fb76e31cb9fa8bf7d26665fe25a0a22f8911fc6402a1d
MD5 178130f4aa855adee3dc0509122b5fc4
BLAKE2b-256 b65ee765483c556ca7a87902f73931a05cd63d938d6953cc30c04a2b6501f791

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 13cec301c757eca4647be0b0e6ebb824faed30adf3712d424badd5d3b3189753
MD5 463aa0209fba6147854f469934a1c405
BLAKE2b-256 ef0b65ab1d8ca60ecf9f8a10bd1ad33cdda6dac385a794381cc8102188ef218e

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1ae785f6328d144c1de710612349e5ba6e7c83ea02703eaf2ad87688dd87009
MD5 ea6fdd46d3c14ee9e357bde0a342cf2c
BLAKE2b-256 58c96656973215b7163096c380037c5d8800d0f437a8e8fd00e8b27766af3260

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc5038db4fa47935aefbcc242f40f6fbb31792fd7f699a55cbc73a46235de73d
MD5 9c16ba81a8c377d97f47d6654ecad9d4
BLAKE2b-256 6580c9f7ec273c81d33ae2f26df13694716333338b738c4fa5a24cc390eebaaf

See more details on using hashes here.

File details

Details for the file google_lens_pro-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for google_lens_pro-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f363573f745210fde1a6bd956844929d3acffa24206be79d9882df38f941ba84
MD5 a32cd3fc5bc4caae641bcd549a92741a
BLAKE2b-256 f64f854dc40ac332800171bf29719f1f40cfb9b7cc63155e7313ec3b9b189036

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

20 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page