# SightRadar — Face Recognition API

> SightRadar is a Rekognition-compatible, multi-tenant face recognition API billed per photo on prepaid credits (no subscription). On Python, moving off AWS Rekognition is a two-line change through the official shim; any language can call the REST API. Index, search, compare, and detect faces with calibrated similarity scores you set your own thresholds on.

Source: https://sightradar.com/

## What SightRadar does

Four face operations plus collection management:

- **Index** — detect every quality-gated face in a photo and store its embedding in a collection. Billed per photo processed.
- **Search** — find every photo a person appears in from a single selfie. Returns matching photo IDs ranked by similarity.
- **Compare** — measure similarity between two faces for 1:1 identity verification, with a score you threshold.
- **Detect** — locate and quality-gate faces in an image without storing anything (in-memory, not persisted).

Collections are namespaces your faces live in (for example, one collection per event). Creating a collection is free; only face operations are billable.

## Why teams pick SightRadar over AWS Rekognition

- **Rekognition-compatible.** The same CreateCollection / IndexFaces / SearchFacesByImage / SearchFaces / CompareFaces / DetectFaces operations. On Python, the official shim keeps your boto3 calls and Rekognition-shaped responses with a two-line change; other languages call the native REST API.
- **A lower per-photo price.** Batch index $0.00062/photo (38% under), search $0.00062/search (38% under), real-time index $0.00093/photo (7% under) — versus Rekognition's $0.00100/image first-tier US rate.
- **Self-serve from minute one.** Email sign-up, API key in minutes. No AWS account, no IAM. One published rate limit (50 requests a second per API key) instead of per-operation, per-region quotas.
- **A real web console.** Browse collections, run searches in a playground, see per-operation usage and exact credit cost, manage keys and webhooks.
- **Wider image support.** JPEG, PNG, WebP, HEIC/HEIF, TIFF, GIF, BMP decoded natively — WebP and iPhone HEIC work without pre-conversion (Rekognition takes JPEG/PNG only).

## Key facts

- Customer-facing API base URL: `https://api.sightradar.com`
- Auth: `Authorization: Bearer <api-key>`, keys formatted `frs_<prefix>_<secret>`, shown once at creation.
- Billing is PER PHOTO PROCESSED, never per face — a photo with 0 faces is a valid, charged, successful result.
- Prepaid credits only: no subscription, no auto-renewal. Merchant of Record: Dodo Payments.
- Privacy: per-tenant isolation (one account's vectors are never cross-searchable), encrypted in transit, scoped keys. Detect and compare do not persist images. Never trained on customer data, never sold.

## Start here

- Quickstart: https://sightradar.com/docs/quickstart
- API reference (OpenAPI 3.1): https://sightradar.com/docs
- Migrate from AWS Rekognition: https://sightradar.com/migrate
- Pricing & calculator: https://sightradar.com/pricing
- Customer story (sellphotos.online, moved off AWS Rekognition): https://sightradar.com/customers/sellphotos
- Bring your own cloud (our stack on your infrastructure, fixed monthly licence fee, no per-photo charges): https://sightradar.com/bring-your-own-cloud
- Compare vs Rekognition / Azure Face / Face++ / open-source: https://sightradar.com/compare
- Console / sign in: https://sightradar.com/login

# Site index for AI agents

Every page on https://sightradar.com, with its Markdown version. Any page also returns Markdown when fetched with `Accept: text/markdown`, or with `.md` added to its URL. Short map: https://sightradar.com/llms.txt · everything in one file: https://sightradar.com/llms-full.txt

## Start here

- [Quickstart](https://sightradar.com/docs/quickstart) · [Markdown](https://sightradar.com/docs/quickstart.md): first face match in four API calls
- [Authentication](https://sightradar.com/docs/authentication) · [Markdown](https://sightradar.com/docs/authentication.md): API keys and the Authorization header
- [Agent setup](https://sightradar.com/docs/agent-setup) · [Markdown](https://sightradar.com/docs/agent-setup.md): point a coding agent at SightRadar
- [Free API for agents](https://sightradar.com/docs/free-api) · [Markdown](https://sightradar.com/docs/free-api.md): detect and compare with no key, free to test under fair use
- Create an account and API key: https://sightradar.com/login?next=%2Fdashboard%2Fkeys
- Explainer video (6:42): https://youtu.be/ciapvSYqffs · YouTube channel: https://www.youtube.com/@sightradar

## SDKs, CLI and MCP

- Python SDK: `pip install sightradar` · https://pypi.org/project/sightradar/
- Node / TypeScript SDK: `npm install sightradar` · https://www.npmjs.com/package/sightradar
- Rekognition shim for boto3 code: `pip install sightradar-rekognition-shim` · https://pypi.org/project/sightradar-rekognition-shim/
- CLI: `npm install -g sightradar-cli` (command `sightradar`)
- MCP server: hosted `https://mcp.sightradar.com/mcp`, or local `npx -y sightradar-mcp`
- OpenAPI 3.1 spec: https://api.sightradar.com/openapi.json

## Free tools and free API

- [Free face tools](https://sightradar.com/tools) · [Markdown](https://sightradar.com/tools.md): Compare two faces, count faces in a photo, or price a face API workload. No sign-up; also a free API for agents.
- [Face compare](https://sightradar.com/tools/face-compare) · [Markdown](https://sightradar.com/tools/face-compare.md): Free face similarity score for two photos, in the browser or via the free API.
- [Face detector](https://sightradar.com/tools/face-detector) · [Markdown](https://sightradar.com/tools/face-detector.md): Free face count and boxes for a photo, in the browser or via the free API.
- [API cost calculator](https://sightradar.com/tools/face-recognition-api-cost-calculator) · [Markdown](https://sightradar.com/tools/face-recognition-api-cost-calculator.md): Monthly cost of a face workload on AWS Rekognition, Azure Face, Google Cloud Vision and SightRadar, at list prices.
- Free API: `POST https://sightradar.com/api/free/detect` (field `file`), `POST https://sightradar.com/api/free/compare` (fields `source`, `target`). No key; free to test under fair use. For regular use, an API key.

## Documentation

- [SightRadar documentation](https://sightradar.com/docs) · [Markdown](https://sightradar.com/docs.md): A face recognition API you can integrate in an afternoon. Index faces, search a collection with a selfie, compare two faces, or detect faces without storing anything. Billed per photo, on prepaid credits.
- [Agent setup](https://sightradar.com/docs/agent-setup) · [Markdown](https://sightradar.com/docs/agent-setup.md): Point Claude Code, Cursor, Codex, Copilot or any other coding agent at the SightRadar docs so it integrates the API from the source instead of guessing.
- [Agent skill](https://sightradar.com/docs/agent-skill) · [Markdown](https://sightradar.com/docs/agent-skill.md): A SightRadar skill for Claude Code, OpenClaw and Codex: the API, the CLI, costs and consent rules, loaded only when a task needs them.
- [Authentication](https://sightradar.com/docs/authentication) · [Markdown](https://sightradar.com/docs/authentication.md): API keys, the Authorization header, rotation, and the limits that apply per key and per account.
- [Billing and credits](https://sightradar.com/docs/billing) · [Markdown](https://sightradar.com/docs/billing.md): Prepaid credits, the three price tiers, what is free, how reservations and refunds work, and auto-recharge.
- [Core concepts](https://sightradar.com/docs/concepts) · [Markdown](https://sightradar.com/docs/concepts.md): Collections, faceprints, similarity, the four face operations, and how real-time and batch processing differ.
- [Errors and status codes](https://sightradar.com/docs/errors) · [Markdown](https://sightradar.com/docs/errors.md): The error body shape, every status code the API returns and what to do about each, plus the no-match reasons on search.
- [Free API for agents](https://sightradar.com/docs/free-api) · [Markdown](https://sightradar.com/docs/free-api.md): Detect and compare faces with no API key. Free to test under fair use; for regular use, sign up and use an API key.
- [Batch indexing and webhooks](https://sightradar.com/docs/guides/batch-and-webhooks) · [Markdown](https://sightradar.com/docs/guides/batch-and-webhooks.md): Index thousands of photos at the batch rate, receive one signed webhook per photo, verify signatures, and recover from failures.
- [Deleting data](https://sightradar.com/docs/guides/deleting-data) · [Markdown](https://sightradar.com/docs/guides/deleting-data.md): Soft and immediate deletes, per-photo removal, selfie and user deletes, restore windows, the deletion status endpoint, and how to satisfy an erasure request.
- [Migrate from AWS Rekognition](https://sightradar.com/docs/guides/migrate-from-rekognition) · [Markdown](https://sightradar.com/docs/guides/migrate-from-rekognition.md): What is drop-in, what changes, the one step nobody can skip, and a six-step runbook for cutting over without a big-bang switch.
- [n8n](https://sightradar.com/docs/guides/n8n) · [Markdown](https://sightradar.com/docs/guides/n8n.md): Index event photos and email guests their photos from a selfie in n8n, with the SightRadar community node, a signed webhook trigger and two example workflows.
- [Selfie registration and search-by-id](https://sightradar.com/docs/guides/selfie-registration) · [Markdown](https://sightradar.com/docs/guides/selfie-registration.md): Register a user's selfie once, get a stable point_id, and run every later search against it at the cheaper tier.
- [Choosing a similarity threshold](https://sightradar.com/docs/guides/thresholds) · [Markdown](https://sightradar.com/docs/guides/thresholds.md): Turn a 0 to 1 cosine similarity into accept, review and reject decisions using your own data, not a number copied from another vendor.
- [Sending images](https://sightradar.com/docs/images) · [Markdown](https://sightradar.com/docs/images.md): The three ways to supply an image, supported formats, the 30 MB cap, and what the quality gate rejects.
- [MCP server](https://sightradar.com/docs/mcp) · [Markdown](https://sightradar.com/docs/mcp.md): Use SightRadar from Claude, ChatGPT, Cursor, VS Code or any MCP client: the hosted server at mcp.sightradar.com with sign-in, or the local sightradar-mcp package.
- [Quickstart](https://sightradar.com/docs/quickstart) · [Markdown](https://sightradar.com/docs/quickstart.md): From zero to your first face match in four calls. Create an API key, index a face, search the collection with a selfie, and check your credit balance.
- [SDKs](https://sightradar.com/docs/sdks) · [Markdown](https://sightradar.com/docs/sdks.md): Official SightRadar client libraries for Node / TypeScript and Python, plus a drop-in Rekognition shim for boto3 code. Zero runtime dependencies, MIT licensed.
- [Command-line interface](https://sightradar.com/docs/sdks/cli) · [Markdown](https://sightradar.com/docs/sdks/cli.md): The sightradar CLI for shells, scripts and coding agents: every API operation as a command, with --json, --dry-run and documented exit codes.
- [Node / TypeScript SDK](https://sightradar.com/docs/sdks/node) · [Markdown](https://sightradar.com/docs/sdks/node.md): The official sightradar package for Node, Deno and browsers. No runtime dependencies, built-in fetch, full TypeScript types.
- [Python SDK](https://sightradar.com/docs/sdks/python) · [Markdown](https://sightradar.com/docs/sdks/python.md): The official sightradar package for Python. Zero runtime dependencies, typed models, and typed exceptions for every non-2xx response.
- [Rekognition shim (Python)](https://sightradar.com/docs/sdks/rekognition-shim) · [Markdown](https://sightradar.com/docs/sdks/rekognition-shim.md): A drop-in client that lets boto3 Rekognition code run against SightRadar with a two-line change, translating method names, arguments, scores and response shapes.

## API reference (one page per endpoint)

- [API reference](https://sightradar.com/docs/api) · [Markdown](https://sightradar.com/docs/api.md)
- [Batch](https://sightradar.com/docs/api/batch) · [Markdown](https://sightradar.com/docs/api/batch.md)
- [Get batch status](https://sightradar.com/docs/api/batch/get-batch-status) · [Markdown](https://sightradar.com/docs/api/batch/get-batch-status.md)
- [Get per-photo batch results](https://sightradar.com/docs/api/batch/get-per-photo-batch-results) · [Markdown](https://sightradar.com/docs/api/batch/get-per-photo-batch-results.md)
- [Get statuses for an explicit batch set](https://sightradar.com/docs/api/batch/get-statuses-for-an-explicit-batch-set) · [Markdown](https://sightradar.com/docs/api/batch/get-statuses-for-an-explicit-batch-set.md)
- [List batches](https://sightradar.com/docs/api/batch/list-batches) · [Markdown](https://sightradar.com/docs/api/batch/list-batches.md)
- [Preview or execute a failed-photo retry wave](https://sightradar.com/docs/api/batch/preview-or-execute-a-failed-photo-retry-wave) · [Markdown](https://sightradar.com/docs/api/batch/preview-or-execute-a-failed-photo-retry-wave.md)
- [Submit a batch job](https://sightradar.com/docs/api/batch/submit-a-batch-job) · [Markdown](https://sightradar.com/docs/api/batch/submit-a-batch-job.md)
- [Collections](https://sightradar.com/docs/api/collections) · [Markdown](https://sightradar.com/docs/api/collections.md)
- [Collection metrics](https://sightradar.com/docs/api/collections/collection-metrics) · [Markdown](https://sightradar.com/docs/api/collections/collection-metrics.md)
- [Create a collection](https://sightradar.com/docs/api/collections/create-a-collection) · [Markdown](https://sightradar.com/docs/api/collections/create-a-collection.md)
- [Delete a collection (soft by default, restorable)](https://sightradar.com/docs/api/collections/delete-a-collection) · [Markdown](https://sightradar.com/docs/api/collections/delete-a-collection.md)
- [Delete one photo's faceprints (soft by default, restorable)](https://sightradar.com/docs/api/collections/delete-one-photos-faceprints) · [Markdown](https://sightradar.com/docs/api/collections/delete-one-photos-faceprints.md)
- [Describe a collection](https://sightradar.com/docs/api/collections/describe-a-collection) · [Markdown](https://sightradar.com/docs/api/collections/describe-a-collection.md)
- [Get collection deletion status](https://sightradar.com/docs/api/collections/get-collection-deletion-status) · [Markdown](https://sightradar.com/docs/api/collections/get-collection-deletion-status.md)
- [List collections](https://sightradar.com/docs/api/collections/list-collections) · [Markdown](https://sightradar.com/docs/api/collections/list-collections.md)
- [Recreate a purged collection](https://sightradar.com/docs/api/collections/recreate-a-purged-collection) · [Markdown](https://sightradar.com/docs/api/collections/recreate-a-purged-collection.md)
- [Undo a soft collection delete](https://sightradar.com/docs/api/collections/undo-a-soft-collection-delete) · [Markdown](https://sightradar.com/docs/api/collections/undo-a-soft-collection-delete.md)
- [Undo a soft photo delete](https://sightradar.com/docs/api/collections/undo-a-soft-photo-delete) · [Markdown](https://sightradar.com/docs/api/collections/undo-a-soft-photo-delete.md)
- [Faces](https://sightradar.com/docs/api/faces) · [Markdown](https://sightradar.com/docs/api/faces.md)
- [Compare two faces](https://sightradar.com/docs/api/faces/compare-two-faces) · [Markdown](https://sightradar.com/docs/api/faces/compare-two-faces.md)
- [Detect faces (no storage)](https://sightradar.com/docs/api/faces/detect-faces) · [Markdown](https://sightradar.com/docs/api/faces/detect-faces.md)
- [Index faces from a photo](https://sightradar.com/docs/api/faces/index-faces-from-a-photo) · [Markdown](https://sightradar.com/docs/api/faces/index-faces-from-a-photo.md)
- [Search a collection](https://sightradar.com/docs/api/faces/search-a-collection) · [Markdown](https://sightradar.com/docs/api/faces/search-a-collection.md)
- [Search by a stored selfie point id](https://sightradar.com/docs/api/faces/search-by-a-stored-selfie-point-id) · [Markdown](https://sightradar.com/docs/api/faces/search-by-a-stored-selfie-point-id.md)
- [Health](https://sightradar.com/docs/api/health) · [Markdown](https://sightradar.com/docs/api/health.md)
- [Liveness probe](https://sightradar.com/docs/api/health/get-healthz) · [Markdown](https://sightradar.com/docs/api/health/get-healthz.md)
- [Liveness probe (alias of /healthz)](https://sightradar.com/docs/api/health/liveness-probe) · [Markdown](https://sightradar.com/docs/api/health/liveness-probe.md)
- [Readiness probe](https://sightradar.com/docs/api/health/readiness-probe) · [Markdown](https://sightradar.com/docs/api/health/readiness-probe.md)
- [Selfies](https://sightradar.com/docs/api/selfies) · [Markdown](https://sightradar.com/docs/api/selfies.md)
- [Delete every selfie of a user (immediate, not restorable)](https://sightradar.com/docs/api/selfies/delete-every-selfie-of-a-user) · [Markdown](https://sightradar.com/docs/api/selfies/delete-every-selfie-of-a-user.md)
- [Delete one selfie (immediate, not restorable)](https://sightradar.com/docs/api/selfies/delete-one-selfie) · [Markdown](https://sightradar.com/docs/api/selfies/delete-one-selfie.md)
- [Register a selfie](https://sightradar.com/docs/api/selfies/register-a-selfie) · [Markdown](https://sightradar.com/docs/api/selfies/register-a-selfie.md)
- [Wallet & Usage](https://sightradar.com/docs/api/wallet-and-usage) · [Markdown](https://sightradar.com/docs/api/wallet-and-usage.md)
- [Daily storage charges](https://sightradar.com/docs/api/wallet-and-usage/daily-storage-charges) · [Markdown](https://sightradar.com/docs/api/wallet-and-usage/daily-storage-charges.md)
- [Daily usage time series](https://sightradar.com/docs/api/wallet-and-usage/daily-usage-time-series) · [Markdown](https://sightradar.com/docs/api/wallet-and-usage/daily-usage-time-series.md)
- [Get credit balance](https://sightradar.com/docs/api/wallet-and-usage/get-credit-balance) · [Markdown](https://sightradar.com/docs/api/wallet-and-usage/get-credit-balance.md)
- [Usage report](https://sightradar.com/docs/api/wallet-and-usage/usage-report) · [Markdown](https://sightradar.com/docs/api/wallet-and-usage/usage-report.md)
- [Webhooks](https://sightradar.com/docs/api/webhooks) · [Markdown](https://sightradar.com/docs/api/webhooks.md)
- [Disable a webhook endpoint](https://sightradar.com/docs/api/webhooks/disable-a-webhook-endpoint) · [Markdown](https://sightradar.com/docs/api/webhooks/disable-a-webhook-endpoint.md)
- [List dead-lettered webhook deliveries](https://sightradar.com/docs/api/webhooks/list-dead-lettered-webhook-deliveries) · [Markdown](https://sightradar.com/docs/api/webhooks/list-dead-lettered-webhook-deliveries.md)
- [List webhook endpoints](https://sightradar.com/docs/api/webhooks/list-webhook-endpoints) · [Markdown](https://sightradar.com/docs/api/webhooks/list-webhook-endpoints.md)
- [Register a webhook endpoint](https://sightradar.com/docs/api/webhooks/register-a-webhook-endpoint) · [Markdown](https://sightradar.com/docs/api/webhooks/register-a-webhook-endpoint.md)
- [Replay dead-lettered webhook deliveries](https://sightradar.com/docs/api/webhooks/replay-dead-lettered-webhook-deliveries) · [Markdown](https://sightradar.com/docs/api/webhooks/replay-dead-lettered-webhook-deliveries.md)

## Product pages

- [Face recognition API](https://sightradar.com/face-recognition-api) · [Markdown](https://sightradar.com/face-recognition-api.md): Operations, code sample, per-photo prices, accuracy and limits.
- [Bring your own cloud](https://sightradar.com/bring-your-own-cloud) · [Markdown](https://sightradar.com/bring-your-own-cloud.md): Our stack in your cloud: fixed licence fee, no per-photo charges.
- [Migrate from AWS Rekognition](https://sightradar.com/migrate) · [Markdown](https://sightradar.com/migrate.md): Side-by-side before/after — keep your boto3 code by swapping in the official Python shim (sightradar-rekognition-shim), which maps Rekognition method names and response shapes. Method mapping plus a six-step migration runbook.
- [FAQ](https://sightradar.com/faq) · [Markdown](https://sightradar.com/faq.md): Plain answers to migrating from Rekognition, what a faceprint is, whether data is used for training, pricing, and GDPR/BIPA posture.
- [Glossary](https://sightradar.com/glossary) · [Markdown](https://sightradar.com/glossary.md): Definitions of face-recognition and API terms — faceprint, embedding, collection, similarity threshold, false-match rate, and more.
- [Pricing](https://sightradar.com/pricing) · [Markdown](https://sightradar.com/pricing.md): Per-photo USD rates, prepaid credit model, and a cost calculator.
- [Use cases](https://sightradar.com/use-cases) · [Markdown](https://sightradar.com/use-cases.md): Verticals SightRadar serves — event photo-tagging, KYC/identity verification, access control, attendance, marketplace trust, and more.
- [Case study: sellphotos.online](https://sightradar.com/customers/sellphotos) · [Markdown](https://sightradar.com/customers/sellphotos.md): Moved off AWS Rekognition: $3,500 to $1,550 a month.
- [Trust & responsible use](https://sightradar.com/trust) · [Markdown](https://sightradar.com/trust.md): SightRadar's consent-first posture — no training on customer data, tenant isolation, deletion on request, and a Terms posture that prohibits unlawful surveillance.
- [Accuracy benchmarks](https://sightradar.com/benchmarks) · [Markdown](https://sightradar.com/benchmarks.md): SightRadar's measured face-search accuracy on over 4 million faces from real event galleries: false-match rate, searches that returned photos, test scale and method.
- [Compare](https://sightradar.com/compare) · [Markdown](https://sightradar.com/compare.md): How SightRadar compares to AWS Rekognition, Azure Face API, Face++, and self-hosted open-source face recognition — price, reliability, and console.
- [MCP server](https://sightradar.com/mcp) · [Markdown](https://sightradar.com/mcp.md): Use SightRadar from Claude, ChatGPT, Cursor or VS Code: the connector URL, per-client setup, OAuth sign-in with a dedicated key per connection, permission groups and prices.
- [Blog](https://sightradar.com/blog) · [Markdown](https://sightradar.com/blog.md): All build guides and engineering articles.
- [Changelog](https://sightradar.com/changelog) · [Markdown](https://sightradar.com/changelog.md): Release notes: new packages, API features and docs fixes, newest first, with each item marked available or coming soon.
- [Status](https://sightradar.com/status) · [Markdown](https://sightradar.com/status.md): Live service status for the API.
- [Contact](https://sightradar.com/contact) · [Markdown](https://sightradar.com/contact.md): Reach the SightRadar team.
- [Face recognition API pricing comparison (2026)](https://sightradar.com/research/face-recognition-api-pricing-2026) · [Markdown](https://sightradar.com/research/face-recognition-api-pricing-2026.md): A worked cost comparison of face recognition APIs — AWS Rekognition, Azure Face and SightRadar — at 10k, 100k, 1M and 10M photos a month, using each vendor's published rates and volume tiers.
- [Research](https://sightradar.com/research) · [Markdown](https://sightradar.com/research.md): Original research: pricing comparisons and operational data from face recognition at scale.

## Comparisons

- [SightRadar vs AWS Rekognition](https://sightradar.com/compare/aws-rekognition) · [Markdown](https://sightradar.com/compare/aws-rekognition.md)
- [SightRadar vs Azure Face API](https://sightradar.com/compare/azure-face) · [Markdown](https://sightradar.com/compare/azure-face.md)
- [SightRadar vs Google Cloud Vision API](https://sightradar.com/compare/google-cloud-vision) · [Markdown](https://sightradar.com/compare/google-cloud-vision.md)
- [SightRadar vs Face++](https://sightradar.com/compare/face-plus-plus) · [Markdown](https://sightradar.com/compare/face-plus-plus.md)
- [SightRadar vs open-source / self-hosted face recognition](https://sightradar.com/compare/open-source-self-hosted) · [Markdown](https://sightradar.com/compare/open-source-self-hosted.md)

## Use cases

- [Race photo finder: face search for marathons and races](https://sightradar.com/use-cases/race-photo-finder) · [Markdown](https://sightradar.com/use-cases/race-photo-finder.md)
- [Wedding photo face search for photographers and studios](https://sightradar.com/use-cases/wedding-photo-sharing) · [Markdown](https://sightradar.com/use-cases/wedding-photo-sharing.md)
- [Conference and corporate event photo delivery by face](https://sightradar.com/use-cases/conference-event-photos) · [Markdown](https://sightradar.com/use-cases/conference-event-photos.md)
- [School and graduation photo delivery with face search](https://sightradar.com/use-cases/school-graduation-photos) · [Markdown](https://sightradar.com/use-cases/school-graduation-photos.md)
- [Theme park ride-photo matching with face search](https://sightradar.com/use-cases/theme-park-ride-photos) · [Markdown](https://sightradar.com/use-cases/theme-park-ride-photos.md)

## Blog

- [Migrate IndexFaces and SearchFacesByImage from AWS Rekognition](https://sightradar.com/blog/migrate-indexfaces-searchfacesbyimage-from-aws-rekognition) · [Markdown](https://sightradar.com/blog/migrate-indexfaces-searchfacesbyimage-from-aws-rekognition.md)
- [Fixing "There are no faces in the image" in Rekognition SearchFacesByImage](https://sightradar.com/blog/rekognition-searchfacesbyimage-no-faces-in-the-image) · [Markdown](https://sightradar.com/blog/rekognition-searchfacesbyimage-no-faces-in-the-image.md)
- [Rekognition ProvisionedThroughputExceededException: TPS limits and backoff that holds up](https://sightradar.com/blog/rekognition-throttling-provisionedthroughputexceededexception) · [Markdown](https://sightradar.com/blog/rekognition-throttling-provisionedthroughputexceededexception.md)
- [How much does a face recognition API cost? (with worked examples)](https://sightradar.com/blog/face-recognition-api-cost) · [Markdown](https://sightradar.com/blog/face-recognition-api-cost.md)
- [Best face recognition APIs in 2026: 7 options ranked for photo search and face matching](https://sightradar.com/blog/best-face-recognition-apis) · [Markdown](https://sightradar.com/blog/best-face-recognition-apis.md)
- [Build production face search with a selfie (Index + Search)](https://sightradar.com/blog/build-face-search-with-a-selfie) · [Markdown](https://sightradar.com/blog/build-face-search-with-a-selfie.md)
- [Selfie photo search for a 3,000-photo wedding: the pipeline, the cost, and what goes wrong](https://sightradar.com/blog/wedding-selfie-photo-search-pipeline-and-cost) · [Markdown](https://sightradar.com/blog/wedding-selfie-photo-search-pipeline-and-cost.md)
- [Build event & wedding photo face-tagging (find-my-photos)](https://sightradar.com/blog/build-event-photo-face-tagging) · [Markdown](https://sightradar.com/blog/build-event-photo-face-tagging.md)
- [Add 1:1 face verification to your signup flow (safely)](https://sightradar.com/blog/add-face-verification-to-signup) · [Markdown](https://sightradar.com/blog/add-face-verification-to-signup.md)
- [Multi-tenant face search: isolation, deletion, and cost attribution](https://sightradar.com/blog/multi-tenant-face-search-architecture) · [Markdown](https://sightradar.com/blog/multi-tenant-face-search-architecture.md)
- [Detecting duplicate accounts by face (without wrongful bans)](https://sightradar.com/blog/detecting-duplicate-accounts-by-face) · [Markdown](https://sightradar.com/blog/detecting-duplicate-accounts-by-face.md)
- [Choosing a face-match threshold: FMR, FNMR, and operating points](https://sightradar.com/blog/choosing-a-face-match-threshold) · [Markdown](https://sightradar.com/blog/choosing-a-face-match-threshold.md)
- [Handling HEIC & WebP images in a face recognition pipeline](https://sightradar.com/blog/heic-webp-image-ingestion-face-recognition) · [Markdown](https://sightradar.com/blog/heic-webp-image-ingestion-face-recognition.md)
- [What is a faceprint? Face embeddings explained for developers](https://sightradar.com/blog/what-is-a-faceprint-embedding) · [Markdown](https://sightradar.com/blog/what-is-a-faceprint-embedding.md)
- [Self-hosted vs hosted face recognition: the real total cost](https://sightradar.com/blog/self-hosted-vs-hosted-face-recognition) · [Markdown](https://sightradar.com/blog/self-hosted-vs-hosted-face-recognition.md)
- [Why face search is replacing the public gallery link](https://sightradar.com/blog/face-search-replacing-public-gallery-link) · [Markdown](https://sightradar.com/blog/face-search-replacing-public-gallery-link.md)
- [How to build a face recognition photo-sharing platform](https://sightradar.com/blog/build-face-recognition-photo-sharing-platform) · [Markdown](https://sightradar.com/blog/build-face-recognition-photo-sharing-platform.md)
- [Scaling an event photo platform on face search: a worked model](https://sightradar.com/blog/event-photo-platform-scaling-case-study) · [Markdown](https://sightradar.com/blog/event-photo-platform-scaling-case-study.md)
- [12 face recognition project ideas (college, hobby & ML learning)](https://sightradar.com/blog/face-recognition-project-ideas-students) · [Markdown](https://sightradar.com/blog/face-recognition-project-ideas-students.md)
- [Face recognition in Python: a beginner's tutorial (2 ways)](https://sightradar.com/blog/face-recognition-python-beginners-tutorial) · [Markdown](https://sightradar.com/blog/face-recognition-python-beginners-tutorial.md)
- [Build a face recognition attendance system (student project guide)](https://sightradar.com/blog/build-attendance-system-student-project) · [Markdown](https://sightradar.com/blog/build-attendance-system-student-project.md)

## Changelog

- [2026-10-27: Developer tooling: a CLI, an agent skill and an n8n node](https://sightradar.com/changelog/2026-10-27-developer-tooling) · [Markdown](https://sightradar.com/changelog/2026-10-27-developer-tooling.md)

## Legal

- [Terms of Service](https://sightradar.com/terms) · [Markdown](https://sightradar.com/terms.md)
- [Privacy Policy](https://sightradar.com/privacy) · [Markdown](https://sightradar.com/privacy.md)
- [Data Processing Agreement](https://sightradar.com/dpa) · [Markdown](https://sightradar.com/dpa.md)
- [Acceptable Use Policy](https://sightradar.com/aup) · [Markdown](https://sightradar.com/aup.md)
- [Refund & Cancellation Policy](https://sightradar.com/refund) · [Markdown](https://sightradar.com/refund.md)

