Pick Spain and the service on SMSOTPS, check the live price, and place a one-time activation. You get a private +34 number: enter it where the service asks, then read the code in your dashboard. One code completes the order. No code in 20 minutes, and the charge is refunded to your wallet.
What is a Spain number actually for?
Mostly, one form on one Spanish service.
A marketplace listing, a flat search, a job alert, a delivery app - If what you are signing up for is Spanish - a place listing, a flat search, a job alert, a delivery app - the form may ask for a +34 number. Messaging and social apps can ask too, when Spain is the country you picked.
Naming a service is not a promise. Each one decides which numbers it accepts, and its policy changes without telling you. A number that worked last month is not evidence it works today. Banks are the strictest of the lot - treat any page that lists them as a sure thing with suspicion.
Then there is the other reader. You just landed in Spain, and every local app wants a Spanish number before it lets you in. A prepaid SIM takes a shop visit and photo ID. A temporary number takes minutes. That gap is the honest use case here.
A Spanish SIM takes ID. That is the point.
Spain requires every SIM to be registered to a named person. Ley 25/2007 is the law behind it, and it covers prepaid lines too. What the ranking pages get wrong is which document.
A passport buys a prepaid SIM. Walk into a Movistar, Vodafone, Orange or Yoigo shop with one and you leave with a number. The NIE - the foreigner identity number - is what contracts ask for, along with a Spanish bank account. Tourists and new arrivals do not have one.
So the choice is real. Staying? Go to a shop with your passport and get a number you keep. Need one code for one account today? A temporary number does the job without the shop visit. What it never does is become the number on an account you plan to keep.
One code, then the order is complete
A one-time activation buys one received code. You pick Spain and the service, check the live price, and place the order. The code shows up in your dashboard, next to your number. You enter it. The order is complete.
No code? You can cancel the order for a refund between 2 and 20 minutes after purchase, as long as no code has arrived. If the number expires without a code, the refund is automatic. Once a code arrives, the order is complete - there is nothing left to refund, and the number does not stay yours.
Now the trap. That account has your Spain number on file. Three months from now it asks for a code again - a new device, a password reset, a security check. The code goes to the registered number. The registered number was a one-time activation. It is gone.
So ask one question before you order: will I ever need to get back into this account? If yes, use a number you control permanently. A one-time virtual number is a poor fit for an account that matters. Read the FAQ.
One more thing about the number itself. A Spanish mobile is +34 followed by 9 digits, and mobiles start with 6 or 7 - +34 612 34 56 78 is the shape. The starting digits used to hint at the carrier. They do not anymore: number portability means a 6-number sits on any network. Pick the service first, then the country. The price and live stock load on the site when you do. See live prices.
Where a Spain number stops working
Cl@ve first, because it is the one people get wrong. Cl@ve is Spain's government digital identity system - tax, Social Security, town hall paperwork. Registration ties one mobile number to one DNI or NIE, and the number has to be a real line registered to that person. A temporary number cannot be enrolled in it. Do not order one for that.
Banks are the same story, one step down. A number that belonged to someone else last week fails an identity check. Bizum runs on your bank account, so a temporary number on its own does not give you Bizum either.
The free option has its own limit. The demo inbox on the free numbers page is shared - anyone can read it. Fine for a throwaway test. Wrong for anything with your name on it.
Support, if something goes wrong with an order: support@smsotps.com or Telegram @sms_otpsbot. Say which service and which country, and what the dashboard showed. The rest is the service's decision, not ours.