Add one or more subjects to an existing watchlist for ongoing monitoring. Subjects are automatically screened at the next scheduled check interval.
Seat-Based System: Each subject consumes one monitoring seat. Subjects have a TTL (Time-To-Live) and automatically expire after the configured duration (default: 365 days). Expired subjects free up seats automatically.
{ "status": "error", "error": { "type": "ValidationError", "message": "Subject must have either full_name or identifier", "code": "VALIDATION_ERROR" }}
{ "status": "error", "error": "No watchlist seats available. Please purchase more seats."}
This error occurs when your tenant has used all available monitoring seats. Purchase additional seats to add more subjects.For batch operations, the error includes the specific counts:
When adding multiple subjects, always use the batch endpoint (/subjects/batch) instead of making multiple single-subject calls. This:
Reduces API calls and stays within rate limits
Improves performance
Simplifies error handling
Provide Identifiers When Possible
While full_name alone is sufficient, providing identifiers improves matching accuracy:
More precise matches
Reduces false positives
Better audit trail
Use Descriptive Identifier Types
Use specific identifier types to help with matching:
document for government IDs
wallet for crypto addresses
passport for passport numbers
tax_id for tax identifiers
Check Immediately After Adding
For subjects added with 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
Subjects automatically expire after a configured period (default: 365 days). The expires_at field in the response shows when each subject will be removed. Plan renewals accordingly to maintain continuous monitoring.
Monitor Seat Usage
Before adding subjects, verify you have available seats. Use the Usage API to check your current seat consumption and avoid 402 errors.