Link scanning
Checks links in new and edited messages. Short links and redirects are followed to the real destination first.
Link protection
LinkShieldAI checks links for phishing, scams, malware and NSFW content. Protect your Fluxer community or Discord server with the bot, add scanning to your own app with the API, or browse with the Chrome extension.
In your log channel
From the API
https://example.com
SAFE
Removes malicious links, scam images and unwanted invites from your server or community.
See featuresCheck any URL from your own code with a single request.
See the APIPython, JavaScript, PHP and Rust clients, each with a command line tool.
Install an SDKChecks the sites you visit and warns you when one is flagged.
Get the extensionFluxer bot
Once the bot joins your Fluxer community, it scans links in new and edited messages. Messages with malicious links are removed, a short notice appears in the channel, and the details go to your log channel. Commands start with !, or you can mention the bot.
Setup
!set_logs #channel so removals are posted where your team can see them.!quarantine 1h 3 and turn on !nsfw_protection on if you want it.Also checked on Fluxer
Invites to blacklisted servers are removed whether they are Fluxer or Discord invites. Server reports are reviewed by the LinkShieldAI team, like on Discord.
| Command | What it does | Who can use it |
|---|---|---|
!set_logs #channel | Choose the channel where the bot posts its logs. | Manage Channelsor Manage Community |
!quarantine 1h 3 | Timeout length (30m, 1h, 1d or 1w) and how many malicious links before it. | Administrator |
!nsfw_protection on | Turn NSFW link protection on or off. | Administrator |
!blacklist_server <invite> | Block invites to a server. Undo it with !unblacklist_server <id>. | Administrator |
!config | See this community's settings. | Manage Community |
!analyze_site <link> | Run a detailed scan and get a screenshot and brand tag back. | Everyone |
!report_link <link> <description> | Send a link to the LinkShieldAI team for review. | Everyone |
!report_server <invite> <reason> | Report a server by its invite link. | Everyone |
!lookup @user | See a member's details and whether they have posted a malicious link. | Everyone |
!stats | See the bot's statistics. | Everyone |
!help | List the available commands. | Everyone |
Discord bot
Once the bot joins, it scans links in new and edited messages. Messages with malicious links are removed, a short notice appears in the channel, and the details go to your log channel.
Checks links in new and edited messages. Short links and redirects are followed to the real destination first.
Reads the text inside posted images and removes scam images.
Removes Steam phishing messages and NSFW server promotion.
Removes invites to blacklisted servers. Admins can add their own with /blacklist_server.
Turn on /nsfw_protection to also remove links to adult sites.
Time out members who keep posting bad links. You set the limit and the length, from 30 minutes to 1 week.
Setup
/set_logs so removals are posted where your team can see them./quarantine limits and turn on /nsfw_protection if you want it.When a malicious link is posted
| Command | What it does | Who can use it |
|---|---|---|
/set_logs | Choose the channel where the bot posts its logs. | Manage Channelsor Manage Server |
/quarantine | Set how many malicious links a member can post before a timeout, and how long the timeout lasts. | Administrator |
/nsfw_protection | Turn NSFW link protection on or off. | Administrator |
/blacklist_server | Block invites to a server. Undo it with /unblacklist_server. | Administrator |
/config | See this server's settings. | Manage Server |
/analyze_site | Run a detailed scan and get a screenshot and brand tag back. | Everyone |
/report_link | Send a link to the LinkShieldAI team for review.Also in the message menu as Report a link | Everyone |
/report_server | Report a server by its invite link.Also in the message menu as Report a server | Everyone |
/lookup | See a member's details and whether they have posted a malicious link. | Everyone |
/leaderboard | See the top reporters by reputation. | Everyone |
/stats | See the bot's statistics. | Everyone |
/help | List the available commands. | Everyone |
Scanning API
Send a URL to POST /v1/scan and get back a verdict of SAFE, MALICIOUS or UNKNOWN, with reason codes you can log or act on.
"ai": true to add model analysis.Add include_signals to see what each source returned and apply your own rules.
Find out if a URL is flagged as NSFW.
Combines reputation data, fingerprint matching and AI detection into one result.
Every response shows your remaining limits. Throttled calls include Retry-After.
Request
curl -X POST https://api.linkshieldai.com/v1/scan \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","mode":"standard"}'
Response
{
"request_id": "7f4d...",
"mode": "standard",
"verdict": "SAFE",
"confidence": null,
"risk_score": null,
"threat_categories": [],
"reason_codes": ["KNOWN_SAFE_MATCH"],
"brand_target": null,
"screenshot_url": null,
"freshness": "live"
}
UNKNOWN means no decisive signal was found. Treat it as unverified, not as safe.
SDKs
Every SDK calls the same endpoints and comes with typed results, automatic retries on temporary errors, and a command line tool.
Developer portal
Sign up with email or Google and your first API key is ready as soon as you sign in.
Create, copy, rotate and revoke keys. New keys are shown once.
This month's scans, flagged results and your most recent requests.
Every request from your keys with the full response, filters and CSV export.
Get notified when a URL is flagged or usage crosses a threshold. Add a secret to sign requests. Failed deliveries are retried.
Report a result you think is wrong and follow its review status.
Usage stops at your monthly allowance, so there are no surprise overage charges.
Chrome extension
The extension checks the sites you open and warns you when one is flagged for phishing, scams, malware or NSFW content.
Get started
Add the bot, then run !set_logs #channel to choose a log channel.
Invite the bot, then run /set_logs to choose a log channel.
Create a free account, copy your key and make your first call to /v1/scan.