Amazon Rekognition
Pre-trained computer vision API for finding objects, faces, text, and unsafe content in images and video.
Verified against AWS documentation · 2026-08-24
Key facts
- 01Pre-trained models behind an API — no training data, no model hosting; every result comes back with a confidence score you threshold yourself
- 02Image APIs are synchronous (call, get answer); Video APIs are async jobs — Start* → SNS notification → Get*, over video sitting in S3
- 03Face collections store face vectors, not photos — CompareFaces is 1:1, IndexFaces + SearchFacesByImage is 1:many
- 04Limits: JPEG/PNG only, 5 MB as raw bytes vs 15 MB from S3, stored video max 10 GB or 6 hours, 20 concurrent video jobs per account
- 05Streaming Video Analysis and Bulk Image Analysis closed to new accounts as of 2026-04-30 — existing users keep access, new builds use the Image APIs on extracted frames
Exam triggers
Phrases and scenarios that point here.
- "Detect objects/faces/text in images", "no ML expertise required", "pre-trained model"
- Filter explicit or suggestive user uploads → DetectModerationLabels
- Find every photo containing a specific person → face collection + face search, not repeated CompareFaces
- Text in a photo (sign, jersey, screenshot) → Rekognition; text in a scanned form or invoice → Textract
Not this service
- Documents, forms, tables, handwriting → Amazon Textract
- Objects the built-in label set doesn't know → Rekognition Custom Labels, or SageMaker if you need control over the model
- Speech inside the video → Amazon Transcribe
Use cases
- 01Screening profile photos at signup — S3 upload event triggers DetectModerationLabels, high confidence auto-rejects, borderline scores go to a human review queue instead of a guess
- 02Making a photo archive searchable by person — index each face once, then "show me every shot with this person" is a single search call rather than a full rescan
- 03Blurring faces and plates before CCTV footage lands in long-term storage, using the returned bounding boxes so the archived copy is already privacy-safe
- 04Reading text off things people photograph rather than scan — delivery labels, meter readings, membership cards, shelf tags
- 05Cataloguing a media library so editors search "stadium, crowd, night" instead of scrubbing through timelines
How it's charged
- 01Billed per image per API — running label detection and moderation on the same photo counts as two images
- 02Image APIs split into Group 1 (face compare/index/search) and Group 2 (detect labels, faces, text, moderation, celebrities); volume tiers are counted separately for each group, so usage in one doesn't discount the other
- 03Face metadata storage is its own monthly line item, charged per stored face vector and user vector and pro-rated
- 04Video is billed per minute of video analyzed, per feature — labels plus faces on one clip bills the same minutes twice
- 05Core APIs have no idle cost, but a Custom Labels inference endpoint bills by the hour for as long as it's deployed, whether or not you send it anything — that's the usual bill surprise
- 06Free tier is 12 months from account creation, not permanent, and Image Properties is excluded from it