Yandex Visual Search: Reverse Image Lens & Photo Matcher avatar

Yandex Visual Search: Reverse Image Lens & Photo Matcher

Pricing

from $5.00 / 1,000 operational query events

Go to Apify Store
Yandex Visual Search: Reverse Image Lens & Photo Matcher

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

dev00

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

11 days ago

Last modified

Categories

Share

Rating Speed Pricing Compliance

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

FeatureYandex Visual Search: Reverse Image Lens & Photo MatcherGoogle Lens APIBing Visual Search
Response Latency~250ms (Global Edge CDN)2,500ms – 5,000ms3,000ms – 6,000ms
Unit Cost$0.005 / query$0.02 – $0.05 / query$0.03 – $0.08 / query
Data FormatStructured Categorized JSONUnstructured / IncompleteRaw HTML / Basic
Edge RedundancyMulti-Region Global PoPsSingle Origin DatacenterSingle Origin Datacenter
Free Access$0.10 Free Trial RunsCredit Card RequiredRestricted Trial
Platform ComputeUser-Paid (Zero Markup)High MarkupHigh Markup
Account Lock-InPay-As-You-Go / FlexibleAnnual ContractRigid 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

  1. Interactive Apify Console: Run interactive visual searches with zero setup directly in your browser.
  2. Programmatic Node.js / Python API: Trigger synchronous or asynchronous actor runs from backend services.
  3. Webhook & Event-Driven Flows: Ingest product matches automatically into Shopify, WooCommerce, or Slack upon run completion.
  4. 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 ApifyClient
client = 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().items
print(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

ParameterTypeRequiredDefaultDescription
imageUrlStringNo—Public URL of the image to reverse search on Yandex.
imageBase64StringNo—Base64-encoded image string.
numIntegerNo20Maximum number of source websites to return (1-50).

How To Use (Step-by-Step)

  1. Open Actor on Apify Store: Navigate to Yandex Visual Search: Reverse Image Lens & Photo Matcher on the Apify Store.
  2. Configure Input: Enter your target product imageUrl, language, and currency in the input tab.
  3. Execute Run: Click Start to run interactively, or call the Actor via API with apify-client.
  4. 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