Watchlists API

Base Information

  • Method: POST

  • Endpoint: https://api.whiteintel.io/watchlist_manage.php

  • Content-Type: application/json

  • Auth: API key in the request body (apikey)


Supported Actions

The endpoint is action-based. Send an action field with one of:

  • list

  • add

  • remove

  • enable

  • disable


Entry Types & Access

Allowed entry_type values:

  • domain

  • email

  • vip (VIP email addresses)

  • computername (requires TIFirm plan)

  • ip (requires TIFirm plan)

Access to specific types depends on your subscription. If your plan doesn’t include a type (e.g., TIFirm-only), the API returns a 403 Forbidden.


Credits (Per Type)

Adding a new watchlist item consumes 1 credit for that item’s type. Removing an item refunds 1 credit for that type. Enabling/disabling does not change credits.

If no credits remain for a type, the API returns 402 with a generic balance-exhausted message.


Request Schema

Every request must include your API key:

{
  "apikey": "YOUR_API_KEY",
  "action": "list"
}

Examples

List items

curl -sL https://api.whiteintel.io/watchlist_manage.php \
  -H 'Content-Type: application/json' \
  --data '{"apikey":"YOUR_API_KEY","action":"list","type":"domain","status":"enabled","page":1,"limit":50}'

List items Success Response

  {
  "success": true,
  "page": 1,
  "limit": 50,
  "total": 2,
  "results": [
    {
      "id": 987,
      "organizationid": 1337,
      "entry_type": "domain",
      "entry": "example.com",
      "added_by": "api:42",
      "added_at": "2025-09-07 03:21:45",
      "include_usernames": 0,
      "consumer_alerts": 1,
      "corporate_alerts": 1,
      "status": "enabled",
      "notify_email": "[email protected]",
      "updated_by": "api:42",
      "updated_at": "2025-09-07 03:21:45"
    },
    {
      "id": 988,
      "organizationid": 1337,
      "entry_type": "domain",
      "entry": "contoso.com",
      "added_by": "api:42",
      "added_at": "2025-09-07 04:10:02",
      "include_usernames": 0,
      "include_passwords": 0,
      "consumer_alerts": 1,
      "corporate_alerts": 1,
      "status": "enabled",
      "notify_email": "[email protected]",
      "updated_by": "api:42",
      "updated_at": "2025-09-07 04:10:02"
    }
  ]
}

Add Item

curl -sL https://api.whiteintel.io/watchlist_manage.php \
  -H 'Content-Type: application/json' \
  --data '{
    "apikey":"YOUR_API_KEY",
    "action":"add",
    "entry_type":"domain",
    "entry":"example.com",
    "notify_email":"[email protected]"
  }'

Add Item Success Response

{
  "success": true,
  "id": 1001,
  "entry_type": "domain",
  "entry": "example.com",
  "remaining_type_balance": 14
}

Delete Item

curl -sL https://api.whiteintel.io/watchlist_manage.php \
  -H 'Content-Type: application/json' \
  --data '{
    "apikey":"YOUR_API_KEY",
    "action":"remove",
    "id":1001,

  }'

Delete Item Response

{
  "success": true,
  "id": 1001,
  "entry_type": "domain",
  "remaining_type_balance": 15,
  "message": "Removed."
}

Generic Error Examples

Invalid / missing API key (403)

{ "success": false, "error": "Unauthorized." }

Invalid Request (400)

{ "success": false, "error": "Invalid request." }

Quota exceeded

{ "success": false, "error": "Quota exceeded." }

Last updated