Content Filter API

POST

Screen links for adult content, malware, and gambling.

Content Filter checks URLs against a comprehensive blocklist of 200,000+ domains categorized as ads-malware, fake news, gambling, adult content, or social media. Returns the specific category for blocked domains, plus every category a domain appears in across a 1.7M-domain index.

Try it — live request, no key required

Request
POSTapi.apiverve.com/v1/contentfilter
Body
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "url": "https://www.pornhub.com/video/123",
    "domain": "www.pornhub.com",
    "isBlocked": true,
    "category": "porn",
    "matchedDomain": "pornhub.com",
    "safetyRating": "unsafe",
    "categories": [
      "porn"
    ]
  }
}

About the Content Filter API

Content Filter uses the StevenBlack hosts project which aggregates blocklists from multiple reputable sources. Each domain is categorized into one of five categories: ads-malware, fakenews, gambling, porn, or social. The categories field adds The Block List Project's drugs, piracy, crypto, ads, tracking, ransomware, gambling and adult lists. Updated daily.

What people use it for

Parental Controls
Block inappropriate content for children including adult sites, gambling, and fake news
Workplace Filtering
Keep employees focused by detecting social media and entertainment sites
Safe Browsing Apps
Build family-friendly browsers that warn users about unsafe content
Content Moderation
Screen user-submitted URLs before allowing them on your platform

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Content Filter

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Content Filter API.

Read the docs
Which content categories are flagged?
On paid plans, the filter categorizes flagged domains into five groups: ads-malware, fake news, gambling, adult content, and social media. It screens against a curated list of over 200,000 domains.
What would checking 50,000 URLs a month cost me?
Checking 50,000 URLs requires 100,000 credits, using half of the Starter plan monthly allowance. That volume works out to about $0.0003 per check ($0.30 per 1,000 checks). The Free plan includes 100 checks every month.
Do I get the content category on the Free plan?
No, the specific category requires a paid plan starting with Starter. The Free plan indicates whether a domain is blocked or safe, but paid plans reveal whether the match was malware, adult material, gambling, social media, or fake news.
Where does the domain blocklist come from?
Content Filter uses the StevenBlack hosts project, which aggregates blocklists from multiple reputable sources. The database tracks more than 200,000 domains and is updated daily.
Can I use Content Filter to protect commercial users?
Yes, commercial use is supported on any paid plan. You can integrate the safety checks into workplace filtering tools, parental control products, or safe browsing apps, provided you do not resell or redistribute the underlying blocklist directly.

Ready to build with Content Filter? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs