Overview
| Concept | Meaning |
|---|---|
| Watchlist | A named container for members you want to monitor. |
| Members | Entities (companies, persons, addresses, properties, vehicles) added to a watchlist. |
| Subscriptions | Event types the watchlist is tracking — without a subscription, no events are recorded. |
| Notifications | Destinations (webhook / email / SMS) that receive events for a watchlist. |
| Events | Changes detected on members, delivered to every enabled notification. |
Minimum plan
| Member type | Minimum plan |
|---|---|
| Companies | Pro+ |
| Vehicles | Pro+ |
| Persons | Max+ |
| Addresses | Enterprise+ |
| Properties | Enterprise+ |
Watchlist CRUD
List watchlists
| Parameter | Type | Default | Description |
|---|---|---|---|
sortBy | string | name | name or created |
Create a watchlist
| Field | Type | Required | Constraints |
|---|---|---|---|
watchListName | string | Yes | 1–200 characters |
watchListDescription | string | No | Max 1000 characters |
201 Created with the full watchlist object and a Location header.
Update a watchlist
Delete a watchlist
204 No Content. Deleting a watchlist removes all members, events, notifications, and subscriptions.
Members
Each member type has the same three operations: list (paginated), add, and remove.Adding a member
companies/3508351 with the entity type and ID:
| Entity | Route | ID field |
|---|---|---|
| Company | /companies/{companyId} | companyId |
| Person | /persons/{personId} | personId |
| Address | /addresses/{addressId} | addressId |
| Property | /properties/{propertyId} | propertyId |
| Vehicle | /vehicles/{vehicleId} | vehicleId |
201 Created with the member GUID:
409 Conflict if the entity is already a member.
Listing members (paginated)
Member lists use the same offset-based pagination as other table endpoints. See Pagination for the full reference.| Endpoint | Description |
|---|---|
POST /watchlists/{id}/companies | Company members |
POST /watchlists/{id}/persons | Person members |
POST /watchlists/{id}/addresses | Address members |
POST /watchlists/{id}/properties | Property members |
POST /watchlists/{id}/vehicles | Vehicle members |
Exporting members
Each member type can be exported as CSV:Removing a member
204 No Content. Associated events are also deleted.
Moving members
Move a single member to another watchlist:409 for members that already exist in the target watchlist. Bulk move reports skipped duplicates:
Check membership
Find which watchlists an entity belongs to:companyId, personId, addressId, propertyId, or vehicleId.
Event subscriptions
Subscriptions control which event types generate events for a watchlist. Without subscriptions, no events are recorded.List subscriptions
Subscribe to event types
Subscribe to a single event type:Unsubscribe
Event types
| Value | Name | Entity |
|---|---|---|
| 1 | CompanyAddress | Company |
| 2 | CompanyName | Company |
| 3 | CompanyStatus | Company |
| 4 | CompanyRegistration | Company |
| 5 | CompanyIntelligence | Company |
| 6 | CompanyBeneficialOwner | Company |
| 7 | CompanyDocument | Company |
| 8 | CompanyWorkplace | Company |
| 9 | CompanyPerson | Company |
| 10 | CompanyRegisteredOffice | Company |
| 11 | CompanyShareCapital | Company |
| 12 | CompanyPurpose | Company |
| 13 | CompanyDebtBalance | Company |
| 14 | CompanyOrderToPayCase | Company |
| 15 | CompanyFinancialDocument | Company |
| 16 | CompanyCase | Company |
| 17 | CompanyWorkplaceAddress | Company |
| 25 | PersonAddress | Person |
| 26 | PersonName | Person |
| 27 | PersonIntelligence | Person |
| 28 | PersonStatus | Person |
| 29 | PersonCompany | Person |
| 40 | PropertyOwnershipChange | Property |
| 41 | PropertyMortgageDeedChange | Property |
| 47 | VehicleOwnerChange | Vehicle |
| 48 | VehicleUserChange | Vehicle |
| 49 | VehicleStatusChange | Vehicle |
| 50 | VehicleInspection | Vehicle |
| 51 | VehicleStolen | Vehicle |
Notifications
Notifications define where events are delivered. Each watchlist can have multiple notification destinations.List notifications
Create a notification
| Field | Type | Description |
|---|---|---|
destination | string | Email address, webhook URL, or E.164 phone number |
destinationType | int | 0 = Webhook, 1 = Email, 2 = SMS |
- Webhook
- Email
- SMS
https:// URL.409 Conflict if the destination already exists on the watchlist.
Delete a notification
Events
When a subscribed change is detected on a member, an event is recorded. Events persist until the member is removed.List events (paginated)
| Field | Type | Description |
|---|---|---|
eventId | int | Unique event identifier |
watchListMemberGuid | Guid | The member that changed |
eventType | int | Event type (see table above) |
subType | string | Additional detail about the change |
eventDate | datetime | When the change was detected |
isAcknowledged | bool | Whether the event has been acknowledged |
acknowledgedNote | string | Note added during acknowledgement |
companyId / personId / addressId / propertyId / vehicleId | int | The entity that changed (one is set) |
Export events
Acknowledge a single event
note field is optional.
Unacknowledge a single event
Bulk acknowledge
Acknowledge multiple events at once:Bulk unacknowledge
Acknowledge all
Acknowledge every unacknowledged event on a watchlist:Dashboard
Get a summary of a watchlist including recent events and event counts per entity type:| Parameter | Type | Default | Max |
|---|---|---|---|
recentEventCount | int | 10 | 25 |
Typical workflow
Poll or receive events
Events are recorded as members change. Poll the events endpoint or receive notifications.
Error reference
| Status | Cause |
|---|---|
201 | Member or resource created |
204 | Delete successful |
400 | Invalid request body or missing required field |
404 | Watchlist or member not found |
409 | Duplicate member or notification |