Skip to main content
GET
List organization watchlist

Overview

List the assets ChainPatrol is watching for your organization. These are assets you reported that were not blocked — typically because they were dead, parked, a template, or lacked enough evidence — and that ChainPatrol keeps re-scanning so they can be blocked if they turn malicious. See Watchlist for how assets get there. An asset is included when its watch is enabled and your organization has filed a report against it. That is the same set threatsWatchlisted counts in /metrics/summary, so total here matches the dashboard number.

Quick Start

Authentication

Include your API key in the X-API-KEY header. Organization API keys resolve the organization from the key, so slug is optional for them.

Example Request

Query Parameters

reportedSince and reportedUntil filter on when your organization reported the asset — the same window /metrics/summary uses for threatsWatchlisted. They do not filter on when the asset was watchlisted. Leave both out for the whole watchlist.

Response

next_page is null on the last page. total is present only when you set includeTotal.

Pagination

Results are ordered by asset ID, ascending. Pass next_page back until it is null. New assets land after the cursor, so a sweep never repeats or skips a row.

Authorizations

X-API-KEY
string
header
required

Your API key. This is required by most endpoints to access our API programatically. Reach out to us at support@chainpatrol.io to get an API key for your use.

Query Parameters

slug
string
assetType
enum<string>
Available options:
URL,
PAGE,
ADDRESS,
DISCORD,
LINKEDIN,
TWITTER,
FACEBOOK,
YOUTUBE,
REDDIT,
TELEGRAM,
GOOGLE_APP_STORE,
APPLE_APP_STORE,
AMAZON_APP_STORE,
MICROSOFT_APP_STORE,
TIKTOK,
INSTAGRAM,
THREADS,
MEDIUM,
CHROME_WEB_STORE,
MOZILLA_ADDONS,
OPERA_ADDONS,
EMAIL,
PATREON,
OPENSEA,
FARCASTER,
IPFS,
GOOGLE_FORM,
WHATSAPP,
DISCORD_USER,
QUORA,
GITHUB,
TEACHABLE,
SUBSTACK,
DEBANK,
TAWK_TO,
JOTFORM,
PRIMAL,
BLUESKY,
SNAPCHAT,
DESO,
PINTEREST,
FLICKR,
GALXE,
VELOG,
NPM,
PYPI,
HEX,
DOCKER_HUB,
VOCAL_MEDIA,
TECKFINE,
TENDERLY,
HACKMD,
ETSY,
ZAZZLE,
BASENAME,
BILIBILI_TV,
VIMEO,
DAILYMOTION,
PHONE_NUMBER,
SLACK,
CALENDLY,
NGROK,
RARIBLE,
RUST_PACKAGE,
FLATHUB,
VIDLII,
VEVIOZ,
ISSUU,
SOUNDCLOUD,
ZAPPER,
REDNOTE,
SAMSUNG_APP_STORE,
HUAWEI_APP_STORE,
XIAOMI_APP_STORE,
TENCENT_APP_STORE,
OPPO_APP_STORE,
VIVO_APP_STORE,
F_DROID,
GOOGLE_AD,
BING_AD,
TWITCH,
BEHANCE,
ZORA,
META_AD,
SIGNAL,
DEVIANTART,
BANDCAMP,
ARCHIVE_ORG,
FIVE_HUNDRED_PX,
LUMA,
SMARTMONEYMATCH,
APK_GOLD,
GLASSDOOR,
PUMP_FUN,
TUMBLR
query
string

Only return assets whose content contains this text

reportedSince
string
reportedUntil
string
includeTotal
boolean
default:false

Also return total: how many watchlisted assets match the filters across all pages. Costs an extra count query, so request it on the first page rather than every page.

per_page
integer
default:100

The number of assets to return per page (max 1000)

Required range: 1 <= x <= 1000
next_page
string | null

Cursor for fetching the next page of results

Response

Successful response

Successful operation

watchlist
object[]
required
next_page
string | null

Cursor for fetching the next page of results, or null on the last page

total
number

How many watchlisted assets match the filters across all pages, regardless of next_page. Present only when includeTotal is true.