Overview / Blog / Adding contacts
Modules  ·  11 Sep 2026  ·  6 min read

How to add someone on Telegram as a contact, not a group member

Search their username, open the profile and tap Add to Contacts: that is how to add someone on Telegram, and it needs no phone number on either side. Saving a number instead works only if its owner lets strangers find them by it, so a number you know is real can still come back as unregistered. Bulk imports run through a separate call that Telegram throttles on its own servers, and its API response says so.

Most walkthroughs of how to add someone in Telegram blur two separate acts. Opening a chat needs nothing but a handle, as our guide to sending a DM from a group, a channel or a username shows, and saving a person to your contacts does not message them. The add changes your side: a name in your list, their number if they allow it, and a mutual-contact status that some later operations check without telling you.

The question gets typed a dozen ways — telegram add by username, telegram adding by username, telegram how to add by username, how to add telegram by username, how to add people on telegram by username, how to add someone on telegram by username — and every version ends on the same screen, because a username is a public address rather than a contact record.

Telegram add contact by username, and why no number is needed

Search the handle, open the profile, save it. That is how to add someone on Telegram with username alone, on a phone or on Telegram Desktop.

  1. Tap search above your chat list and type the username, with or without the @.
  2. Pick them from the global results and open the profile.
  3. Open the ⋮ or More menu and choose Add to Contacts.
  4. Keep or edit the name, decide on Share my phone number, and save.

That also settles how to add someone on Telegram without number. Telegram's addContact reference says the phone field "may be omitted" for this case, and marks the method user-only, which is why a bot, confined to what a bot can reach on its own, cannot save anyone for you.

Nothing reaches the other side until you write. A first message from someone unsaved opens with a bar offering to add, block or report spam, and recent apps show the sender's registration month and number country beside it. Where a report from that bar goes is what happens to a spam report once it is filed.

How do you add someone on Telegram with only a phone number?

Save it as a new contact, and let Telegram decide whether the person behind it can be found.

Telegram add contact by phone number is the older route. Open Contacts, tap the add button, enter a name and the number in international format, and save. A registered owner who allows it appears at once. Contact sync does the same for your whole address book.

Allowing it is the catch. Under Settings → Privacy and Security → Phone Number, Who can find me by my number takes only two values, Everybody or My Contacts, and Telegram resolves a number only "if their privacy settings allow it". A number hidden that way leaves the searcher nothing to tell it apart from one that was never registered. Saving each other is what makes two people mutual contacts, the status behind the mutual-contact refusal a group add returns. If the number is not on Telegram at all, the app offers an invite instead, the literal answer to how to add someone to Telegram who is not on it yet.

QR codes and t.me links skip the typing

Any profile with a public username has a QR code, and scanning it opens that profile for the same save step. Since December 2022, someone with no username who hides their number from everyone can show a temporary code instead. Telegram's deep-link reference applies the same rules to links: a t.me/+ link carrying a number goes through the privacy check a number search does, and a t.me/contact/ link has an expiration date. Sharing your own link is the consent-shaped route, the logic behind an invite link, which waits for the other person to act.

Why can't you find the person you are adding?

Usually one of four reasons, and only one of them is a typo. The follow-up to how do I add someone on Telegram is nearly always this empty search.

What you seeLikely causeWhat to do
No result for a usernameA typo, a changed handle, or under five charactersAsk for their t.me link instead of retyping
A number finds nobodyNot registered, or findable by contacts onlyAsk for a username or a QR code
No Add to Contacts in the menuAlready saved, or the result is a group or channelCheck Contacts, and join groups instead
A QR code will not scanA temporary code past its expiryAsk them for a fresh one

Handles run five to 32 characters of letters, digits and underscores, with capitals ignored, and one nobody holds comes back from the API as USERNAME_NOT_OCCUPIED, an empty screen in the app. Exported lists go stale the same way, which is part of what a member export actually contains.

Telegram import contacts: what changes when you add in bulk

At volume, adding becomes a different call.

Bulk adding by number, covered in full under importing a whole number list as contacts, runs through contacts.importContacts, the call behind address-book sync. Its response carries a retry_contacts field, which Telegram's own reference describes as contacts that "could not be imported due to system limitation and will need to be imported at a later date". That is the entire published limit. No batch size, no daily figure; the per-day numbers vendors quote are observations, not policy. One developer's TDLib bug report from January 2021 shows a batch of 500 to 1,000 contacts answered with "retry after 3600": an hour.

Usernames never touch that call. Each is resolved to a user, then saved with contacts.addContact, and a wait on either comes back as FLOOD_WAIT_X. An import is one-sided, so it makes nobody a mutual contact, and Telegram's spam FAQ says a limited account can message only people who have its number saved, and reply to anyone who writes first: the ceiling messaging a username list at volume keeps meeting.

Mass DM settings with a target list, delay range and per-account limit, the controls that pace messaging a username list

Our Add Contacts module takes a list of numbers or usernames, spreads it across the session pool accounts you pick, holds a per-account cap with a randomised delay, and waits out a flood wait rather than calling again inside it. Delete Contacts empties the address book afterwards.

Each account's proxy and restriction status in the session manager, the pool a telegram import contacts run spreads over

It cannot find a number whose owner hid it, cannot make anyone a mutual contact, lifts no Telegram limit and supplies no accounts or proxies. A phone list is personal data, and importing strangers to message them is direct marketing under GDPR, CAN-SPAM and their equivalents, which needs a lawful basis no software provides. Telegram's Terms of Service bind every account doing the importing.

An address book is not a group, either: moving people into a chat is adding people to a group in bulk, and broadcasting to rooms is posting into groups instead of inboxes. Because both contact methods are user-only, whether a tool signs in as a bot or an account settles what it can do here.

Questions

Before you save a stranger's number

Will someone know if I add them on Telegram?
Not from the add itself. Saving a person to your contacts sends them no message and opens no chat on their side, whether you typed their number or used telegram add contact by username. They learn something only from what you do next. Tick the option to share your phone number and your number becomes visible to them. Send a message and their chat opens with a bar offering to add you, block you or report spam, because to them you are still unsaved, and recent apps show the month your account was registered and your number's country beside it. None of this reveals the name you saved them under, which stays on your side. If you want them to know who you are, say so in the first message rather than counting on a notification.
Can I add someone on Telegram without their phone number?
Yes, and it is the normal route. Most answers to how do you add someone on Telegram start with a number, but a username is enough: search it, open the profile and choose Add to Contacts, and the phone field stays empty. A QR code does the same job, and someone with no username who hides their number from everyone can still show a temporary code or send a t.me/contact link, both of which expire. The phrase how to add someone on Telegram without number also gets used for signing up with no number of your own, which is a question about your account rather than theirs. What no route offers is finding a stranger with nothing to go on. People Nearby was removed in September 2024, and Telegram's spam FAQ says username search is not a tool for making new friends.
Does adding someone on Telegram share my phone number?
Only if you let it. The add screen for someone found by username carries a Share my phone number option, and it maps to an API flag that asks whether to allow the other user to see our phone number. Leave it off and they see your name and username but not your number, which Telegram's FAQ confirms for people who connect through usernames. A telegram add contact by phone number works the same way in reverse: you already hold their number, and saving it hands them nothing of yours. Your default for everyone else lives under Privacy and Security, where Who can see my phone number decides what strangers are shown. Check that setting on every account before a bulk run, because an import does nothing to change it.
Why does a number show as not on Telegram when I know it is?
Because its owner has limited who can find them by it. The setting is Who can find me by my number, and it takes only two values, Everybody and My Contacts. With My Contacts chosen, a stranger saving the number gets no match, and since Telegram resolves a number only if the owner's privacy settings allow it, the app has no way to show you the difference between hidden and unregistered. Retyping will not change it, and neither will another phone or a third-party tool, because the check runs on Telegram's servers. The fix sits on their side. They can save your number first, which puts you among their contacts, or send you a username or QR code, which skips the number entirely. Asking them is quicker than guessing.
How many contacts can I import into Telegram at once?
There is no published number. Telegram import contacts requests go through contacts.importContacts, and the only limit Telegram documents lives in the response: a retry_contacts list of entries that could not be imported due to a system limitation and must be tried again later. No batch size, no daily cap, nothing on any telegram.org page. The per-day figures passed between vendors and forums are observations, and none of them arrives with a method. One TDLib bug report from January 2021 describes a batch of 500 to 1,000 contacts answered with an hour's wait, which gives a sense of scale without making a rule. Treat retry_contacts as the server telling you to stop, spread the list over time and accounts, and distrust any tool that quotes a fixed rate.
Why can my account only message people who saved my number?
Because it has been limited, and that is what a limited account may still do. Telegram's spam FAQ says a limited account can message people who have its number saved as a contact, and can always reply to anyone who writes first. Everyone else is closed until the limit ends. Adding more strangers reopens nothing, because the rule asks whether they saved you, not whether you saved them, and importing a thousand numbers changes none of those answers. The usual cause is people reporting messages they did not want, which is the recipient's side of every bulk run. Ask @SpamBot, Telegram's own account for this, whether a limit is in place and, for a temporary one, when it lifts, and send nothing new from that account until it does.

An address book per session, filled from a list

Add Contacts imports numbers or usernames into the accounts you choose at a per-account cap, and Delete Contacts empties them again when the work is done.