[{"data":1,"prerenderedAt":101},["ShallowReactive",2],{"content:\u002Fguides":3,"ArticleMarkdown_wXYgxOMlGdtKvNaOrE4C437u0OXse18uI9mHMxbJXM0":96},{"kind":4,"hub":5,"file":6,"page":7,"pages":7,"path":8,"locale":9,"title":10,"htmlTitle":11,"description":12,"navTitle":13,"published":14,"updated":15,"alternates":16,"breadcrumbs":23,"indexable":28,"twin":29,"intro":30,"groups":31,"entries":94,"prev":95,"next":95},"hub","guides","content\u002Fen\u002Fhubs\u002Fguides.yml",1,"\u002Fguides","en","Content moderation guides","Content Moderation Guides · Detectivision","Guides to moderating user content: choosing an API, what moderation costs, and handling hate speech, explicit images, video and live streams.","Guides","2026-10-16T16:38:05+03:00","2026-10-16T18:26:12+03:00",[17,18,21],{"hreflang":9,"path":8},{"hreflang":19,"path":20},"tr","\u002Ftr\u002Frehber",{"hreflang":22,"path":8},"x-default",[24,27],{"name":25,"path":26},"Home","\u002F",{"name":13,"path":8},true,"\u002Fguides.md","Practical guides to moderating what users post: how to choose an API, what moderation costs, how to handle hate\nspeech, explicit images, video and live streams, and where people still need to decide. Each guide answers one\nquestion and shows the requests and answers of Detectivision's API where they help. The newest guides come first,\ngrouped by topic.\n",[32,56,74,81],{"label":33,"items":34},"More",[35,40,44,48,52],{"path":36,"title":37,"description":38,"published":39,"updated":39},"\u002Fguides\u002Ffirebase-content-moderation","Firebase content moderation: Firestore messages and Storage uploads","Moderate Firebase messages and uploads: a Cloud Function sends each new text or image to a moderation API and keeps it hidden until it is approved. With code.","2026-10-16T18:00:00+03:00",{"path":41,"title":42,"description":43,"published":39,"updated":39},"\u002Fguides\u002Ffree-content-moderation-apis","Free content moderation APIs in 2026: the limits and the catch","What OpenAI, Google, AWS, Azure, Sightengine and others give for free, the limits, and the catch, from each vendor’s own pages with the date read.",{"path":45,"title":46,"description":47,"published":39,"updated":39},"\u002Fguides\u002Fcontent-moderation-system-design","How to design a content moderation system: checks, rules and queues","A reference design for moderating user content: where to check, when to block or hold, how to route doubtful cases to people, and how decisions reach your app.",{"path":49,"title":50,"description":51,"published":39,"updated":39},"\u002Fguides\u002Fapp-store-guideline-1-2","How to fix an App Store Guideline 1.2 user-generated content rejection","Apple's Guideline 1.2 asks UGC apps for four things: filtering, reporting, blocking and contact details. How to fix each, and what to tell App Review.",{"path":53,"title":54,"description":55,"published":39,"updated":39},"\u002Fguides\u002Fsupabase-content-moderation","Supabase content moderation: Edge Functions, Storage and RLS","Check Supabase posts and uploads in an Edge Function, keep them hidden with row-level security until approved, and take results by webhook. With code.",{"label":57,"items":58},"By kind of content",[59,64,69],{"path":60,"title":61,"description":62,"published":63,"updated":15},"\u002Fguides\u002Fai-hate-speech-moderation","Can AI moderate text for hate speech and harassment?","Yes, for most of it: a model reads every message and says which kind of abuse it finds and how sure it is. What it does well, where people decide.","2026-10-13T15:16:25+03:00",{"path":65,"title":66,"description":67,"published":63,"updated":68},"\u002Fguides\u002Fremove-explicit-images","How to detect and remove explicit images automatically.","Check every image when it is uploaded, then block, blur or hold it when it shows nudity or sexual content. Step by step, with the API call.","2026-10-16T10:05:20+03:00",{"path":70,"title":71,"description":72,"published":63,"updated":73},"\u002Fguides\u002Fvideo-moderation-at-scale","Moderating large volumes of user-generated video.","Your options for moderating large volumes of user-generated video: sample frames, check asynchronously and send people only what is flagged.","2026-10-16T10:04:26+03:00",{"label":75,"items":76},"Choosing an API",[77],{"path":78,"title":79,"description":80,"published":63,"updated":15},"\u002Fguides\u002Fcontent-moderation-apis","Content moderation APIs, side by side.","Rekognition, Azure, Google Cloud, Hive, OpenAI, Sightengine, WebPurify and Detectivision side by side: what each checks, languages, and published prices.",{"label":82,"items":83},"Costs",[84,89],{"path":85,"title":86,"description":87,"published":63,"updated":88},"\u002Fguides\u002Fpay-per-request-content-moderation","The benefits of pay-per-request content moderation for SaaS.","Why a SaaS product pays per check for moderation: costs follow usage, nothing to run, failed checks are free. And when another way fits better.","2026-10-16T10:05:30+03:00",{"path":90,"title":91,"description":92,"published":63,"updated":93},"\u002Fguides\u002Flive-stream-moderation-cost","The most cost-effective way to moderate live streams.","The cheapest way to moderate live streams: check the frames you need, only the flags you act on, and pay for frames checked. With worked examples.","2026-10-16T09:58:49+03:00",[],null,["Island",97],{"key":98,"result":99},"ArticleMarkdown_wXYgxOMlGdtKvNaOrE4C437u0OXse18uI9mHMxbJXM0",{"head":100},{},1792166153958]