Blasp
****
*****
***
******
****
*****
***
****
*****
******
***
****
*****
***
******
****
*****
***
******
****
*****
***
****
******
*****
***
****
*****
******
***
****
*****
***
******
****
Profanity Filtering API

Profanity filtering made simple.

A universal profanity filtering API that works with any programming language. Filter, detect, and sanitise inappropriate content with a single API call.

curl -X POST https://blasp.app/api/filter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"text": "Some text to filter"}'

# Response:
# {
#   "filtered": "Some text to ******",
#   "has_profanity": true,
#   "profanities_count": 1
# }

Features

Multi-Language Support

Filter profanity in English, German, French, and Spanish. Set a default or override per request.

Custom Word Lists

Add your own banned words or whitelist false positives to fine-tune filtering.

Configurable Output

Choose your substitution character: asterisks, [censored], or any custom string.

Usage Analytics

Track API usage, profanity detection rates, and response times from your dashboard.

API Sandbox

Test filtering in real-time from your dashboard before integrating.

Language Agnostic

Works with Python, Node.js, Go, PHP, Ruby, and any language that can make HTTP requests.

Supported Languages

Filter profanity in multiple languages. Set a default in your settings or override per API request.

🇬🇧
Englishen
🇩🇪
Germande
🇫🇷
Frenchfr
🇪🇸
Spanishes

More languages coming soon

What We Catch

Five detection strategies working together to catch profanity however it's disguised.

Straight Matchprofanity

Direct matches of profane words

Substitutionpro0fán1ty

Substituted characters

Obscuredp-r-o-f-a-n-i-t-y

Profanities with separators

Doubledpprrooffaanniittyy

Repeated letters

Combinationpp-rof@n|tty

Combinations of the above

Built for Every Platform

Wherever users submit text, there's a need to keep it clean. Blasp integrates into any application in minutes.

Children's Websites

Kids interact with chat, comments, and profile fields every day. Parents and regulators expect platforms aimed at children to enforce strict content standards. Blasp filters harmful language before it ever reaches young eyes, helping you meet COPPA and age-appropriate design requirements without building your own dictionary.

School & Education Platforms

Learning management systems, classroom forums, and student messaging tools need to stay focused and safe. Teachers can't monitor every message in real time. Blasp catches inappropriate language across discussion boards, submitted assignments, and peer feedback so educators can focus on teaching instead of moderation.

Online Games

In-game chat, player names, and user-generated content are prime targets for toxic language. Profanity ruins the experience for other players and drives them away. Blasp filters text at the API level so your game server stays clean regardless of platform, whether it's a mobile app, desktop client, or web-based game.

Business Applications

Customer reviews, support tickets, internal messaging, and community forums all carry reputational risk. A single offensive post on your platform can damage trust and brand perception. Blasp lets you enforce content policies automatically, reducing the burden on moderation teams and protecting your brand around the clock.

Frequently Asked Questions

Everything you need to know about Blasp.

What programming languages does Blasp support?+
Blasp is a REST API that works with any programming language that can make HTTP requests. We provide code examples for cURL, Python, Node.js, C#, PHP, and Go, but you can integrate it with Ruby, Java, Rust, or any other language.
What languages can Blasp filter profanity in?+
Blasp currently supports profanity filtering in English, German, French, and Spanish. You can set a default language in your account settings or override it per API request. More languages are coming soon.
How does Blasp detect profanity?+
Blasp uses five detection strategies: straight matching for direct profanity, substitution detection for characters like @ or 0, obscured detection for words with separators (like d-a-m-n), doubled letter detection, and combination detection that catches mixed evasion techniques.
Can I customise what words are filtered?+
Yes! Paid users can add custom banned words specific to their application, create false positive exceptions for words that should not be filtered, toggle individual words from the default profanity list, and choose their own substitution character for masking.
Is there a free tier?+
Yes, the free tier includes 1,000 API requests per month, access to all 4 supported languages, the default profanity list, and the API sandbox for testing. No credit card required to get started.
What is the API rate limit?+
API requests are rate limited to 60 requests per minute per authenticated user. The API returns standard rate limit headers so you can track your usage and implement appropriate retry logic.

Simple Pricing

Start for free, upgrade when you need more.

Free

$0/month

Perfect for getting started and small projects.

  • 1,000 requests/month
  • 4 languages supported
  • Default profanity list
  • API sandbox

Paid

Popular
$10/month

For production apps that need more power.

  • Unlimited requests
  • 4 languages supported
  • Custom banned words
  • Custom false positives
  • Custom substitution character

Ready to clean up your content?

Create a free account and start filtering in minutes.

Get Started for Free