Where your Epic Games verification code comes from
Epic accounts are built on an email address. When you sign up, Epic emails a code to confirm it. When you log in from a new device or browser, or change your email or password, Epic may email another code. These come from Epic Games and contain a short code that expires after a while.
Two-factor authentication adds a second step to sign-in. Epic lets you choose an authenticator app, email or SMS. If you picked SMS, the code arrives as a text to the number you registered. If you picked email or an app, no SMS is sent, however long you wait.
Epic has tied some features, such as gifting in Fortnite, to having two-factor turned on. That is why many players set it up for the first time and go looking for a number.
Epic Games not sending verification code: what to check
For email codes, check spam, promotions and filters, and make sure you are looking at the inbox for the address on your Epic account. Some providers hold back mail from large senders for a few minutes, so wait before requesting another. Only the newest code works.
For SMS codes, check the number saved in your security settings, including the country code. If you have changed numbers or no longer have that SIM, the code is going somewhere you cannot see. Some carriers filter automated texts, which can also stop delivery.
Asking for many codes quickly can lead to a temporary block. If you have lost your two-factor method, use the account recovery route on Epic's support site rather than guessing.
Why a temporary number is wrong for Epic two-factor
Two-factor exists so that knowing your password is not enough to get in. If the second factor is a text to a number someone else can read, that protection is gone. A free shared number has a public inbox, so a stranger could see your Epic codes as they arrive.
A per-code number has a different problem. It is private, but it is temporary. Epic will send your next sign-in code to the same number, and once your order is closed you cannot read it. You would lock yourself out of your own account.
The rule is simple: the number on your Epic two-factor must be one you control for as long as the account matters to you.
The safer setup: an authenticator app, or a rental you keep
An authenticator app on a phone you own is generally the strongest of Epic's options, and it keeps phone numbers out of the picture. Save any backup codes Epic gives you somewhere safe in case you lose the phone.
If you specifically want SMS, rent a private non-VoIP number from $4.99. It is dedicated to you for the rental period, from 1 day up to 12 months depending on the country, with unlimited SMS and an inbox only you can read. Choose a long period and renew it, so your sign-in codes keep arriving.
If Epic will not send to the number, cancel between 5 and 120 minutes after renting, before any SMS arrives, for a refund.
When a per-code number makes sense on Epic Games
The /otp page sells private numbers per code from $0.50, with an automatic refund when no code arrives. You pick Epic Games, see its price and stock, then pay. This fits only a one-time check where Epic wants a number once and will not use it for sign-in again.
If you are not sure whether the number will be used again, assume it will. For Epic, that usually means a rental. If you do go per code, try the VoIP High Quality pool (US, +1) first, since it is the cheapest and a failed code costs nothing.
Whatever you choose, keep your Epic email secure too. Most Epic codes go there, so an email account with its own strong password and two-factor protects your games as much as the phone number does.