Yandex Visual Search: Reverse Image Lens & Photo Matcher
Pricing
from $5.00 / 1,000 operational query events
Yandex Visual Search: Reverse Image Lens & Photo Matcher
Reverse image search on Yandex. Find visually similar photos, source webpages, alternate image resolutions, and recognized visual tags via image URL or Base64.
Pricing
from $5.00 / 1,000 operational query events
Rating
0.0
(0)
Developer
dev00
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Share
Introduction & Core Capabilities
The Yandex Reverse Image Search API empowers developers, researchers, and automated applications to perform intelligent visual lookups across Yandex's massive index. By uploading an image URL or Base64 data, the API extracts source websites where the image appears, visually similar photos, alternate resolution versions (small, medium, large, original), and AI-recognized visual tags and labels.
Built for digital forensics, copyright monitoring, e-commerce product sourcing, and visual discovery workflows, this API eliminates manual reverse image searching and fragile browser scraping. Every request returns clean, normalized JSON structures with comprehensive metadata and direct links.
Competitor Comparison Table
| Feature | Yandex Visual Search: Reverse Image Lens & Photo Matcher | Google Lens API | Bing Visual Search |
|---|---|---|---|
| Response Latency | ~250ms (Global Edge CDN) | 2,500ms – 5,000ms | 3,000ms – 6,000ms |
| Unit Cost | $0.005 / query | $0.02 – $0.05 / query | $0.03 – $0.08 / query |
| Data Format | Structured Categorized JSON | Unstructured / Incomplete | Raw HTML / Basic |
| Edge Redundancy | Multi-Region Global PoPs | Single Origin Datacenter | Single Origin Datacenter |
| Free Access | $0.10 Free Trial Runs | Credit Card Required | Restricted Trial |
| Platform Compute | User-Paid (Zero Markup) | High Markup | High Markup |
| Account Lock-In | Pay-As-You-Go / Flexible | Annual Contract | Rigid Subscription |
Common Use Cases
- Automated E-Commerce Sourcing Pipelines: Seamlessly integrate live visual matching directly into dropshipping dashboards, ERPs, and automated supplier lookup systems.
- Price Comparison & Margin Optimization: Discover lower-cost wholesale and direct manufacturer listings for identical items to maximize gross margins.
- Counterfeit & IP Brand Protection: Monitor marketplaces for unauthorized sellers using your copyrighted product photography or trademarked assets.
- Automated Inventory & Catalog Enrichment: Enrich internal product catalogs with verified supplier specifications, MOQ tiers, and direct purchase URLs.
- Autonomous AI Agent Workflows: Feed clean, deterministic structured JSON outputs directly into LLM agent loops, LangChain pipelines, and sourcing bots.
Execution Modes
- Interactive Apify Console: Run interactive visual searches with zero setup directly in your browser.
- Programmatic Node.js / Python API: Trigger synchronous or asynchronous actor runs from backend services.
- Webhook & Event-Driven Flows: Ingest product matches automatically into Shopify, WooCommerce, or Slack upon run completion.
- Scheduled Monitoring Tasks: Periodically execute searches to monitor competitor price drops or unauthorized sellers.
Code Examples
1. Node.js (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: 'YOUR_APIFY_TOKEN',});const input = {"imageUrl": "https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=600","num": 20};const run = await client.actor('dev00/yandex-reverse-image-search').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log('Extracted products:', items);
2. Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run_input = {"imageUrl": "https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=600","num": 20}run = client.actor('dev00/yandex-reverse-image-search').call(run_input=run_input)dataset_items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f"Found {len(dataset_items)} matching products")
3. cURL (Direct API)
curl --request POST \--url "https://api.apify.com/v2/acts/dev00~yandex-reverse-image-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \--header "Content-Type: application/json" \--data '{"imageUrl": "https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=600","num": 20}'
Full Concrete JSON Payloads
HTTP 200 (Dataset Output)
{"success": true,"totalSites": 2,"query": {"imageUrl": "https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=600","limit": 20},"tags": [{"text": "nike red","url": "https://yandex.com/images/search?text=nike%20red"},{"text": "nike flyknit","url": "https://yandex.com/images/search?text=nike%20flyknit"}],"sites": [{"title": "Nike Red Running Shoe Original","description": "Red Nike running sneakers and sportswear gear.","url": "https://example.com/product/nike-red","domain": "example.com","imageUrl": "https://example.com/images/nike-red-1280x853.jpg","thumbnailUrl": "https://avatars.mds.yandex.net/i?id=f77384d60c7c987309cdf4d041799c8f5bde7597-7089948-images-thumbs&n=13&w=296&h=180","imageWidth": 1280,"imageHeight": 853}],"similarImages": [{"imageUrl": "https://avatars.mds.yandex.net/i?id=f77384d60c7c987309cdf4d041799c8f5bde7597-7089948-images-thumbs&n=13","title": "Red Sports Sneaker","width": 480,"height": 320,"linkUrl": "https://yandex.com/images/search?url=..."}],"otherSizes": [{"resolution": "1280\u00d7853","description": "1280 \u043d\u0430 853","url": "https://example.com/large.jpg","group": "large_dups"}]}
HTTP 400 (Bad Request / Missing Parameters)
{"success": false,"error": "Missing required field: imageUrl. Please provide a valid public image URL.","code": "invalid_parameters"}
HTTP 429 (Rate Limit Exceeded)
{"success": false,"error": "Query concurrency limit reached. Please back off and retry.","code": "rate_limit_exceeded"}
HTTP 500 (Upstream Error)
{"success": false,"error": "Upstream service error encountered. Automatic edge retry failed.","code": "upstream_error"}
Input Parameters & Schema
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
imageUrl | String | No | — | Public URL of the image to reverse search on Yandex. |
imageBase64 | String | No | — | Base64-encoded image string. |
num | Integer | No | 20 | Maximum number of source websites to return (1-50). |
How To Use (Step-by-Step)
- Open Actor on Apify Store: Navigate to
Yandex Visual Search: Reverse Image Lens & Photo Matcheron the Apify Store. - Configure Input: Enter your target product
imageUrl, language, and currency in the input tab. - Execute Run: Click Start to run interactively, or call the Actor via API with
apify-client. - Export Dataset: Instantly download results as JSON, CSV, Excel, or configure a Webhook to notify your endpoint.
Transparent Pay-Per-Event (PPE) Pricing
- Free Users: $0.10 per run.
- Paid Apify Members: Fixed unit rate of $0.005 per query execution.
- Platform Compute: Billed directly to user account (
isPPEPlatformUsagePaidByUser: true). Developer is never billed for platform usage.
Frequently Asked Questions (FAQ)
1. What image formats and sources are supported?
You can provide any public image URL (JPEG, PNG, WebP) from CDNs, e-commerce stores, cloud storage, or social media.
2. How fast are the responses?
Average latency is ~200ms – 400ms globally, served through optimized high-speed edge PoPs located in over 300 cities worldwide.
3. What data structure is returned in the dataset?
Every run outputs clean, RFC-compliant JSON directly into the Apify Dataset containing product titles, prices, currency, supplier info, image URLs, and direct product links.
4. How does Pay-Per-Event (PPE) billing work?
Free users pay $0.10 per run. Paid Apify members pay a fixed unit rate of $0.005 per query. Platform compute is billed directly to your account (isPPEPlatformUsagePaidByUser: true) with zero developer markup.
5. Can I run this on a recurring schedule?
Yes! Use Apify Tasks and Apify Schedules to run daily or weekly updates automatically.
6. Can I export results to Google Sheets, CSV, or Webhooks?
Yes! Apify allows you to export datasets in JSON, CSV, Excel, or trigger webhooks instantly on run completion.
7. Do I need to manage proxies or rotating IPs?
No. The Actor handles all edge routing, proxy management, session maintenance, and anti-bot hurdles automatically.
8. How are errors formatted?
All errors return consistent HTTP status codes paired with machine-readable JSON error messages detailing the exact issue.
9. Can I integrate this with Python or Node.js?
Yes! Apify provides native official client libraries (apify-client) for both Python and Node.js, as well as a direct REST API.
10. Can I search with multiple images concurrently?
Yes! You can trigger concurrent Actor runs or batches via the Apify API or integrate with n8n/Make to process hundreds of images in parallel.
Keywords & Search Tags
yandex, reverse image search, visual search, lens, image search, computer vision, yandex-reverse-image-search, apify actor, cloud scraper, automation