Yandex Reverse Image Search API — Image Matches avatar

Yandex Reverse Image Search API — Image Matches

Pricing

from $20.00 / 1,000 completed image searches

Go to Apify Store
Yandex Reverse Image Search API — Image Matches

Yandex Reverse Image Search API — Image Matches

Reverse-search public image URLs on Yandex Images. Returns source pages, visually similar images, image tags, and alternate sizes as a bounded record per submitted image.

Pricing

from $20.00 / 1,000 completed image searches

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

Turn one or more public image URLs into structured Yandex reverse-image-search evidence. Each completed lookup produces one compact dataset record containing source-page candidates, visually similar images, Yandex search tags, optional alternate sizes, collection time, and a direct result URL for review.

This Actor is for brand-protection reviews, product and marketplace research, image-provenance research, and content-reuse investigation. Its focused contract is public HTTP(S) image URLs to reverse-image evidence; image uploads, OCR, translation, and identity verification belong in dedicated workflows.

Best fit and workflow guidance

Use this Actor when a source image is the starting point and you need a bounded set of web pages or visual candidates to review. A product researcher can submit a catalog image, inspect sites and similarImages, then send the returned page URLs to a product or seller-enrichment workflow. A rights holder can review where a public image appears, then independently verify context, ownership, licensing, and any action they take.

Choose a text-based image scraper when you already have keywords. Choose an OCR-specific tool when the job is to read visible text. This Actor is deliberately narrow: public image URL in, Yandex reverse-image evidence out.

Quick start

Submit one to ten direct, public image URLs. The default result includes source-page candidates, visually similar images, and Yandex tags; alternate sizes are optional.

{
"imageUrls": [
"https://upload.wikimedia.org/wikipedia/commons/e/ed/Elon_Musk_Royal_Society.jpg"
],
"maxResultsPerImage": 20,
"includeSites": true,
"includeSimilarImages": true,
"includeTags": true,
"includeImageSizes": false,
"yandexDomain": "yandex.com"
}

Use a direct image file URL rather than a webpage URL. Private-network hosts, local files, IP literals, data: URLs, and login-protected images are rejected before an upstream request. maxResultsPerImage limits each enabled result group independently, from 1 to 50.

Output data

The default dataset has one row per completed source-image lookup. A zero-match lookup is still a meaningful completed record: its result arrays are empty and the terminal outcome is VALID_EMPTY.

FieldMeaning
imageUrlThe public source image submitted for lookup.
searchUrlDirect Yandex result URL for manual review.
sitesPage candidates where Yandex surfaced the image or a close visual match.
similarImagesVisually similar image candidates with a Yandex result URL.
imageTagsYandex-provided search suggestions that serve as follow-up research hints.
imageSizesOptional alternate image URLs and dimensions exposed in the result.
matchedEntityOptional Yandex result-card context when exposed.
matchCountTotal retained candidates across the enabled groups.
retrievedAtISO 8601 collection time.
provenancePublic result-surface and parser version used for the record.
{
"imageUrl": "https://example.com/catalog/blue-shoe.jpg",
"searchUrl": "https://yandex.com/images/search?rpt=imageview&url=https%3A%2F%2Fexample.com%2Fcatalog%2Fblue-shoe.jpg",
"yandexDomain": "yandex.com",
"matchedEntity": null,
"sites": [
{
"rank": 1,
"title": "Blue running shoe",
"url": "https://shop.example/products/blue-shoe",
"domain": "shop.example",
"thumbnailUrl": "https://images.example/blue-shoe-thumb.jpg",
"matchedImageUrl": "https://images.example/blue-shoe.jpg"
}
],
"similarImages": [
{
"rank": 1,
"imageUrl": "https://images.example/similar-shoe.jpg",
"title": "Blue running shoe",
"resultUrl": "https://yandex.com/images/search?..."
}
],
"imageTags": [{ "label": "blue sneakers", "searchUrl": "https://yandex.com/images/search?text=blue+sneakers" }],
"imageSizes": [],
"matchCount": 3,
"retrievedAt": "ISO-8601 collection timestamp",
"provenance": { "source": "Yandex Images public result page", "parserVersion": "0.1", "resultSurface": "rpt=imageview" }
}

OUTPUT exposes the stable terminal outcome and billed-event count. RUN_SUMMARY adds safe per-image status, retry, result-coverage, and spend-limit diagnostics. Both records live in the default key-value store.

Pricing and cost control

The configured price is $0.02 for each completed and persisted image search, plus $0.00005 per Actor start. Pay per event (PPE) plus platform usage keeps the search event and compute/proxy usage visible separately; the live Pricing tab is the current source of truth before scheduling production volume.

Set an Apify maximum charge limit to cap a batch. When that limit ends later source-image processing, the Actor retains completed rows and records a PARTIAL outcome with a warning. Input guidance, challenge detection, and result-surface validation keep the dataset focused on completed-search records.

API example

curl -X POST 'https://api.apify.com/v2/acts/khadinakbar~yandex-reverse-image-search-api/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"imageUrls": ["https://upload.wikimedia.org/wikipedia/commons/e/ed/Elon_Musk_Royal_Society.jpg"],
"maxResultsPerImage": 20,
"includeSites": true,
"includeSimilarImages": true,
"includeTags": true,
"includeImageSizes": false,
"yandexDomain": "yandex.com"
}'

After completion, retrieve the default dataset for the structured records and read OUTPUT for the concise terminal result. The exact Actor path is available after the private deployment step.

AI agent prompt card

Reverse-search this public image URL with Yandex. Keep at most 20 candidates per enabled group, read the dataset after completion, preserve searchUrl and retrievedAt as provenance, treat Yandex tags as research hints, and report the terminal outcome, completed-search event count, and warnings before using a candidate in a decision.

Best results

Use a stable, publicly downloadable image that is at least moderately clear and has a direct URL. Product images, artwork, editorial photos, and catalogue images work best when the subject is visible and not heavily compressed. Start with the default yandex.com surface; test another supplied regional domain only when it reflects the market you are researching.

Returned pages and visual candidates are starting points for rights, source, availability, and context review. Confirm current page content and rights independently when a decision is material.

Responsible use

Use images and resulting pages only when you are authorized to access and collect them, and comply with applicable laws, copyright obligations, and site terms. Keep human review in any high-impact decision involving people. Yandex is a trademark of its respective owner; this independent Actor has no affiliation with Yandex.

Builder's note

I built this Actor around Yandex Images' public rpt=imageview result surface, using direct-image inputs and residential proxy sessions. I added private/local URL rejection before any request, bounded retries, explicit challenge/layout-drift detection, and SDK-coupled dataset writes so a completed-search event always has a complete persisted record. OUTPUT and RUN_SUMMARY make the terminal evidence reviewable without exposing session data.

Your feedback

If a public image URL produces an unexpected result, share the URL only when you have permission to do so, the selected regional domain, and the terminal RUN_SUMMARY outcome. Keep API tokens, cookies, and private image URLs out of support requests.