[{"data":1,"prerenderedAt":512},["ShallowReactive",2],{"content:\u002Falternatives\u002Famazon-rekognition":3,"page-dates":474},{"kind":4,"path":5,"locale":6,"title":7,"htmlTitle":8,"description":9,"navTitle":10,"published":11,"updated":11,"alternates":12,"breadcrumbs":13,"indexable":21,"twin":22,"collection":23,"slug":24,"file":25,"hub":19,"data":26},"template","\u002Falternatives\u002Famazon-rekognition","en","An alternative to Amazon Rekognition for image moderation.","Amazon Rekognition Moderation Alternative · Detectivision","Since 30 April 2026, Rekognition’s Bulk Image Analysis and Streaming Video are closed to new AWS customers. Your options, with a label-by-label mapping.","Amazon Rekognition Moderation Alternative","2026-10-16T18:00:00+03:00",[],[14,17,20],{"name":15,"path":16},"Home","\u002F",{"name":18,"path":19},"Solutions","\u002Fsolutions",{"name":10,"path":5},true,"\u002Falternatives\u002Famazon-rekognition.md","alternatives","amazon-rekognition","content\u002Fen\u002Falternatives\u002Famazon-rekognition.yml",{"status":27,"published":11,"noindex":28,"author":29,"reviewer":30,"pillar":28,"keywords":31,"competitor":34,"sources":35,"related":123,"relatedExclude":130,"requires":131,"availabilityNotice":28,"reviewAfter":146,"redirectFrom":147,"mergedFrom":148,"featured":28,"aiAssisted":21,"faq":149,"nature":150,"seoTitle":10,"description":9,"hero":151,"sections":161},"published",false,"detectivision","owner",{"primary":32,"intent":33},"amazon rekognition alternatives","commercial",[24],[36,42,46,50,54,58,62,66,70,74,78,82,87,91,95,99,103,107,111,115,119],{"id":37,"title":38,"url":39,"publisher":40,"accessed":41},"aws-availability-changes","Amazon Rekognition feature availability changes","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Frekognition-availability-changes.html","Amazon Web Services","2026-10-16",{"id":43,"title":44,"url":45,"publisher":40,"accessed":41},"aws-moderation-labels","Using the image and video moderation APIs (label categories)","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Fmoderation-api.html",{"id":47,"title":48,"url":49,"publisher":40,"accessed":41},"aws-moderating-content","Moderating content","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Fmoderation.html",{"id":51,"title":52,"url":53,"publisher":40,"accessed":41},"aws-detect-moderation-labels","DetectModerationLabels (API reference)","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002FAPIReference\u002FAPI_DetectModerationLabels.html",{"id":55,"title":56,"url":57,"publisher":40,"accessed":41},"aws-detecting-inappropriate-images","Detecting inappropriate images","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Fprocedure-moderate-images.html",{"id":59,"title":60,"url":61,"publisher":40,"accessed":41},"aws-bulk-analysis","Bulk analysis","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Fbulk-analysis.html",{"id":63,"title":64,"url":65,"publisher":40,"accessed":41},"aws-limits","Guidelines and quotas in Amazon Rekognition","https:\u002F\u002Fdocs.aws.amazon.com\u002Frekognition\u002Flatest\u002Fdg\u002Flimits.html",{"id":67,"title":68,"url":69,"publisher":40,"accessed":41},"aws-rekognition-pricing","Amazon Rekognition pricing","https:\u002F\u002Faws.amazon.com\u002Frekognition\u002Fpricing\u002F",{"id":71,"title":72,"url":73,"publisher":40,"accessed":41},"aws-rekognition-faqs","Amazon Rekognition FAQs","https:\u002F\u002Faws.amazon.com\u002Frekognition\u002Ffaqs\u002F",{"id":75,"title":76,"url":77,"publisher":40,"accessed":41},"aws-s3-presigned-urls","Download and upload objects with presigned URLs","https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonS3\u002Flatest\u002Fuserguide\u002Fusing-presigned-url.html",{"id":79,"title":80,"url":81,"publisher":40,"accessed":41},"boto3-presigned-urls","Presigned URLs (Boto3 guide)","https:\u002F\u002Fboto3.amazonaws.com\u002Fv1\u002Fdocumentation\u002Fapi\u002Flatest\u002Fguide\u002Fs3-presigned-urls.html",{"id":83,"title":84,"url":85,"publisher":86,"accessed":41},"detectivision-status","Detectivision service status","https:\u002F\u002Fapi.detectivision.ai\u002Fapi\u002Fv1\u002Fstatus","Detectivision",{"id":88,"title":89,"url":90,"publisher":86,"accessed":41},"detectivision-docs-image","Image moderation (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Fimage",{"id":92,"title":93,"url":94,"publisher":86,"accessed":41},"detectivision-docs-text","Text moderation (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Ftext",{"id":96,"title":97,"url":98,"publisher":86,"accessed":41},"detectivision-docs-flags","Flags (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Fflags",{"id":100,"title":101,"url":102,"publisher":86,"accessed":41},"detectivision-docs-credits","Credits and billing (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Fcredits",{"id":104,"title":105,"url":106,"publisher":86,"accessed":41},"detectivision-docs-async","Async requests (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Fasync",{"id":108,"title":109,"url":110,"publisher":86,"accessed":41},"detectivision-docs-webhooks","Webhooks (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Fwebhooks",{"id":112,"title":113,"url":114,"publisher":86,"accessed":41},"detectivision-docs-actions","Metadata and actions (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Factions",{"id":116,"title":117,"url":118,"publisher":86,"accessed":41},"detectivision-docs-errors","Errors and rate limits (docs)","https:\u002F\u002Fdetectivision.ai\u002Fdocs\u002Ferrors",{"id":120,"title":121,"url":122,"publisher":86,"accessed":41},"detectivision-pricing","Detectivision pricing","https:\u002F\u002Fdetectivision.ai\u002Fpricing",[124,125,126,127,128,129],"\u002Fguides\u002Fcontent-moderation-apis","\u002Fnsfw-detection-api","\u002Fviolence-detection-api","\u002Fhate-speech-detection-api","\u002Fuse-cases\u002Fmarketplaces","\u002Falternatives\u002Fopenai-moderation-api",[],[132,133,134,135,136,137,138,139,140,141,142,143,144,145],"image_moderation","text_moderation","image_moderation:hate","image_moderation:scam","image_moderation:sexual","image_moderation:violence","text_moderation:bad_habits","text_moderation:hate","text_moderation:insult","text_moderation:profanity","text_moderation:racism","text_moderation:self_harm","text_moderation:sexism","text_moderation:sexual","2027-01-14",[],[],[],"article",{"eyebrow":152,"title":153,"lead":157,"more":158},"Amazon Rekognition alternative",{"before":154,"em":155,"after":156},"An alternative to Amazon Rekognition for ","image moderation",".","Amazon Rekognition still moderates images one request at a time, but since 30 April 2026 its Bulk Image Analysis and Streaming Video features are not offered to new AWS customers. Detectivision checks images for sexual content, violence, hateful imagery and scams, and text in English, Spanish, Portuguese, French, German, Italian, Turkish, Arabic, Russian and Hindi in the same API, with an async mode at half price for backlogs. Rekognition covers more categories and has video, and at list prices it costs less per image, or about the same on Detectivision’s largest plan with async checks. The tables below show where each fits.",{"label":159,"to":160},"Read the docs","\u002Fdocs\u002Fimage",[162,180,196,221,295,325,337,347,357,404,430,451],{"kind":163,"eyebrow":164,"title":165,"lead":166,"items":167},"list","The change","What AWS changed, in AWS’s words","From AWS’s Rekognition developer guide, as read on 16 October 2026. Detectivision is not affiliated with Amazon.",[168,171,174,177],{"name":169,"text":170},"Closed to new customers","“Streaming Video and Bulk Image Analysis features will no longer be available to new customers, effective April 30, 2026.”",{"name":172,"text":173},"Who keeps access","“No action is required for accounts that have used these features within the last 12 months—these accounts will continue to have access.”",{"name":175,"text":176},"Everything else stays","“This change does not impact the availability of other Amazon Rekognition features.”",{"name":178,"text":179},"AWS’s suggested route","For a batch of images in S3, AWS points to processing them with its Image API, citing a serverless example on the AWS Blog. For streaming video, it points to processing the frames with the same API.",{"kind":163,"eyebrow":181,"title":182,"items":183},"Still open","What still works on Rekognition",[184,187,190,193],{"name":185,"text":186},"DetectModerationLabels","One JPEG or PNG image per request, as bytes or an S3 object. It returns labels from a three-level taxonomy, each with a confidence from 0 to 100.",{"name":188,"text":189},"Stored video","StartContentModeration and GetContentModeration check videos stored in S3, asynchronously.",{"name":191,"text":192},"Custom Moderation","Adapters trained on your own annotated images, passed to DetectModerationLabels.",{"name":194,"text":195},"Human review","Amazon Augmented AI, set up through HumanLoopConfig on DetectModerationLabels.",{"kind":163,"eyebrow":197,"title":198,"items":199},"Stay if","When to stay on Rekognition",[200,203,206,209,212,215,218],{"name":201,"text":202},"You need video now","Rekognition checks stored video today. Detectivision’s video moderation is coming soon.",{"name":204,"text":205},"You need its other labels","Swimwear, partial nudity, kissing, weapons on their own, drugs, tobacco, alcohol, gambling, rude gestures, extremist flags and disturbing images have Rekognition labels and no Detectivision flag of their own.",{"name":207,"text":208},"Price per image decides","At list prices Rekognition costs less per image than Detectivision’s Basic and Pro plans, about the same as Enterprise with async checks, and less again past one million images a month.",{"name":210,"text":211},"You draw lines below 50","MinConfidence goes from 0 to 100. Detectivision returns no finding under a confidence of 0.5.",{"name":213,"text":214},"You train your own adapter","Custom Moderation learns from images you annotate.",{"name":216,"text":217},"Images must stay inside AWS","Rekognition reads S3 objects with your IAM permissions. Detectivision downloads each image from a URL.",{"name":219,"text":220},"Your account kept Bulk Image Analysis","Accounts that used it in the last 12 months keep access, AWS says.",{"kind":222,"eyebrow":223,"title":224,"lead":225,"head":226,"rows":230,"note":294},"table","Label by label","Where each Rekognition moderation label goes","AWS’s moderation labels as its developer guide lists them on 16 October 2026, by top-level and second-level category, next to Detectivision’s image flags. “none” means Detectivision has no flag for it; “none of its own” means a broader flag may catch some cases, so test them.",[227,228,229],"Rekognition label","Detectivision flag","Note",[231,235,238,242,245,248,252,255,258,262,265,268,272,275,278,281,284,287,291],[232,233,234],"Explicit › Explicit Nudity","sexual","Exposed genitals, buttocks or female nipples, in AWS’s third-level labels.",[236,233,237],"Explicit › Explicit Sexual Activity","Actual or simulated sexual acts.",[239,240,241],"Explicit › Sex Toys","none of its own","The sexual flag judges the whole image; test product photos before you rely on it.",[243,240,244],"Non-Explicit Nudity of Intimate parts and Kissing › Non-Explicit Nudity","Bare backs, partial or implied nudity. The sexual flag judges the whole image; test your own cases.",[246,240,247],"Non-Explicit Nudity of Intimate parts and Kissing › Obstructed Intimate Parts","Covered but visible shapes. The sexual flag judges the whole image; test your own cases.",[249,250,251],"Non-Explicit Nudity of Intimate parts and Kissing › Kissing on the Lips","none","Kissing on the lips.",[253,250,254],"Swimwear or Underwear","Female and male swimwear or underwear.",[256,250,257],"Violence › Weapons","A weapon shown on its own. The violence flag is for images that show violence.",[259,260,261],"Violence › Graphic Violence","violence","Weapon violence, physical violence, blood and gore, explosions. AWS also files self-harm here; Detectivision’s images have no self-harm flag. Test explosions on your own images.",[263,240,264],"Visually Disturbing › Death and Emaciation","Corpses and emaciated bodies are not named in the violence flag’s definition; test your own cases.",[266,250,267],"Visually Disturbing › Crashes","Air crashes.",[269,270,271],"Drugs & Tobacco › Products","none for images","Pills. In text, bad_habits covers drug use talked up.",[273,270,274],"Drugs & Tobacco › Drugs & Tobacco Paraphernalia & Use","Smoking. In text, bad_habits covers smoking talked up.",[276,270,277],"Alcohol › Alcohol Use","Drinking. In text, bad_habits covers drinking talked up.",[279,270,280],"Alcohol › Alcoholic Beverages","Bottles and glasses of alcohol.",[282,250,283],"Rude Gestures › Middle Finger","The middle finger.",[285,270,286],"Gambling","Casino games. In text, bad_habits covers gambling talked up.",[288,289,290],"Hate Symbols › Nazi Party, White Supremacy","hate","Detectivision’s hate flag is for images that spread hate against a group of people.",[292,240,293],"Hate Symbols › Extremist","Extremist and terrorist group flags. The hate flag is for images that spread hate against a group; test your own cases.","The other way round: the image flag scam (images made to trick people, such as fake giveaways or fake payment screens) has no Rekognition moderation label, and none of Detectivision’s text flags has one either: bad_habits, hate, insult, profanity, racism, self_harm, sexism, sexual. Rekognition also reports a content type (animated or illustrated), which Detectivision does not.",{"kind":163,"eyebrow":296,"title":297,"lead":298,"items":299,"numbered":21},"Backlogs","Checking a backlog without Bulk Image Analysis","Bulk Image Analysis reads a manifest of images and writes the results to S3. With Detectivision, each image is its own async request, and each result comes by webhook.",[300,303,306,310,314,318,321],{"name":301,"text":302},"List what to check","Take the keys of the images you want checked, from your database or your bucket.",{"name":304,"text":305,"to":160},"Give each image a URL","Detectivision downloads images from an http or https URL that answers with an image content type. For a private bucket, use a presigned URL. AWS says one stops working at its expiry time or when the credentials that signed it expire, whichever comes first.",{"name":307,"text":308,"to":309},"Send it async","Add \"async\": true and put your S3 key in metadata. The API answers 202 with the request’s id, and the check costs half of an answer given at once.","\u002Fdocs\u002Fasync",{"name":311,"text":312,"to":313},"Take the results by webhook","Subscribe to moderation.completed, sent for every finished check, and moderation.failed; moderation.flagged would repeat the flagged ones. Verify each signature, and process each webhook-id once: a message can arrive more than once.","\u002Fdocs\u002Fwebhooks",{"name":315,"text":316,"to":317},"Pace the sending","On a 429, wait the seconds in Retry-After, then send more. Errors cost nothing.","\u002Fdocs\u002Ferrors",{"name":319,"text":320},"Resend what failed","An image that could not be checked, for example because its URL expired, comes back as moderation.failed and costs nothing. Make a fresh URL and send it again.",{"name":322,"text":323,"to":324},"A large backlog?","Talk to us before you send it: the Pro and Enterprise plans are arranged through Contact us on the pricing page.","\u002Fpricing",{"kind":326,"eyebrow":327,"title":328,"blocks":329,"note":336},"code","In code","From an S3 key to an async check",[330,333],{"label":331,"code":332},"Python (boto3 and requests)","import os\n\nimport boto3\nimport requests\nfrom botocore.config import Config\n\nBUCKET, KEY = \"amzn-s3-demo-bucket\", \"listings\u002F7731\u002F1.jpg\"\n\ns3 = boto3.client(\n    \"s3\",\n    region_name=\"us-east-1\",  # your bucket's region\n    config=Config(signature_version=\"s3v4\", s3={\"addressing_style\": \"virtual\"}),\n)\nurl = s3.generate_presigned_url(\n    \"get_object\",\n    Params={\"Bucket\": BUCKET, \"Key\": KEY},\n    ExpiresIn=86400,  # a day; a URL signed with role credentials ends when they do\n)\n\nr = requests.post(\n    \"https:\u002F\u002Fapi.detectivision.ai\u002Fapi\u002Fv1\u002Fmoderation\",\n    headers={\"Api-Key\": os.environ[\"DETECTIVISION_API_KEY\"]},\n    json={\n        \"type\": \"image_moderation\",\n        \"input\": url,\n        \"mode\": \"detect\",\n        \"async\": True,\n        \"metadata\": {\"bucket\": BUCKET, \"key\": KEY},\n    },\n    timeout=30,\n)\nr.raise_for_status()\njob = r.json()  # 202: the request's id; the result comes by webhook",{"label":334,"code":335},"Example response (format from the API reference; values illustrative)","{\n  \"id\": 7120,\n  \"type\": \"image_moderation\",\n  \"status\": \"queued\",\n  \"metadata\": {\n    \"bucket\": \"amzn-s3-demo-bucket\",\n    \"key\": \"listings\u002F7731\u002F1.jpg\"\n  }\n}","The 202 answer carries the request’s id; the result follows by webhook, with the same metadata. AWS recommends Signature Version 4 for presigned URLs.",{"kind":326,"eyebrow":338,"title":339,"blocks":340,"note":346},"Before and after","The same check, both ways",[341,344],{"label":342,"code":343},"Amazon Rekognition (boto3)","import boto3\n\nrekognition = boto3.client(\"rekognition\")\nresponse = rekognition.detect_moderation_labels(\n    Image={\"S3Object\": {\"Bucket\": \"amzn-s3-demo-bucket\", \"Name\": \"photo.jpg\"}},\n    MinConfidence=60,\n)\nfor label in response[\"ModerationLabels\"]:\n    print(label[\"Name\"], label[\"ParentName\"], label[\"Confidence\"])",{"label":86,"code":345},"curl https:\u002F\u002Fapi.detectivision.ai\u002Fapi\u002Fv1\u002Fmoderation \\\n  -H \"Api-Key: $DETECTIVISION_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"type\": \"image_moderation\",\n    \"input\": \"https:\u002F\u002Fexample.com\u002Fphoto.jpg\",\n    \"mode\": \"detect\"\n  }'","Rekognition reads the object from S3 with your IAM permissions; Detectivision downloads the image from its URL, and a presigned URL works while it is valid. MinConfidence=60 drops labels under 60. Detectivision raises a flag from 0.5, so act on the confidence above your own line.",{"kind":326,"eyebrow":348,"title":349,"blocks":350,"note":356},"Reading the answer","Two answers, two shapes",[351,354],{"label":352,"code":353},"AWS’s example response (Rekognition developer guide)","{\n  \"ModerationLabels\": [\n    {\n      \"Confidence\": 99.44782257080078,\n      \"Name\": \"Smoking\",\n      \"ParentName\": \"Drugs & Tobacco Paraphernalia & Use\",\n      \"TaxonomyLevel\": 3\n    },\n    {\n      \"Confidence\": 99.44782257080078,\n      \"Name\": \"Drugs & Tobacco Paraphernalia & Use\",\n      \"ParentName\": \"Drugs & Tobacco\",\n      \"TaxonomyLevel\": 2\n    },\n    {\n      \"Confidence\": 99.44782257080078,\n      \"Name\": \"Drugs & Tobacco\",\n      \"ParentName\": \"\",\n      \"TaxonomyLevel\": 1\n    }\n  ],\n  \"ModerationModelVersion\": \"7.0\",\n  \"ContentTypes\": [\n    {\n      \"Confidence\": 99.9999008178711,\n      \"Name\": \"Illustrated\"\n    }\n  ]\n}",{"label":334,"code":355},"{\n  \"id\": 4120,\n  \"type\": \"image_moderation\",\n  \"mode\": \"detect\",\n  \"status\": \"completed\",\n  \"flagged\": true,\n  \"flags\": [{ \"flag\": \"violence\", \"confidence\": 0.87 }],\n  \"checked\": [\"hate\", \"scam\", \"sexual\", \"violence\"],\n  \"unchecked\": [],\n  \"tookMs\": 1240,\n  \"usage\": { \"charged\": 2, \"remaining\": 5126 }\n}","Each shows its API’s shape, not the same image. Rekognition returns every level of a label, with a confidence from 0 to 100. Detectivision returns the flags raised, with a confidence from 0 to 1, and the flags it checked.",{"kind":222,"eyebrow":358,"title":359,"lead":360,"head":361,"rows":364,"note":403},"Side by side","What is different","Rekognition from AWS’s pricing page, FAQ and developer guide, as read on 16 October 2026, with prices for US East (N. Virginia). Detectivision from its docs and pricing page.",[362,363,86],"What","Amazon Rekognition",[365,369,373,377,381,385,389,393,396,399],[366,367,368],"Price","$0.0010 per image for the first million images a month, $0.0008 up to five million, then less (US East, N. Virginia; other regions differ).","Monthly plans with credits. Basic is $49 a month with 10,000 image credits; an image in detect mode costs one credit by webhook, two at once.",[370,371,372],"Free to start","AWS’s pricing page lists both: 1,000 images a month free for 12 months from account creation, and up to $200 in Free Tier credits for new AWS customers since 15 July 2025.","A free trial on the Basic plan.",[374,375,376],"Images in","JPEG or PNG, as bytes (up to 5 MB) or an S3 object (up to 15 MB).","JPEG, PNG, WebP, BMP or GIF, from an http or https URL, up to 10 MB.",[378,379,380],"Categories","Ten top-level categories, with second- and third-level labels.","Image flags: hate, scam, sexual, violence.",[382,383,384],"Your own line","MinConfidence from 0 to 100; 50 by default.","A flag is raised from a confidence of 0.5; findings under it never come back.",[386,387,388],"Text","Moderation labels for images and videos.","Text in English, Spanish, Portuguese, French, German, Italian, Turkish, Arabic, Russian and Hindi in the same API, with the same key: bad_habits, hate, insult, profanity, racism, self_harm, sexism, sexual.",[390,391,392],"Video","Stored video in S3, $0.10 a minute; Streaming Video closed to new customers since 30 April 2026.","Coming soon.",[296,394,395],"Bulk Image Analysis only for accounts that used it in the last 12 months; otherwise one request per image.","One async request per image at half price, with each result by webhook.",[194,397,398],"Amazon Augmented AI, through HumanLoopConfig.","The dashboard’s Logs, your own actions, and a moderation.action webhook to your system.",[400,401,402],"Image retention","AWS says Rekognition “may store and use image and video inputs” to provide and maintain the service and, unless you opt out through an AWS Organizations policy, to improve and develop Rekognition and other Amazon AI technologies.","Downloaded, checked and not kept, per the Image docs. During the check it passes through the AI infrastructure providers we use.","Units differ: AWS charges per image analysed, Detectivision per credit. Work out a busy month on both price pages before you choose.",{"kind":163,"eyebrow":405,"title":406,"items":407},"Limits","What Detectivision does not do",[408,410,413,416,419,422,426],{"name":390,"text":409},"Video, audio and live stream moderation are coming soon. Today the API checks text and images.",{"name":411,"text":412},"Boxes and blurred copies","Image flags judge the whole image: no boxes around findings, no blurred or censored copy.",{"name":414,"text":415},"Rekognition’s other labels","No flags of their own for swimwear, partial nudity, kissing, weapons on their own, drugs, tobacco, alcohol, gambling, rude gestures, extremist flags or disturbing images.",{"name":417,"text":418},"Reading S3 by itself","It needs a URL it can download. It cannot read a private object with your IAM permissions.",{"name":420,"text":421},"A bulk job","There is no manifest job: each image is its own request.",{"name":423,"text":424,"to":425},"Low scores","A finding under a flag’s 0.5 threshold never comes back. Act above your own line.","\u002Fdocs\u002Fflags",{"name":427,"text":428,"to":429},"Other languages in text","English, Spanish, Portuguese, French, German, Italian, Turkish, Arabic, Russian and Hindi. Text in other languages is checked, but the results are not reliable.","\u002Fdocs\u002Ftext",{"kind":163,"eyebrow":431,"items":432},"Related",[433,436,439,442,445,448],{"name":434,"text":435,"to":125},"NSFW detection","The sexual flag, for images and text.",{"name":437,"text":438,"to":126},"Violence detection","The violence flag, for images.",{"name":440,"text":441,"to":127},"Hate speech detection","Hate, racism and sexism in text, and hateful images.",{"name":443,"text":444,"to":128},"Marketplaces","Listing photos and text, checked before they go live.",{"name":446,"text":447,"to":124},"Content moderation APIs compared","Eight APIs side by side, with their published prices.",{"name":449,"text":450,"to":129},"OpenAI Moderation API","Its limits, and when you need more.",{"kind":452,"eyebrow":453,"title":454,"items":455},"faq","Questions","Frequently asked",[456,459,462,465,468,471],{"q":457,"a":458},"Is Amazon Rekognition shutting down?","No. AWS closed two features to new customers on 30 April 2026, Streaming Video and Bulk Image Analysis, and says the change does not impact the availability of other Rekognition features.",{"q":460,"a":461},"Do existing AWS accounts keep Bulk Image Analysis?","Accounts that used it within the last 12 months keep access: AWS says no action is required for them. New customers cannot start using it.",{"q":463,"a":464},"What does Rekognition content moderation cost?","In US East (N. Virginia), DetectModerationLabels costs $0.0010 per image for the first million images a month, $0.0008 up to five million, $0.0006 up to 35 million and $0.00025 beyond, as read on 16 October 2026. Stored video costs $0.10 a minute. Other regions charge differently.",{"q":466,"a":467},"Does Rekognition have a free tier?","AWS’s pricing page lists two offers, as read on 16 October 2026: 1,000 images a month free in its Group 2 APIs, which include DetectModerationLabels, for 12 months from account creation; and up to $200 in Free Tier credits for new AWS customers since 15 July 2025. Check which applies to your account. Detectivision has a free trial on its Basic plan.",{"q":469,"a":470},"Can Detectivision check stored videos the way Rekognition does?","Not yet: video moderation is coming soon. Rekognition’s stored-video moderation was not part of AWS’s 30 April 2026 change.",{"q":472,"a":473},"Can Detectivision read images straight from S3?","Not by itself: it downloads each image from an http or https URL. For a private bucket, send a presigned URL. AWS says a presigned URL stops working at its expiry time or when its signing credentials expire, whichever comes first, so make it last until the check runs.",{"\u002F":475,"\u002Ftr":478,"\u002Ftext-moderation":479,"\u002Fimage-moderation":481,"\u002Fvideo-moderation":483,"\u002Faudio-moderation":484,"\u002Flive-stream-moderation":485,"\u002Fnsfw-detection-api":486,"\u002Fhate-speech-detection-api":488,"\u002Ftoxicity-detection-api":489,"\u002Fviolence-detection-api":490,"\u002Fself-harm-detection-api":492,"\u002Fturkish-offensive-language-detection-api":493,"\u002Fuse-cases\u002Fdating-apps":494,"\u002Fuse-cases\u002Fmarketplaces":495,"\u002Fuse-cases\u002Fonline-communities":497,"\u002Fuse-cases\u002Fgaming":498,"\u002Falternatives\u002Fperspective-api":499,"\u002Falternatives\u002Fazure-content-moderator":500,"\u002Fpricing":501,"\u002Fmanifesto":503,"\u002Fprivacy":506,"\u002Fterms":509,"\u002Fcookies":510},{"published":476,"modified":477},"2026-10-14T12:53:52+03:00","2026-10-16T18:51:05+03:00",{"published":476,"modified":477},{"published":480,"modified":477},"2026-10-08T17:33:40+03:00",{"published":480,"modified":482},"2026-10-16T10:05:01+03:00",{"published":480,"modified":480},{"published":480,"modified":477},{"published":480,"modified":480},{"published":487,"modified":477},"2026-10-09T01:21:35+03:00",{"published":487,"modified":477},{"published":487,"modified":477},{"published":487,"modified":491},"2026-10-16T10:03:00+03:00",{"published":487,"modified":477},{"published":487,"modified":477},{"published":487,"modified":477},{"published":487,"modified":496},"2026-10-16T18:26:12+03:00",{"published":487,"modified":477},{"published":487,"modified":477},{"published":487,"modified":477},{"published":487,"modified":477},{"published":480,"modified":502},"2026-10-16T10:00:15+03:00",{"published":504,"modified":505},"2026-09-28T16:37:00+03:00","2026-10-16T10:06:42+03:00",{"published":507,"modified":508},"2026-10-04T16:45:35+03:00","2026-10-16T17:37:06+03:00",{"published":507,"modified":507},{"published":507,"modified":511},"2026-10-15T23:48:27+03:00",1792166153850]