X DM outreach that
won't get you banned
Find the right people, let AI qualify them and draft a personal message, then approve every send yourself. Messages drip from your own account through the official X API, with a warm-up, daily caps, and automatic opt-outs. No mass blasting, no session hacks.
7-day free trial. Cancel anytime.
The honest part
X prohibits unsolicited automated bulk DMs. The responsible way to do outreach is to message people who have a reason to hear from you, keep volume low, personalize every message, and always offer an opt-out. Human approval, pacing, and caps are how OpenTweet keeps you on that side of the line. You, the account owner, are responsible for what goes out, so the tool is built to keep you in control of it.How a DM campaign works
Five steps from a raw list of profiles to tracked conversations. You are in the loop at the step that matters.
1. Find the right people
Build a candidate list from four sources: keyword search, the followers of an account, the engagers of a tweet, or your own followers. Rules filter by follower range, bio keywords, language, and recent activity.
2. AI qualifies and drafts
Each candidate is scored 0 to 100 against your ideal-customer description. For the ones worth reaching, the AI drafts a personal DM that references their actual posts, not a mail-merge template.
3. You approve every message
Nothing sends on its own. Review each draft and approve, skip, or edit it, one at a time or in bulk. You are always the last set of eyes before a message leaves your account.
4. Safe drip from your account
Approved messages send from your connected X account through the official X API, paced with randomized 5 to 15 minute gaps, only during your active hours, with a warm-up and daily caps.
5. Replies land in an inbox
Responses come back to an Inbox and the AI tags each one as interested, question, not interested, or opt out. Opt-outs are suppressed automatically so you never message them again.
Why human-approved beats mass DMs
Volume tools optimize for the number of messages sent. That is exactly the behavior X restricts, and it is exactly why cold DMs land people in trouble. OpenTweet optimizes for messages worth sending.
Volume-first tools
- Sell on how many DMs you can blast per day
- Send automatically with no human checking each message
- Often rely on browser or session automation, not the official API
- Templated messages that read as spam
- The exact pattern X flags as unsolicited bulk DMs
OpenTweet DM Campaigns
- You approve every message before it can send
- Sends through the official X API from your own account
- Randomized pacing, active-hours only, warm-up, daily caps
- Personal drafts that reference the person's actual posts
- Opt-outs detected and suppressed automatically
Slow and personal wins cold outreach
A handful of relevant, human-checked messages a day earns more replies than hundreds of templated blasts, and it keeps your account healthy. The caps are a feature, not a limitation.Built for agents too
DM Campaigns run from the web app, a public REST API, and six MCP tools. An AI agent can build a campaign, list its leads, and hand approvals back to you, without ever bypassing the human gate.
MCP tools for agents
Six tools including dm_campaign_create, dm_leads_list, dm_lead_approve, and dm_inbox_list let an AI agent run outreach end to end, with the same human-approval gate.
Public REST API
Create and manage campaigns over HTTP with POST /api/v1/dm-campaigns and one bearer key. No X developer account, no OAuth flow to build.
Approval stays in the loop
Even from an agent or the API, a human still approves before anything sends. The compliance guardrails do not turn off because the caller is code.
Create a campaign over the REST API with one bearer key.
curl -X POST https://opentweet.io/api/v1/dm-campaigns \
-H "Authorization: Bearer ot_your_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Founders building AI tools",
"x_account_id": "your_x_account_id",
"sources": [{ "type": "search", "value": "building an AI agent", "max_candidates": 500 }],
"rules_filter": { "followers_min": 300, "followers_max": 50000, "languages": ["en"] },
"icp_prompt": "Solo founders and indie hackers shipping AI developer tools",
"message_brief": { "offer": "a tool that turns build-in-public posts into scheduled threads" },
"score_threshold": 60,
"accept_policy": true
}'Or let an MCP agent do it, then review the leads it queues for you.
{
"name": "Founders building AI tools",
"x_account_id": "your_x_account_id",
"sources": [{ "type": "search", "value": "building an AI agent", "max_candidates": 500 }],
"icp_prompt": "Solo founders shipping AI developer tools",
"message_brief": { "offer": "a tool that turns posts into scheduled threads" },
"accept_policy": true
}
// Agent then calls dm_leads_list to review candidates,
// and dm_lead_approve for the ones you sign off on.
// Nothing sends until a human approves.The approval gate never turns off
Whether a campaign is driven by a person, the REST API, or an MCP agent, a human still approves each message before it can leave your account.Plans with DM Campaigns
DM Campaigns is included on Advanced and Agency. It is not part of the entry Pro plan.
Advanced
$29/mo
- 1 active campaign
- 25 DMs per day, 300 per month
- Up to 1,000 candidates per campaign
- AI qualify and draft, approval queue, reply inbox
Agency
$49/mo
- 3 active campaigns
- 50 DMs per day, 900 per month
- Up to 3,000 candidates per campaign
- Everything in Advanced, at higher limits
7-day free trial. Cancel anytime.
One-click setup
Connect your X account and grant DM permission with a single reconnect click. A Premium or Premium+ account is recommended, because X often silently drops cold DM requests from non-Premium senders.Frequently asked questions
Is DM outreach against X (Twitter) rules?
X prohibits unsolicited automated bulk DMs. Sending high volumes of unwanted cold messages, or blasting from a script, is what gets accounts restricted. OpenTweet is built for the responsible version: you message people with a genuine reason to hear from you, a human approves every send, volume stays low with a warm-up and daily caps, and every message offers an opt-out that is honored. The account owner is always responsible for what goes out, so we keep you in control of it.
Will I get my account banned?
Nothing here removes your responsibility, and no tool can promise you will never be actioned. What OpenTweet does is remove the behaviors that trigger restrictions: it sends through the official X API rather than session hacks, paces messages with randomized gaps during your active hours, warms up new campaigns slowly, caps daily and monthly volume, and stops messaging anyone who opts out. Human approval on every draft is the biggest safeguard, because you never fire off something you would not send by hand.
How many DMs can I send per day?
On the Advanced plan a campaign sends up to 25 DMs per day and 300 per month. On Agency it is 50 per day and 900 per month across up to three campaigns. New campaigns also run a three-day warm-up capped at 10 per day before ramping to your plan limit. These caps are deliberately conservative, because slow and personal outperforms high volume for cold outreach.
Do I need X Premium?
It is strongly recommended. X often silently drops cold DM requests sent from non-Premium accounts, so your messages can simply never arrive. A Premium or Premium+ account makes your message requests far more likely to reach people who do not already follow you. You connect your X account and grant DM permission with a single reconnect click during setup.
Can the AI send messages without me?
No. The AI finds candidates, scores them, and drafts messages, but it cannot send. Every draft waits for you to approve, skip, or edit it. That is true whether you drive the campaign from the web app, the REST API, or an MCP agent. The approval step is the point, not an obstacle to remove.
How is this different from Drippi and other DM tools?
Most X DM tools sell volume and lean on browser automation, with no human-approval gate and no public API. OpenTweet takes the opposite position: you approve every message, sending goes through the official X API, and there is a REST API plus MCP tools so an agent can run outreach. It also starts at $29 per month on Advanced, well under the $76 per month entry price of a tool like Drippi.
What does a campaign cost?
DM Campaigns is included on the Advanced plan at $29 per month and the Agency plan at $49 per month. It is not part of the entry Pro plan. Both DM plans include lead discovery, AI qualification and drafting, the approval queue, official-API sending, and the reply inbox, with higher limits on Agency.
Keep exploring
Compare the tools, learn the rules, and see the safe workflow in practice.
OpenTweet vs Drippi
How human-approved, official-API outreach compares to a volume-first DM tool.
Automate X DMs safely
The compliance checklist and safe workflow for X DM automation in 2026.
Lead generation on X
Turn X profiles into qualified conversations without spamming your niche.
X automation rules 2026
What X actually allows for automated messaging, and how to stay on the right side of it.
Outreach you would be happy to send by hand
Find the right people, approve every message, and drip safely from your own account. Start a campaign today.
Start your 7-day free trial