Skip to content

Watchlists (1:N)

Enroll known faces into watchlists, then identify unknown faces against them. Supports multiple named watchlists with FAISS-powered similarity search.

POST /api/v1/watchlist/enroll
ParameterTypeRequiredDescription
imagefileYesFace image to enroll
labelstringYesName or identifier
watchlist_namestringNoWatchlist name (default: “default”)
identity_idstringNoCustom ID (auto-generated if omitted)
Terminal window
curl -X POST http://localhost:8000/api/v1/watchlist/enroll \
-F "image=@alice.jpg" \
-F "label=Alice Smith"
POST /api/v1/identify
ParameterTypeRequiredDescription
imagefileYesFace image to search
watchlist_namestringNoWatchlist to search (default: “default”)
top_kintNoMax results (default: 5)
thresholdfloatNoMin similarity (default: 0.4)
{
"face": { ... },
"matches": [
{ "identity_id": "abc-123", "label": "Alice Smith", "similarity": 0.89, "metadata": {} },
{ "identity_id": "def-456", "label": "Bob Jones", "similarity": 0.42, "metadata": {} }
]
}
DELETE /api/v1/watchlist/{identity_id}
GET /api/v1/watchlist
{
"watchlists": [
{ "name": "default", "size": 1523 },
{ "name": "vip", "size": 42 }
]
}