Skip to content

Accounts

Manage Telegram accounts in TelegramOS: import sessions, isolate each account with its own proxy, monitor health, and respond to restrictions.

Every Telegram account in your workspace is either rented from the platform pool, or owned (uploaded by you).

New accounts ramp up over about 5 days. Every new account (imported, logged in by phone or QR, or rented from the pool) starts in warming and can send from minute one on a small hourly budget: 3 on day 0, 8 on day 1, 15 on days 2–3, 25 on days 4–5, then active at 30. Rented accounts keep the warm-up progress they made in the pool, so an account that is already active there arrives active. POST /api/accounts/{id}/skip-warmup ends the warm-up early: owned accounts any time, rented accounts after 3 days. The stage-by-stage chart is under Automation › Warm-up schedule.

Rented vs owned

CapabilityRentedOwned
OriginAllocated from platform poolYou upload Telegram Desktop session ZIP
Login-code chat (peer 777000)HiddenVisible
Login codes / 2FA codesCannot be readVisible
ProxyPinned to rental proxy, cannot changeYou attach your own proxy
Phone numberVisible but cannot reach SIMVisible, belongs to you
DeletionReleased at subscription end, or $1 permanent deleteDelete from Accounts page
Bulk deleteForbiddenAllowed
Telegram bansNot replaced. The rental stays yours until its term ends; release it for free or rent a new bundleNot refundable
Why login codes are hidden for rentals: The chat with peer ID 777000 is where Telegram delivers login codes. If a rental holder could read it, they could log in to the underlying phone number from another client. The platform hides that chat so the rental boundary holds.

Account isolation: three layers

LayerEnforcementWhat it buys you
Per-account runtime isolationStructural. By the runtimeEach account runs in its own OS process with own session file, fingerprint, connection, and auth-key. No connection multiplexing.
Per-account proxy isolationStructural. By the runtimeEach account pinned to one dedicated proxy. No sharing.
Tenant-to-tenant on rented accountsData-lifecycle. Allocation rule + wipeOnly accounts currently unallocated in the pool are rented. At release, chats are wiped on both sides, the tenant binding is cleared and the account returns to the pool for a later tenant.
Wiped between tenants: Pool accounts are recycled. Before an account can be rented again, the reclamation worker deletes every chat on both sides and clears the previous tenant, so you never see an earlier tenant's conversations. Accounts whose session died are quarantined and not rented again.

Account lifecycle states

Figure 2. Account statuses and the hourly send budget each one allows.
StatusMeaningOutbound send budget
importingSession being prepared0/hr
inactiveParked or no proxy attached2/hr
warmingDays 0–5, four stages3 → 25/hr by stage
activeFull automation eligible30/hr + global 10/sec ceiling
pausedPaused by you, or by the platform (e.g. IP leak, data cap)0/hr
bannedTerminal. Not replaced; release the rental or delete the account-
errorThe worker could not run the account. Recoverable-

POST /api/accounts/{id}/reset-status moves an error or paused account back to active; only banned accounts are refused.

A flood-wait does not change the status. The account is held behind a short flood-wait gate, its queued tasks wait instead of being dropped, and a warming account drops back one stage. See Automation › Flood-wait detection.

The status budget is the ceiling for the account as a whole. Inside it, every action type has its own per-account budget — replies 60/hour and 300/day, campaign and cold sends 10/hour and 40/day, forwards 20/hour and 200/day — listed under Limits › Sending limits. The effective cap is the lower of the two.

Health score

BandBreakerWhat it can doRecovery
80-100CLOSEDAll automations+5 per healthy tick
50-79CLOSEDRefuses new bulk-send. DMs/replies unaffected+5 per tick
25-49CLOSEDBulk send + group joins refused+5 per tick
1-24CLOSED/HALF_OPENOutbound paused. Connection stays openAuto-clears on recovery
0OPENSuspendedNot automatic: release or delete a rental, contact support for owned

Score decreases: -20 for health-check failure, -30 for auth-key error, -15 per flood-wait in the last 7 days (capped at -45), pinned to 0 on confirmed Telegram ban.

Active-session enforcement

Every 6 hours, the platform checks each rented account for unknown Telegram sessions. Unknown sessions trigger a notification with two actions: It's me (approve) or Terminate (kill the session).

Connection rules

  • Rental proxies pair only with rental accounts
  • Your own proxies pair only with your owned accounts
  • Crossing streams is refused
  • One proxy = one account at a time
  • Extra rental proxies can be purchased for additional rental accounts

FAQ

Can I read login codes for an owned account? Yes. Owned accounts have no redactions.

Can I read login codes for a rental account? No. Hidden to protect the rental boundary.

Can I delete a rental account? Via $1 permanent delete under Billing, or released at subscription end.

What happens at subscription expiry? 5-day grace window with full access. After grace, chats are wiped and the account returns to the pool.

My uploaded account got banned. Refund? No. You supplied the session. Banned rentals are not replaced either; release them and rent a new bundle.

Can I move an account from rented to owned? No. They are fundamentally different.

Report an issue with this page