Capturing Vinted SMS codes on OTP Route numbers through the API

OTP Gateway from $0.20 per code198 countriesAPI id: vintedDedicated US/CA numbers from $1.95/month
Quick answer

To receive a Vinted verification code with OTP Route, create an OTP Gateway activation with the service id vinted and a country, enter the issued number in Vinted, and collect the code by webhook, by polling, or in the dashboard. Prices start at $0.20 per code depending on the country, and you are charged only if the SMS arrives within the 20-minute window.

What is the API sequence for a Vinted activation?

The Vinted verification code API flow uses the same OTP Gateway endpoints as every other service, under https://otproute.com/api/v1 with a Bearer key prefixed or_live_:

  1. Confirm the service id with GET /api/v1/services; for Vinted it is vinted. Fetch country ids from GET /api/v1/countries.
  2. Call GET /api/v1/prices?country=<id>&service=vinted to see the live price and whether numbers are available for that pairing.
  3. Order with POST /api/v1/activations and a body such as {"service": "vinted", "country": "fr"}. Store the activation id and the returned number.
  4. Type the number into the Vinted phone step of your test account, then wait for the code.
  5. If the scenario is abandoned, POST /api/v1/activations/{id}/cancel returns the funds immediately.

Keys are created in the Developer console, up to 10 per account, and the API accepts 300 requests per minute. GET /api/v1/balance is a cheap pre-flight call for a CI job. The developers page collects the reference material in one place.

How should a webhook handler process Vinted codes?

Subscribe an endpoint (five are allowed per account) to activation.sms_received, and also to activation.expired and activation.cancelled so waiting jobs can exit cleanly. Each delivery includes X-OTPRoute-Signature: t=<unix>,v1=<hex>.

  • Compute HMAC-SHA256 over <t>.<raw body> with the endpoint secret and compare to v1 in constant time.
  • Throw away requests with old timestamps to block replays.
  • Write each event keyed on the activation id, so a second delivery of the same event changes nothing.
  • Respond with a 2xx first and hand slow work to a queue.

Polling is the simpler alternative for a single test: call GET /api/v1/activations/{id} every few seconds until the code appears or the activation ends. Our guide to securing OTP webhooks with HMAC shows the signature check in detail.

When does Vinted ask for a phone number?

Vinted is a marketplace for second-hand clothing and other pre-owned items, run as separate country sites mostly across Europe. Like many marketplaces, it may ask members to add and confirm a Vinted phone number, for example during account setup, when a login comes from an unfamiliar device, or before changes to sensitive account details. The exact prompts differ by market and change over time, so treat any test plan as something to re-check after Vinted updates its app.

For teams building around Vinted, such as seller tools, agencies managing a brand's own shop, or QA engineers checking an integration, Vinted SMS verification for testing simply means getting that one code onto a number you control.

Which countries can I choose for a Vinted number?

Vinted numbers are listed in 198 countries. European options include France, Germany, United Kingdom, Spain, Italy, Poland, Lithuania, the Netherlands, Belgium, the Czech Republic, Portugal, Austria, Sweden, Ireland and Romania, and the full list in GET /api/v1/countries goes well beyond Europe.

On a marketplace, the number's country carries more weight than it does on a messaging app. Pick the number from the same market as the account you are testing, because a Vinted profile belongs to one country site, and a number from elsewhere can be rejected or simply look wrong to the user. Our piece on country routing for OTP explains how to map test cases to routes.

Can I receive a Vinted OTP from the dashboard instead?

Yes. Sign in, top up the wallet, open the OTP Gateway, and pick Vinted plus the country of the account. The price is displayed before you confirm. Copy the number into Vinted, and the code appears on the activation page as soon as it arrives. It is the same order an API call would create, so results from manual and automated checks are comparable.

Why might a Vinted code not arrive?

Each activation is open for 20 minutes. If no SMS arrives in that time, or you cancel, the full amount goes back to your wallet automatically.

The common causes of a missing code:

  • Virtual numbers refused. Vinted, like many platforms, may decline a virtual number for phone verification. No route changes that, which is why the refund exists.
  • Slow delivery. Timing depends on the route, so let the window run before you give up.
  • Thin inventory. Retry a little later, or with another country that still matches your test.
  • Retry storms. Re-ordering in a tight loop rarely helps; back off and log each activation id.

Is a long-term number ever the better choice for Vinted work?

A one-time number handles one code. If a test account must sign in again later, or an operations team needs to receive account alerts on a stable line, a Dedicated Number is the better tool, but it is only sold for the United States and Canada, from $1.95/month, with inbound SMS in the dashboard and on the number.sms_received webhook. Since most Vinted markets are European, that only helps when a US or Canadian number genuinely suits the account. The comparison of temporary and dedicated numbers covers the trade-off.

How do we use Vinted numbers responsibly?

Follow Vinted's terms. Keep to one account per real person or business, and use a virtual number for Vinted only on accounts and products that are genuinely yours, such as test accounts for your own integration or the business's own shop. OTP Route is not for creating accounts at scale or getting round a platform's decisions, and its Acceptable Use Policy applies to every order. Vinted is a trademark of its owner, and OTP Route has no affiliation with it.

Frequently asked questions

What service id does OTP Route use for Vinted?

Use vinted in GET /api/v1/prices and in the POST /api/v1/activations body.

How much does it cost to receive a Vinted OTP?

From $0.20 per code; the exact price depends on the country and is returned live by the API and shown in the dashboard.

Am I charged if Vinted rejects the number?

No. If no code arrives within 20 minutes or you cancel, the full amount is refunded to your wallet.

Which country should my Vinted test number come from?

Match the country site of the account you are testing, so the number fits the market the profile belongs to.

Can I test my Vinted integration without spending wallet funds?

Yes. Ask for sandbox mode on a development account, and the API returns simulated numbers and codes so you can run the flow end to end.

Can I pay for Vinted verification numbers with crypto?

The prepaid USD wallet accepts card payments and USDT/USDC stablecoins, with a PDF invoice emailed for each top-up and no monthly fee.

Service names are trademarks of their respective owners. OTP Route is not affiliated with them. Use numbers lawfully, follow each service's terms and our Acceptable Use Policy.

Route your first OTP in minutes

Create a free account, top up your USD wallet and order a number from the dashboard or the API. No monthly fee.