The API that keeps your app
safe from explicit content

Block nudity and porn in milliseconds. Pass App Store UGC reviews, automate DSA compliance, and protect your users instantly.

<200ms Avg. latency
5 Categories
93%+ Accuracy
request.sh
curl -X POST https://tabushield.com/v1/classify \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"image_url": "https://example.com/photo.jpg"}'
● 200 OK in 143ms
{
  "safe": true,
  "main_category": "neutral",
  "confidence": 0.97,
  "all_scores": {
    "neutral": 0.97,
    "sexy": 0.02,
    "porn": 0.005,
    "hentai": 0.003,
    "drawing": 0.002
  }
}

Your app needs a nudity filter.
App Stores demand it.

Leading platforms demonstrate they actively moderate user-generated content. Tabu provides the infrastructure to help you meet modern compliance standards.

EU Digital Services Act

Platforms must demonstrate auditable content moderation and provide transparency reports. Fines up to 6% of global annual turnover.

Active since 2024

Apple App Store

Guideline 1.2 requires apps with user-generated content to implement reporting, blocking, and automated filtering. Apps get rejected without it.

Enforced daily

UK Online Safety Act

Requires "highly effective age assurance" and annual children's risk assessments for all platforms accessible in the UK.

Active since 2023

Everything you need to
pass UGC review

From real-time nudity classification to auto-generated compliance reports. Built for developers who ship fast.

AI-Powered Classification

Classify images and videos across 5 categories (Porn, Hentai, Sexy, Drawing, Neutral) with sub-200ms latency, powered by the open-source MobileNetV2 architecture.

Configurable Thresholds

Tune sensitivity for Porn, Hentai, and Sexy content directly from the dashboard. Independent sliders for image and video analysis.

Human-in-the-Loop

Send flagged media to a manual review queue. Override AI decisions with a single click and sync instantly via Webhooks.

Compliance Reports

Auto-generate DSA transparency reports with one click. Prove "reasonable care" to regulators with a downloadable PDF.

Webhooks

Get real-time notifications when an admin overrides a classification. Sync moderation decisions with your platform instantly.

Privacy-First Architecture

Process images entirely in memory. Files are instantly destroyed after classification. No data harvesting, no storage liability.

Integrate in
under 5 minutes

One API key. One endpoint. Works with any language, any framework, any platform.

Clone our Express.js template to get started instantly.

Need a specific integration? We build free plug-and-play Starter Kits (e.g., Discord Bots, Dating Apps). Contact us to request one.

# Classify an image by URL
curl -X POST https://tabushield.com/v1/classify \
  -H "Authorization: Bearer sk_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"image_url": "https://example.com/photo.jpg"}'

# Or upload a file directly
curl -X POST https://tabushield.com/v1/classify \
  -H "Authorization: Bearer sk_live_your_key" \
  -F "image=@/path/to/photo.jpg"
const response = await fetch('https://tabushield.com/v1/classify', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${API_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    image_url: 'https://example.com/photo.jpg'
  })
});

const result = await response.json();
console.log(result.safe);  // true or false
import requests

response = requests.post(
    "https://tabushield.com/v1/classify",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={"image_url": "https://example.com/photo.jpg"}
)

result = response.json()
print(result["safe"])  # True or False
// Let Cursor or Windsurf automatically integrate Tabu for you!
{
  "mcpServers": {
    "tabu-mcp": {
      "command": "npx",
      "args": ["-y", "tabu-mcp@latest"],
      "env": {
        "TABU_API_KEY": "sk_live_your_key"
      }
    }
  }
}

Simple, transparent pricing

Start free. Scale as you grow. All features included on every plan — you only pay for volume.

Free
$0 /mo
Perfect for testing and side projects
  • 5,000 operations/month
  • Zero Data Retention
  • Image & Video analysis
  • Dashboard & Review queue
  • Webhooks & Configurable thresholds
  • Compliance reports
Create Free Account
Growth
$79 /mo
For growing platforms and communities
  • 250,000 operations/month
  • Zero Data Retention
  • All features included
  • Priority support
Get Growth
Scale
$199 /mo
For established platforms at scale
  • 1,000,000 operations/month
  • Zero Data Retention
  • All features included
  • Dedicated support
Get Scale

Need more? Contact us for custom Enterprise plans with SLAs and unlimited volume.

Compare all features

Feature Free Starter Growth Scale
Operations/month 5,000 50,000 250,000 1,000,000
Zero Data Retention
Image & Video Classification
Dashboard & Review Queue
Compliance Reports
Configurable Thresholds
Webhooks
Support Email Email Priority Dedicated

Ready to pass your App Store review?

Start filtering explicit images and videos for free. No credit card required. Drop in the API in under 5 minutes.

Get Your API Key