Getting a Deliveroo SMS code without tying it to someone's personal phone

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

A team can receive a Deliveroo verification code by ordering a one-time number for the deliveroo service from the OTP Route OTP Gateway, entering it in Deliveroo, and reading the code in the dashboard or through the API and signed webhooks. Codes are priced from $0.20 per code, and if no SMS arrives within 20 minutes the full amount returns to your wallet.

Whose phone should receive the restaurant's Deliveroo code?

The situation comes up often in operations. A restaurant group, a dark-kitchen operator or an agency running listings needs to confirm a Deliveroo account, and the only phone at hand belongs to a shift manager who may leave next month. QA teams hit a related problem: they are building an ordering experience for a market where Deliveroo is part of the customer journey and need to see the sign-up as a local user would, without collecting staff SIM cards.

In both cases the goal is the same: receive one Deliveroo OTP on a number the business controls, record it against a ticket or test run, and keep employees' personal numbers out of company accounts. The operations teams page describes how teams organize this across many locations.

Where does Deliveroo ask for a phone number?

Deliveroo is a food and grocery delivery platform best known in the United Kingdom and Ireland, with a presence in parts of continental Europe, the Middle East and Asia. A mobile number on a customer account lets riders and support get in touch about an order, and the app may send an SMS code to confirm that number when an account is created, when someone logs in on a new device, or when the number is changed. Exact behavior varies by market and app version, so treat the code step as something to observe rather than assume.

How does the Deliveroo verification code API flow work?

Calls go to https://otproute.com/api/v1 with a Bearer key starting or_live_, created in the Developer console (up to 10 keys, 300 requests per minute).

  1. Resolve the country id from GET /api/v1/countries; the service id is deliveroo.
  2. Read the current price with GET /api/v1/prices?country=<id>&service=deliveroo.
  3. Create an activation: POST /api/v1/activations with {"service": "deliveroo", "country": "<id>"}.
  4. Type the returned number into the Deliveroo screen that requests it.
  5. Collect the code from a webhook or by checking GET /api/v1/activations/{id}.
  6. If the step is abandoned, call POST /api/v1/activations/{id}/cancel.

For webhooks, register an endpoint (up to 5 per account) and subscribe to activation.sms_received, activation.expired and activation.cancelled. Validate X-OTPRoute-Signature (t=<unix>,v1=<hex>) by computing HMAC-SHA256 of <t>.<raw body> with your endpoint secret, refuse stale timestamps, and make the handler idempotent so a redelivered event keyed on the same activation id changes nothing. Polling is the simpler alternative where inbound traffic is blocked. Details are in the docs.

Non-developers can do the same from the dashboard: open the OTP Gateway, pick Deliveroo and a country, confirm the price, copy the number, and watch the code appear on screen.

Which country route fits a Deliveroo phone number?

The deliveroo service is currently available in 198 countries on OTP Route. Match the number to the market where the account will operate, because a delivery app ties addresses, payment options and restaurant availability to a region, and a mismatched phone number makes the test unrealistic.

Routes on the list include the United Kingdom, Ireland, France, Belgium, Italy, the United Arab Emirates, Kuwait, Qatar, Singapore, Hong Kong, the Netherlands, Spain, Germany, the United States and Canada. Availability shifts during the day, so query the live country list before each run instead of keeping a fixed mapping.

Why might the Deliveroo SMS not arrive?

Deliveroo, like many consumer apps, may decline virtual numbers or limit how often it sends codes to the same flow. Routes also vary in speed. When nothing arrives inside the 20-minute window, or you cancel, the charge is returned to the wallet automatically.

  • Give the window its full time before concluding the attempt failed.
  • Accept that Deliveroo may refuse a virtual number for Deliveroo in some markets.
  • Retry later or choose another supported country that still fits the account.
  • Do not fire new activations in a tight loop; pause between attempts.
  • Keep the activation id in your ticket so the team can trace each try.

When is a Dedicated Number the better choice?

A one-time number covers a single code. A business account that will log in again from new devices, or a support inbox that must keep receiving texts, needs a number that stays put. Dedicated Numbers are available in the United States and Canada from $1.95/month: inbound SMS in the dashboard and to your webhook via number.sms_received, outbound SMS, and browser calling, renewing from the wallet until you release them. For a Deliveroo account run from any other country, no self-serve long-term line exists, though you can write to [email protected] and ask. See virtual numbers for the full picture.

What counts as responsible use with Deliveroo?

Follow Deliveroo's terms. Use one account per real person or business, and never use OTP Route to create accounts for promotions or referral credits, to return after a suspension, or to impersonate anyone. OTP Route is for testing your own product and operating your own legitimate accounts, and its Acceptable Use Policy applies. Deliveroo is a trademark of its owner, and OTP Route has no affiliation with it.

Billing is a prepaid USD wallet with no monthly fee, topped up by card or USDT/USDC with a PDF invoice for every top-up. A development account can request sandbox mode to rehearse the API flow with simulated numbers and codes.

Frequently asked questions

Can I receive a Deliveroo OTP without a SIM card?

Yes. Order a number for the deliveroo service from the OTP Gateway and read the code in the dashboard, by polling, or through a signed webhook.

Which service id does Deliveroo use in the API?

Use deliveroo in the service field of POST /api/v1/activations and in price lookups.

How much does a Deliveroo SMS verification for testing cost?

Each Deliveroo code is priced from $0.20 per code, with the figure for your chosen country shown before you order; nothing is charged unless the code arrives.

Will Deliveroo accept every phone number I order?

No. Deliveroo may reject virtual numbers on some routes, which is why undelivered activations are refunded in full.

Which country should I choose for a Deliveroo phone number?

Pick the country where the account will actually be used, so the region, language and restaurant listings match your test case.

Can our restaurant keep one number for future Deliveroo logins?

If the account is based in the US or Canada, a Dedicated Number from the dashboard fits. Elsewhere, email support to ask what is possible.

Can I use OTP Route to collect new-customer offers on Deliveroo?

No. That breaks Deliveroo's terms and OTP Route's Acceptable Use Policy; use the service only for your own legitimate accounts and testing.

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.