SightRadardocs
API referenceFaces

Search a collection

Search by a selfie image OR a precomputed 512-d embedding. (POST /v1/collections/{id}/search)

POST/v1/collections/{id}/search
Auth
Bearer API key
Billing
93 credits (real-time tier).

Search by a selfie image OR a precomputed 512-d embedding. Returns the matching photo ids ranked by similarity.

Example request

curl -X POST "https://api.sightradar.com/v1/collections/$ID/search" \
  -H "Authorization: Bearer $SR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/photo.jpg"}'

Parameters

NameInTypeDescription
id requiredpathstring
Idempotency-KeyheaderstringOpt-in idempotency. A replay under the same key is never re-charged. For a selfie register it returns 200 with the stored result (Idempotent-Replay: true) when the registration identity matches; every other op returns 409.

Request body (application/json)

FieldTypeDescription
embeddingnumber[]
urlstring
gcsKeystring
thresholdnumberMin cosine similarity (0-1).
limitintegerMax matches.

Also accepts: multipart/form-data.

Response body

FieldTypeDescription
collection_idstring
matchesobject[]
photo_idsstring[]
reasonstringPresent when no match: no_face | low_quality_selfie | point_not_found.
model_versionstring

Status codes

StatusMeaning
200Search result.
400Cannot decode image, or no url/gcsKey/body provided.
401Missing or invalid API key.
402Wallet balance too low for this operation.
409A request with this Idempotency-Key is in flight or already processed.
429Per-key RPS or per-customer concurrency limit exceeded.
502Engine error (the credit hold is refunded automatically).
Last updated

On this page