{"uid":"cap_M7onXmkLChDJpNlUb7qp5","slug":"halowerk-profanity-check-48c00ce2","name":"HALOWERK Profanity Check","description":"Takes a recording of up to 120 minutes and returns every instance of profanity, slurs, personal insults and explicit sexual or violent language, each with category, severity (mild, moderate, strong), the quote and timestamp, plus a summary for ad-suitability decisions. Context matters and is considered: quoting or discussing a word is marked as such.","url":"https://medien.halowerk.com/v1/profanity-check?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"source":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL of the file."},"filename":{"type":"string","maxLength":260},"content_base64":{"type":"string","maxLength":12000000,"description":"The file inline, base64. Larger files by url."}},"description":"The recording. Either url or content_base64.","additionalProperties":false},"language":{"type":"string","maxLength":12,"description":"Spoken language (BCP-47). Omit to detect."},"output_language":{"enum":["de","en","es","fr","it","nl","pt","pl","tr","sv","da","cs","ru","uk","ja","zh","ko","ar"],"type":"string","description":"Language of labels and explanations. Default: spoken language."},"duration_minutes":{"type":"integer","maximum":120,"minimum":1,"description":"Length in started minutes — this is what you are billed for."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_x16wOvKxzext44hsDX-xI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes an audio/video recording of up to 120 minutes and returns every instance of profanity, slurs, insults, or explicit language with category, severity, timestamp, and ad-suitability summary.","exampleAgentPrompt":"Can you scan this podcast episode — I'll give you the URL — it's about 47 minutes long, spoken in English, and tell me every instance of profanity or explicit language with the timestamp, how severe each one is, and whether the episode is safe for advertisers?","exampleUseCases":[{"title":"Podcast ad-suitability screening","prompt":"I need to know if this 62-minute podcast episode is safe to monetize with ads — here's the public URL. It's in English. Give me every profanity or slur with its timestamp and severity, and a final ad-suitability verdict."},{"title":"User-generated video content moderation","prompt":"We got a 35-minute user-submitted video at this URL, spoken in Spanish. Can you check it for any profanity, insults, or explicit language, mark each one as mild, moderate, or strong, and note whether each was actually used or just quoted?"},{"title":"Broadcast compliance review","prompt":"Before we air this 110-minute recorded panel discussion — URL attached, German speakers — can you pull out every instance of explicit or offensive language with exact timestamps and categories so our compliance team can review?"}],"resultDescription":"A structured report listing every detected offensive language instance with: the exact quote, timestamp, category (profanity/slur/personal insult/explicit sexual or violent language), severity (mild/moderate/strong), and a context flag indicating whether the word was used vs. quoted/discussed. Also includes an overall ad-suitability summary for the recording.","failureModes":["File too long (over 120 minutes) — request rejected","URL inaccessible or not a public HTTP/HTTPS link — fetch failure","Unsupported audio/video format — decoding error","base64 payload too large — use URL instead","duration_minutes not provided or mismatched with actual file length — billing and processing issues","Language detection fails on low-quality audio — may return reduced accuracy results"],"whenToPreferThis":"Choose this endpoint when you need timestamped, categorized profanity and explicit language detection on audio or video recordings up to 120 minutes long, especially when context sensitivity (quoted vs. used language) and ad-suitability decisions matter. It is well-suited for podcast screeners, broadcast compliance workflows, and UGC moderation where a structured per-instance report with severity ratings is needed rather than a simple yes/no flag.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:41:37.988Z","isFirstParty":false,"canonicalSlug":"halowerk-profanity-check-48c00ce2"}