Add subjects to a watchlist individually or in batch
watchlist:update permission.
| Field | Type | Description |
|---|---|---|
subject_id | string | Unique identifier for the added subject |
expires_at | integer | Unix timestamp when the subject will expire |
duration_days | integer | Configured duration before expiration |
watchlist | object | Updated watchlist with all subjects |
watchlist:update permission.
| Field | Type | Description |
|---|---|---|
added_count | integer | Number of subjects successfully added |
subject_ids | array | UUIDs of all added subjects |
expires_at | integer | Unix timestamp when subjects will expire |
duration_days | integer | Configured duration before expiration |
watchlist | object | Updated watchlist with all subjects |
| Field | Type | Required | Description |
|---|---|---|---|
full_name | string | Yes* | Full name of the subject |
identifier | string | No | Document ID, wallet address, email, etc. |
identifier_type | string | No | Type: “document”, “wallet”, “email”, etc. |
| Type | Description | Example |
|---|---|---|
document | Government-issued ID | ”12345678”, “AB123456” |
wallet | Cryptocurrency wallet | ”0x742d35Cc…” |
email | Email address | ”user@example.com” |
tax_id | Tax identification number | ”TAX-987654” |
passport | Passport number | ”AB1234567” |
| Code | Description |
|---|---|
| 201 | Created - Subject(s) added successfully |
| 400 | Bad Request - Invalid subject data |
| 401 | Unauthorized |
| 402 | Payment Required - No seats available |
| 403 | Forbidden - Missing watchlist:update permission |
| 404 | Not Found - Watchlist not found |
| 500 | Internal Server Error |
Use Batch for Multiple Subjects
/subjects/batch) instead of making multiple single-subject calls. This:Provide Identifiers When Possible
full_name alone is sufficient, providing identifiers improves matching accuracy:Use Descriptive Identifier Types
document for government IDswallet for crypto addressespassport for passport numberstax_id for tax identifiersCheck Immediately After Adding
check_frequency: "on_update", the watchlist will screen them immediately. For daily or weekly frequencies, subjects are screened at the next scheduled check.You can also trigger monitoring manually to get immediate results.Understand Subject Expiration
expires_at field in the response shows when each subject will be removed. Plan renewals accordingly to maintain continuous monitoring.Monitor Seat Usage