Visual product search API

From photo
to product.

Add visual search to your app. Snapdex matches everyday photos to products in your catalogue.

Free plan to start · EU hosted · no credit card

One photo. Your catalogue.

Your photo
Cream sneaker worn on a city pavement
Out in the real world
Product matched
The same cream sneaker in a catalogue photograph

Everyday low-top

SNK-014 · In your catalogue

Illustrative examples. Try a real search below.

Your catalogue, your products No model training One search endpoint

Your photo. A real result.

Pick a sample or upload a photo of a product in the demo catalogue. See the matching product and the response, straight from the API.

Live catalogue / Demo Shoes

20 products · 20 indexed images

Your photo

Try a sample

Catalogue result

Your match appears here.

The best-matching product from the catalogue, with the API response behind it.

Three calls to go live

Everything is available in the portal too, but you'll only need the portal for API keys.

  1. 1

    Create products

    Your own ids, names and any metadata. Group variants that should count as one answer.

    View request
    curl -X POST https://snapdex.dev/api/v1/collections/01k6f3mz8q2v7n4c9xw5hd1rta/products \
      -H "Authorization: Bearer $KEY" \
      -d '{"id":"sku-100","name":"Red runner"}'
  2. 2

    Add images

    Upload files or pass URLs. Indexing runs in the background and never takes search offline.

    View request
    curl -X POST https://snapdex.dev/api/v1/collections/01k6f3mz8q2v7n4c9xw5hd1rta/products/sku-100/images \
      -H "Authorization: Bearer $KEY" \
      -F "files[][email protected]" -F "files[][email protected]"
  3. 3

    Search with a photo

    Get the product back, ranked, with a calibrated confidence you can put a threshold on.

    View request
    curl -X POST https://snapdex.dev/api/v1/collections/01k6f3mz8q2v7n4c9xw5hd1rta/search \
      -H "Authorization: Bearer $KEY" -F "[email protected]"
    
    { "data": [ { "product_id": "sku-100", "confidence": 0.97 } ] }

One request. A product, with confidence.

Explore the API

Your request

curl -X POST https://snapdex.dev/api/v1/collections/01k6f3mz8q2v7n4c9xw5hd1rta/search \
  -H "Authorization: Bearer $KEY" \
  -F "[email protected]"

Example response

{
  "data": [{
    "product_id": "sku-100",
    "product_name": "Everyday low-top",
    "confidence": 0.97
  }]
}

Built for products, whatever yours are

Any catalogue of physical things with photos. No category-specific training needed.

Snap-to-shop

Let shoppers photograph a product in the wild and land on the right product page.

Marketplace listings

Match a seller's photo to your catalogue to prefill listings and catch duplicates.

Parts & field service

Identify a part from a phone photo, without reading a label or a serial.

Collectibles

Records, cards, books, sneakers: tell near-identical editions apart.

Inventory & returns

Confirm what came back or what is on the shelf by scanning it, not typing it.

Brand protection

Spot your own products in third-party photos and flag look-alikes.

Beyond look-alikes

Know what matched.
And how sure it is.

Get a ranked list of products with confidence for each result. Set your threshold and decide what happens next.

  • Confidence, not just similarity

    Every result carries a calibrated probability of being right, so "0.8" means 80%. Set a threshold and automate.

  • Variants that count as one

    Group products that look alike (sizes, regions, editions) and get one answer per group instead of five competing ones.

  • Incremental and always on

    New images join the live index in seconds. A full rebuild swaps in atomically; search never goes dark.

  • Built for phone photos

    Tilt, glare, clutter and cropping are what the model is evaluated on, not studio shots.

A match you can act onIllustrative results
  1. Everyday low-top

    Everyday low-top

    SNK-014

    97%

    Best match · confidence

  2. Canvas high-top

    Canvas high-top

    SNK-031

    42%
  3. Mesh runner

    Mesh runner

    SNK-056

    18%

Compare the candidates, check the confidence, and decide when to accept a match.

Pricing that grows with your catalogue

Every plan has the full API, the portal and EU hosting. Start free, upgrade when your searches do. Prices exclude VAT and sales tax.

Free

Free

No card needed

Searches per month
1,000
Images stored
5,000
Collections
3
API requests per minute
120
Extra searches, per 1,000
Hard stop
Extra images, per 1,000
Hard stop

Starter

$19/ month

Billed monthly

Searches per month
10,000
Images stored
25,000
Collections
10
API requests per minute
300
Extra searches, per 1,000
$2.00
Extra images, per 1,000
$0.05
Most popular

Pro

$79/ month

Billed monthly

Searches per month
60,000
Images stored
250,000
Collections
25
API requests per minute
600
Extra searches, per 1,000
$1.50
Extra images, per 1,000
$0.04

Business

$249/ month

Billed monthly

Searches per month
300,000
Images stored
1,500,000
Collections
Unlimited
API requests per minute
1,200
Extra searches, per 1,000
$1.00
Extra images, per 1,000
$0.03

Enterprise

Dedicated hardware, SLA, EU data residency and a custom contract. Unlimited searches, images and collections, up to 3,000 API requests per minute.

Talk to us

Search allowances reset on the first of each month. Paid plans keep working past their quotas and bill the excess per 1,000; the Free plan stops at its limits, so it never sends a surprise bill. You can change or cancel a paid plan at any time; it runs until the end of the period you paid for.

Ship photo search this week.

Create a collection, drop in some images, and call the API. Start on the free plan and upgrade when you grow.