vetted
Vetted for platforms

Catch recalled products before they're listed.

Under EU product safety rules, platforms and professional sellers are responsible for recalled products sold through them. Vetted checks every listing against French and EU recalls when it's posted.

How it works

One request per listing. One action back.

  1. 1A seller posts a listingTitle, description, up to three photo links. Nothing else is needed.
  2. 2Your server sends it to VettedOne JSON request per listing, before it goes live or right after.
  3. 3You get one of three actions backWith the official recall behind it and a link to the government notice.
Recalled

Hold the listing

The listing matches an official recall. Keep it offline and point the seller to the notice.

Check the label

Ask the seller for a label photo

Only some units are recalled. Vetted writes the message asking for a label photo, in French and English.

No recall found

Publish

Nothing in the French and EU recall lists matches. This doesn't prove the product is safe; it means no recall was found.

The API

POST /api/v1/listings/check

A demo endpoint: no key yet, and the same limits as the website (40 checks a minute and 400 a day per address). Send JSON; errors come back as { "error": "…" } with status 400 for a bad request and 429 when the limit is reached.

title
required, the listing title
description
optional
image_urls
optional, up to 3 photo links
listing_id, url
optional, returned as sent
Request: an Acer ES Series 5 listing from Leboncoin
curl -X POST https://vetted.sheharyarishfaq.com/api/v1/listings/check \
  -H "Content-Type: application/json" \
  -d '{
    "listing_id": "3247445342",
    "title": "Trottinette électrique Acer ES Series 5 – 470W – Noir – État neuf",
    "description": "Je vends ma trottinette électrique Acer ES Series 5 (470 W crête / 350 W nominal), noire, achetée neuve et très peu utilisée.",
    "url": "https://www.leboncoin.fr/ad/sport_plein_air/3247445342"
  }'
Response
{
  "listing_id": "3247445342",
  "verdict": "recalled",
  "recall": {
    "id": "rc:21110",
    "source": "rappelconso",
    "brand": "acer",
    "model": "trottinette électrique es series 5 (aes015)",
    "risk": "injury",
    "published_at": "2026-01-31",
    "notice_url": "https://rappel.conso.gouv.fr/fiche-rappel/21110/interne"
  },
  "reason": "This item matches the recalled units.",
  "suggested_action": "hold_listing",
  "seller_message": null,
  "check_url": "https://vetted.sheharyarishfaq.com/check/7eb8c46c-5ed8-4302-8aaa-46aec281b597"
}
Try it

Send a listing. See the answer live.

Pick a real listing to send
{
  "listing_id": "3247445342",
  "title": "Trottinette électrique Acer ES Series 5 – 470W – Noir – État neuf",
  "description": "Je vends ma trottinette électrique Acer ES Series 5 (470 W crête / 350 W nominal), noire, achetée neuve et très peu utilisée.",
  "url": "https://www.leboncoin.fr/ad/sport_plein_air/3247445342"
}
For resellers and charity shops

Check your stock in bulk

Upload a spreadsheet of items, up to 200 rows, and get the same answer for each one.

Review queue

Upload a CSV to check your listings
Columns: title, description, image_url. Up to 200 rows. Download an example

Interested in a pilot? sheharyarishfaq@gmail.com