Automation Gotchas

How to Spot a Trading Bot Scam: 5 Signals to Verify

2026-09-02·12 min read

You spot an ad for a "trading bot" on Telegram or Instagram: a screenshot showing a five-figure balance climbing, captioned "guaranteed 8% a week", with a link to a "VIP group" below. You're tempted to try it, but you also know the space is full of trading bot scams — the real question is how to tell a working automated system from a con. Nobody tells you up front: the difference isn't in how polished the interface looks, it's in whether you can verify a few concrete things yourself.

This piece doesn't maintain a blacklist or name names — names change faster than you can look them up. It gives you five signals, each of which you can tick off just by opening the platform's site. Any single one failing is a walk-away. All five stay inside "what you can see before you install or sign up" — no deposit required to verify.

TL;DR
Five checks, ordered by how recoverable the loss is: One, whose wallet holds the funds — do you send crypto to the platform, or do you connect an API key on your own exchange (the pass that lets a program act on the exchange on your behalf)? Two, does the API key require Withdraw permission? Three, can you run it once in a mode that doesn't touch real money? Four, is the mechanism transparent — do the docs include a webhook (the channel that pipes signals into another service) payload example and describe the order logic? Five, does registration happen on a public site or only inside a VIP group? If the first two fail, don't bother with the rest.

Signal 1: Whose Wallet Holds the Funds? (Custodial vs Non-Custodial)

This is the single most important item because it decides "in the worst case, can you get your money back?" Custodial means you send crypto into the platform's own wallet, and every subsequent move happens inside the platform's balance sheet. The upside is you can start trading right after signup; the downside is that if the platform rugs, gets hacked, or an insider drains the backend, all you have left is a support email.

Non-custodial is the other model: your crypto stays in your own exchange account, and the platform only holds an API key that places orders on your account. In the worst case — the platform gets hacked — the attacker gains "permission to place orders as you", not "permission to walk off with your funds". If that key also has no withdraw permission, the worst the attacker can do is trash your positions. That's an order-of-magnitude smaller loss.

How to verify? Open the platform's signup flow and see what it asks for. If it asks you to "send crypto to this address", it's custodial. If it asks for "your Binance or Bybit API key", it's non-custodial. You don't need to actually press Confirm — seeing that screen is enough to answer.

Custodial platformNon-custodial service
Where your funds sitPlatform's own wallet / internal balanceYour own exchange account (Binance, OKX, Bybit…)
First thing after signupDeposit to a platform addressPaste in your exchange API key
Who holds the account keysThe platformOnly you (they hold the API key, but the funds aren't theirs to move)
Worst case if the platform rugsFunds go to zeroSwitch services, rotate the API key, funds unaffected
Worst case if the platform is hackedHot wallet drained (Mt.Gox pattern)Positions trashed, but funds still sit in your exchange account

Custodial vs non-custodial: the core difference. Same-row comparisons describe the mechanism, not 'brand quality' — there are custodial platforms that run tightly, and non-custodial ones that don't.

Another attack surface worth remembering is the 3Commas API-key database breach in 2022: 3Commas itself is non-custodial, but it centrally stored user API keys for management. When that key store was stolen (estimated ~$20M in losses), attackers could place orders on every user's exchange account. 3Commas paid out and cleaned things up afterward, but this attack surface was architectural — any single store of concentrated API keys is a high-value target by design.

Signal 2: What Permissions Does the API Key Require?

This is the second most important signal because it decides "in the worst case, can they walk off with your crypto?" Every major exchange's API keys can be scoped with independent permissions: Read, Trade, and Withdraw — three separate checkboxes. A healthy automated-trading architecture needs zero withdraw permission — as long as it can place orders on your account, it can execute the strategy.

How to verify: grab the platform's "how to create an API key" guide and walk through it line by line against this cross-exchange permissions checklist covering 10 exchanges. If the guide tells you to check Withdraw, Universal Transfer, or any withdrawal-adjacent permission, close the tab — this rule has no exceptions, and no "advanced feature requires it" excuse gets a pass.

3 permissions
Every major exchange splits API-key scopes into Read, Trade, and Withdraw as three independent checkboxes
0 times
How often a healthy automated-trading architecture needs Withdraw permission
1 check
If a guide asks you to enable Withdraw or Universal Transfer, that's a red flag — no further analysis needed

Bind the API key to an IP whitelist while you're at it — the server running the bot has a fixed IP, put it in, and no other IP can use that key. The platform's docs will tell you which IP to whitelist. This doesn't stop scams, but it stops half of all key-leak incidents. For per-exchange details, see the API-key security guides for Binance, Bybit, and Bitget.

A Bybit sub-account quirk worth knowing
Bybit's official V5 API docs lock the Wallet permission on sub-accounts to just AccountTransfer and SubMemberTransferList — a key created under a sub-account architecturally can't have Withdraw as an option. If a platform's guide says "please create the key under your Bybit master account and enable Withdraw", you can ask them directly: "why not use a sub-account?" If they can't answer, walk.

Signal 3: Can You Run It Once Without Real Money?

A real automated-trading system offers a dry-run or paper-trading mode — alerts come in, the strategy computes as usual, but the order-placement step only writes a log or hits the exchange's testnet (a mirror network for testing), never touching your real account. This is expensive for scams to fake because they'd have to wire the entire trading chain together just to demo it. The more common scam pattern is a "simulated account" — a pretty balance that ticks upward but isn't connected to any real exchange.

How to verify: search the docs for "dry-run", "paper trading", "testnet", and "simulate". A service that actually implements it will tell you how to enable it, how to read the log, and how to confirm that an alert fired but no order was placed. Being handed a "simulate" button with no mechanism explanation is the same as nothing — that number is probably computed on their frontend for your benefit.

1
Do the docs contain any of "dry-run", "paper trading", "testnet", or "simulate"?
None of the four appearThey don't even signal intent to build this. Hard to believe the underlying system actually connects to an exchange. Walk.
One term appears, but the docs only say 'enable simulation' with no mechanismMove on to the next question.
2
Where does the simulation-mode balance come from?
Read from your own exchange testnet APIThe service actually connects to the exchange. You can keep evaluating the other signals.
Docs don't say, or 'the platform gives you a default simulated account'That balance is likely computed by their frontend. Don't hand a real API key to a service like this.

A related check: "between an alert arriving and the order being placed, is there any queryable record?" A healthy service gives you three separate logs — alert log, payload dump, and order request/response. Those three are what let you go back later and confirm "this order was really triggered and sent" vs "it was swallowed somewhere". That's the precondition for assigning responsibility when things break.

Signal 4: Is the Mechanism Transparent? (Webhook Payload and Order Logic)

A scam's calling card is "proprietary algorithm, 87% win rate", with no logic to show — you ask how it computes and when it fires, and get "that's our core competitive advantage, not something we disclose". A real service is the opposite: it publishes the alert conditions, webhook payload format, endpoint URL, and how the order quantity is computed, all in public docs. Those aren't competitive advantages — those are the details a user needs to actually integrate.

How to verify: search the docs for a payload example, an endpoint URL, and a quantity formula. Missing any of them is a walk. Two background reads for what these details should look like: how webhook order sizes are computed — the docs should be explicit about whether it's initial_capital or strategy.equity; and debugging when a webhook doesn't fire — the docs should give you a log entry point, not a "contact support" instruction.

Common scam patternService you can verify
Strategy logic'AI algorithm', 'proprietary indicator' — no explanationPublishes Pine Script conditions or the full indicator logic
Win-rate claims'87% win rate' with no period, symbol, or parametersBacktest numbers ship with period, symbol, parameters, plus 'past performance doesn't predict future results'
Webhook payloadThe word isn't in the docs, or they just say 'fill in the URL we give you'Example JSON, field table, trigger-condition mapping
Order logic'Automatically optimal position size' — no explanationStates whether it's fixed qty, capital fraction, or percent_of_equity
Error handling'Please contact support if you have issues'Error code table, log query entry point, common-error mapping

Mechanism transparency, side by side. You don't need to understand every line — you just need to see whether they wrote it down. Scammers can't, because there's nothing underneath to describe.

Signal 5: Where Does Registration Happen — Public Site or VIP Group?

Scams have obvious distribution preferences: Telegram DMs, Instagram DMs, referral codes under YouTube ads, an "account manager" who has to onboard you, an "entry fee" or "expedite fee" you send to a personal wallet. Real services go the opposite way: a public URL, public pricing, self-serve signup, and payment handled by credit card or a crypto payment processor — the receipt lands in your inbox, not a "got it, I'll open your account" from a Telegram handle.

Verification is blunt: paste the platform's domain into Google. If everything that comes back is Telegram channels, short-video clips, and forum promo posts — and there is no independent official landing page or pricing page — that's a red flag. Also check the domain registration date (whois lookup, free tools like whois.domaintools.com or lookup.icann.org): a domain registered three months ago, registrant hidden, servers hosted in a small jurisdiction — those add up to "ready to shut down at any moment".

Government warning lists are public — check them yourself
Financial regulators around the world publish scam-warning lists you can search by domain or company name. In the US: the SEC's EDGAR (sec.gov/edgar) for registered entities, FINRA's BrokerCheck for broker-dealers, and FBI IC3 (ic3.gov) as the central complaint hub. The UK's FCA publishes a Warning List; Hong Kong's SFC has an Alert List; Singapore's MAS keeps an Investor Alert List; Australia's ASIC maintains a similar register. All of these are free public lookups — more reliable than a friend's tip or a comment on social. Not being on a warning list doesn't mean clean — the lists usually lag — but being on one is a lock.

An Honest Section: Getting All Five Right Isn't the Same as Safe

Checking all five above rules out "took the money and ran" and "took the API key, placed rogue orders, moved crypto out". What it doesn't rule out: the strategy itself losing money, your API key leaking through your own carelessness, the exchange itself blowing up (Mt.Gox and FTX weren't automated-trading-bot problems), or you second-guessing a signal and intervening manually. These are inherent risks of automation, not scams.

No automated-trading service — including our own TVSBot — can guarantee a strategy profits, or guarantee 100% delivery, because TradingView, the exchange, and your own network can each break at any segment. The failover-design piece covers this more completely. Anyone who says the opposite on their own platform — "guaranteed weekly returns", "risk-free arbitrage", "100% win rate" — is saying something with nothing to back it up.

FAQ

Are all those Instagram or YouTube ads showing 200% weekly returns from trading bots fake?
Not all of the screenshots are fake — some are real, but they cherry-picked the best few weeks, or the strategy is a high-leverage one that blew up the next week. The problem isn't whether the screenshot is real, it's what they didn't tell you: the period, the parameters, the symbol, and the maximum drawdown. Without those four numbers, that return figure is meaningless.
Can I just watch it run for a few months and decide later?
You can watch, but watch the right things. Looking at their "historical performance" is useless — those numbers come from them, and you can't verify them. What's useful is: are the docs, API reference, error handling, and community responses being updated month over month? Is the engineering effort visibly ongoing? If the tech docs froze six months ago and every community answer is "contact support", that's a dead service.
I already sent crypto — what now?
Two things, in order. One: check whether you can still withdraw; if yes, pull it out now. Two: if not, gather the evidence (their name, Telegram handle, your sending wallet address, their receiving address, timestamps) and file a report. In the US, use FBI IC3 (ic3.gov); most countries have a dedicated financial-crime or fraud hotline. Also contact your exchange's abuse team — they can sometimes freeze funds that landed on their platform. Do not send more money for "unlock fees", "deposits", or "taxes" to anyone claiming a second payment will release the funds — that's the second stage of the scam.
What does 'non-custodial' actually mean? How do I confirm from the signup page?
Non-custodial means your crypto stays in your own exchange account and the platform only holds an API key. Confirming is simple — after signup, look at the first thing it asks for. If it asks for a Binance / OKX / Bybit API key, it's non-custodial; if it asks you to "deposit to this address" or "transfer to your platform balance", it's custodial. There's no middle ground — a platform that calls itself "semi non-custodial" usually means it touches your funds somewhere in the pipeline.
Are there official scam-warning lists I can search?
Yes, and they're free. In the US: SEC EDGAR (sec.gov/edgar), FINRA BrokerCheck (brokercheck.finra.org), and FBI IC3 (ic3.gov). In the UK: the FCA Warning List. In Asia: Hong Kong SFC's Alert List and Singapore MAS's Investor Alert List. In Australia: ASIC's register. Search the platform's company name or domain against these. The lists only catch cases that have already been reported, so not being on one doesn't mean clean — but being on one is a lock.

Get started

Ready to ship what you just learned?

TVSBot handles the TradingView-to-exchange leg — non-custodial, using your own API key, dry-run before real money, with the webhook format and order logic fully documented.

Start free