Can I Sell This?

Scan any item.
Know before you list.

We identify the item, check eBay's VeRO brand list, and show active comp pricing.

Green — No public VeRO match found
Yellow — Needs review
Red — Matched brand / high risk

This app provides selling risk guidance, not legal advice. eBay says its public VeRO profile list is not complete — sellers are always responsible for authenticity and IP compliance.

Scan Item

Line up the label inside the box below

Tip: Fill the blue box with the label and hold steady. We'll grab the sharpest of 5 frames.

Analyzing item…

  • Reading label text (sharpest of 5 frames)
  • Checking barcode
  • Searching eBay by image
  • Checking eBay VeRO list
  • Estimating comp prices

Result

Scan History

No scans yet. Scan an item to see it here.

VeRO Brands

Loading brands…

eBay Drafts

No drafts yet. Create one from a scan result.

Edit Listing

eBay hard-limits titles to 80 characters. Use all of it.

Suggested from detected brand. You can change it if the match is off.

eBay File Exchange needs photo URLs hosted somewhere (Imgur, your own server, etc.). You can also add photos directly on eBay after upload.

How to Upload

1

Scan your items

Go through your pile of items, scan each one, and tap Create Draft on the result screen. Each draft gets queued in this app.

2

Review & edit

Open the Drafts tab. Tap any draft to fine-tune the title, price, or condition. Titles are capped at eBay's 80-character limit.

3

Export CSV

Select the drafts you want to list and tap Export CSV. The file is downloaded to your phone or computer.

4

Upload to eBay File Exchange

Go to ebay.com/sh/file-exchange/upload on a computer and upload the CSV. You'll need to register for File Exchange once (free).

5

Finalize on eBay

eBay creates your listings. Add photos, review item specifics, and publish. This step on eBay takes seconds per listing.

Important notes

  • Photos: File Exchange needs photo URLs that are already online. The easiest path is to upload photos directly on eBay after the CSV import.
  • Item specifics: Some categories require specifics like Size, Color, or Model. eBay will flag missing ones during review.
  • Category IDs: We use common reseller categories. If a listing lands in the wrong one, edit the category on eBay before publishing.
  • VeRO: Just because a draft was created doesn't mean it won't be pulled by VeRO. Always respect matched-brand warnings from the scanner.

Backend Setup

Connect real eBay pricing

You've got eBay API credentials. Follow these 7 steps to deploy a free Cloudflare Worker that proxies eBay's API. Takes about 10 minutes — no coding required.

1

Sign in to Cloudflare

Go to dash.cloudflare.com (free). On first sign-up, pick a workers.dev subdomain — any name is fine.

2

Create a Worker

Left sidebar → Workers & PagesCreate → name it can-i-sell-this-api → click Deploy on the Hello World template.

3

Paste the backend code

On your Worker's page, click Edit code. Select all the placeholder code and delete it. Then copy the code below and paste it into the editor. Click Deploy.

4

Create a KV namespace

Left sidebar → Storage & DatabasesKVCreate a namespace → name it can-i-sell-this-cache.

5

Bind KV to the Worker

Back in your Worker → SettingsBindings → Add a KV namespace binding. Variable name must be CACHE (uppercase). Pick can-i-sell-this-cache. Deploy.

6

Add your eBay secrets

Still in Settings → Variables and Secrets → Add variable (type: Secret):

  • EBAY_CLIENT_ID = your Production App ID
  • EBAY_CLIENT_SECRET = your Production Cert ID

⚠️ Must be Secret type, not regular variable. Secrets are encrypted.

7

Test it

Visit your Worker URL + /health in a new tab. You should see "oauthOk": true.

Then come back here, paste your Worker URL in Settings, and tap Test Connection.

Bonus: Schedule daily VeRO refresh

In Worker Settings → Trigger Events → Add Cron Trigger → 0 9 * * *. Auto-refreshes the VeRO brand list once a day.

Troubleshooting

  • oauthOk: false → check secret names (case-sensitive: EBAY_CLIENT_ID, EBAY_CLIENT_SECRET)
  • invalid_client → App ID or Cert ID is wrong. Re-check at developer.ebay.com/my/keys
  • kvBound: false → binding variable must be named exactly CACHE
  • 429 Rate limit → default is 60 requests/minute per IP. Fine for personal use.
Open Cloudflare dashboard

Settings

Marketplace

Live eBay API backend

Connected to the Cloudflare Worker by default. Override the URL below if you deploy your own backend. Leave blank to fall back to simulated pricing.

Not tested yet — tap Test Connection.

VeRO brand list

Auto-refreshes daily at 3:00 AM Eastern via Cloudflare cron. Tap below to force an immediate refresh now.

Tap above to check last refresh status.

Enable live OCR during scan
Enable live barcode scanning

About this app

Can I Sell This? is a selling-risk assistant for eBay resellers. It uses your camera to identify items and checks against a cached copy of eBay's Verified Rights Owner (VeRO) participant profiles list.

A green result means no public VeRO profile was matched — it does not mean eBay guarantees the item is safe to list. Sellers remain responsible for authenticity and IP compliance.

Open eBay VeRO page

Data sources

VeRO brand list: cached from ebay.com/sellercenter/resources/verified-rights-owner-profiles

Pricing: simulated active-comp estimates (replace with eBay Browse API in production).

Loading dataset info…