Short answer: X (formerly Twitter) enforces a daily DM limit and several anti-spam restrictions to stop abuse. Unverified accounts are limited to 500 DMs per day, and X may temporarily block messaging (often ~30 minutes) if it detects mass or repeated messages. Verified / X Premium accounts have more freedom but you still must avoid spammy behavior.
How many DMs can I send on X (Twitter) in 2025?
- Unverified accounts: official account-level limit is 500 direct messages sent per day.
- Verified / X Premium accounts: not subject to the same daily limitation in practice (they can send more, but still must follow anti-spam policies).
- Character limit for a single DM: X removed tiny DM caps years ago and supports long DMs (historically up to many thousands of characters). For practical purposes you can send long messages, but keep messages concise for deliverability.
Note: many users report seeing limits lower than 500 depending on account age, trust signals, and message patterns, X’s systems can restrict messaging earlier if it detects spammy patterns. Community reports and tests show some users hit temporary blocks well before 500 messages.
Other DM restrictions you must know (not just the daily cap)
- Temporary pauses / short cooldowns — if you send the same message to many accounts or use identical links repeatedly, X may stop you from sending DMs for a short time (you may need to wait about 30 minutes). This is a common anti-spam action.
- Message requests & non-followers — you can’t always DM accounts that don’t follow you unless they allow message requests or you have prior permission. Many unsolicited messages are converted to a “request” that the recipient must accept.
- API rate limits — if you send DMs via the X API, the platform imposes separate hourly/daily API rate limits and developer-level caps. These are different from the user-facing 500 daily cap. If you run automation, check the X developer docs and your app rate limits.
- Quality filters & spam detection — repeated identical text, short links, mass mentions or linking to suspicious sites will trigger filters and can lock DMs even if you haven’t reached the numeric daily cap.
Why does X limit DMs? (short practical reasons)
- Reduce spam and scam messages.
- Prevent mass outreach that harms user experience.
- Protect users from phishing, scams and fraud.
- Encourage paid/verified signals for high-volume business use.
These protections keep the platform usable for real conversations.
How long before the DM limit resets?
In most cases the daily DM counter resets after 24 hours (i.e., you regain the ability to send more DMs after the 24-hour window resets). Some temporary blocks (e.g., a 30-minute timeout) can be much shorter. If you see a “can’t send message” error, wait 30 minutes for temporary spam timeouts, or up to 24 hours if you hit the daily cap.
Practical tips: how to avoid hitting the DM limit (and why “bypassing” is a bad idea)
Do this (good, safe):
- Get verified / subscribe to X Premium if you need to message high volumes for legitimate business use, it reduces some limitations.
- Space messages out and avoid sending identical texts to many users at once, personalize outreach. Short pauses between messages reduce spam flags.
- Encourage follows — if a user follows you back you can message freely without hitting some request gates.
- Use Message Requests properly — ask prospects to reply to a public tweet or opt in through a form so you can DM them without being blocked.
- Use official APIs & follow API rate limits if you automate DMs; respect developer rules and backoff on rate limit errors.
Don’t do this (risky / not recommended):
- Try to “bypass” limits with multiple accounts — that risks suspension.
- Send identical DMs with links to many users — this triggers spam detection and short blocks (~30 minutes) even before the daily cap.
- Use shady automation / bots or buy follower lists and then spam them — this worsens your trust signals and may lead to permanent penalties. (If you’ve bought followers, see our guide on why that’s risky.)
If you see “You can’t send this message” — quick troubleshooting
- Wait 30 minutes and try again (temporary anti-spam timeout).
- Confirm the recipient allows message requests or follows you (otherwise your DM may be blocked).
- Avoid sending the same text/link repeatedly — change wording or use a unique short intro.
- If an automated app sent the DM, check API rate limits and logs (and throttle your app).
Business use cases: how to run DM outreach without getting limited
- Opt-in flows: ask prospects to reply to a public post or sign up so you can message them without “cold DM” limits.
- Segmented, personalized campaigns: send shorter, targeted messages to small groups over time rather than mass DMs.
- Switch to richer channels: invite users to an email list, WhatsApp, or Telegram where valid consent exists — use Twitter/X to start the conversation, then move it off-platform.
- Use X Ads for scaled outreach: Promoted messages/posts reach many people without DM limits and follow X’s ad rules.
API & automation notes (developers & marketers)
- API rate limits are separate from user DM caps. If your app hits a rate limit, the API returns a relevant error — implement exponential backoff and throttling.
- Avoid sending the same payload to many recipients in rapid succession, that pattern triggers platform anti-abuse heuristics.
- For enterprise outreach, consider X Premium / verified business tiers and official partner integrations rather than DIY bot farms.
Related risks: bots, fake followers, and spam flags
Mass DMs are often the visible symptom of deeper account-health problems, many originate from bot-run campaigns or from outreach lists full of low-quality or inactive profiles. If your account gets flagged for spammy messaging, the fastest way to reduce future blocks is to audit and clean your follower list, focusing on accounts with no activity, default profile photos, or suspicious usernames. For step-by-step removal and tools, see our guide on removing bot followers on Twitter (best practices and tools).
Buying followers or using purchased lists to scale outreach is especially risky: it damages your reputation, raises spam signals, and can lead to platform penalties. Read why buying Twitter followers is a bad idea before you try scaling with shortcuts.
FAQs
Yes. Officially the daily direct message (DM) limit is 500 messages per day for standard/unverified accounts; verified/X Premium accounts have more leeway. X can also impose temporary timeouts (about 30 minutes) for spammy behavior.
Open the Messages icon, choose a recipient who follows you or has message requests enabled, and send your message. You don’t need to pay a DM, but high-volume outreach should follow the platform rules (avoid mass identical messages).
Temporary spam timeouts are often ~30 minutes. The daily DM cap resets after roughly 24 hours from when you started sending. If you see a “rate limit exceeded” or “can’t send message” error, wait accordingly.
Common reasons: you hit a DM cooldown or daily cap; the recipient doesn’t accept DMs or doesn’t follow you; you were temporarily restricted for spammy patterns; or your API/app hit developer rate limits. Check your settings and allow DMs from anyone if needed (but beware spam).
Final checklist — what to do if you run a legit outreach campaign
- Verify your account / subscribe to X Premium if you need heavier outreach.
- Use opt-in methods (tweets → DM opt-ins) instead of cold mass DMs.
- Personalize messages and space them out.
- Monitor API rate limits if you automate; add backoff and logging.
- Audit follower lists and remove bots or inactive accounts (clean lists reduce spam flags).

Alex Bennett is an entrepreneur whose practical tips have helped thousands improve their careers and grow with confidence.