---
title: "Search Monitors"
method: POST
path: "/v0/platform/monitors/search"
tags: ["Monitors"]
---

# Search Monitors

`POST /v0/platform/monitors/search`

Search monitors with pagination and sorting controls.

## Request body

- object
  - `page_size` integer, required — Number of results returned per page.
  - `page` integer, required — Page number to return.
  - `sort` object[], required — Sorting rules applied to the result set.
    - `field` 'id' | 'created_at', required — Field to sort by.
    - `operator` 'asc' | 'desc', required — Sort direction.
  - `filter` object — Optional filter criteria.
    - `name` object — Filter by monitor name. Exactly one operator must be provided.
      - `eq` string — Exact match.
      - `in` string[] — Match any value in the list.
      - `contains` string — Substring match (case-insensitive).
      - `contains_all` string[] — Must contain all specified words.

## Response `200`

- object
  - `items` MonitorObject[], required — Monitor objects returned for this page.
    - `id` string, required — Unique identifier of the monitor.
    - `is_enabled` boolean, required — Whether the monitor is enabled.
    - `name` string, required — Display name of the monitor.
    - `created_by` string, required — Actor that originally created the monitor.
    - `updated_by` string, required — Actor that last updated the monitor.
    - `updated_at` string, required — Timestamp when the monitor was last updated.
    - `created_at` string, required — Timestamp when the monitor was created.
    - `monitors` union, required — Rule set configuration evaluated by this monitor.
      - union — Monitor rule types the API returns for a monitor.
        - ApprovalToMulticallContractMonitor[]
          - `type` 'approval_to_multicall_contract', required — Type discriminator for this object.
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `is_silent` boolean, required — Whether incidents from this rule should be silent.
        - AssetHasDeployedContractMonitor[]
          - `type` 'asset_has_deployed_contract', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object — Parameters for this configuration.
            - `chain` object — Chain for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - BenignInteractionWithAnAssetMonitor[]
          - `type` 'benign_interaction_with_an_asset', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `interaction_type` object — Interaction Type for this configuration.
              - …
            - `interacted_addresses` object, required — Interacted Addresses for this configuration.
              - …
            - `interaction_direction` object, required — Interaction Direction for this configuration.
              - …
            - `interaction_usd_value` object — Interaction USD Value for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ContractOwnerChangeMonitor[]
          - `type` 'contract_owner_change', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ObjectOwnerChangeMonitor[]
          - `type` 'object_owner_change', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object — Parameters for this configuration.
            - `change_type` object — Change Type for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - DelegateCallToNonApprovedContractMonitor[]
          - `type` 'delegate_call_to_non_approved_contract', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `function_name` object, required — Function Name to match.
              - …
            - `function_parameter` union[] — Function Parameter for this configuration.
              - …
            - `approved_contract` object, required — Approved Contract for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - Eip7702SetCodeUpgradeMonitor[]
          - `type` 'eip_7702_set_code_upgrade_monitor', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - EventEmittedMonitor[]
          - `type` 'event_emitted', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `event_name` object, required — Event Name to match.
              - …
            - `event_parameter` union[] — Event Parameter for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - FunctionCallMonitor[]
          - `type` 'function_call', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `function_name` object, required — Function Name to match.
              - …
            - `function_parameter` union[] — Function Parameter for this configuration.
              - …
            - `caller_address` object, required — Caller Address for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - MaliciousInteractionWithAssetMonitor[]
          - `type` 'malicious_interaction_with_asset', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object — Parameters for this configuration.
            - `chain` object — Chain for this configuration.
              - …
            - `malicious_actor_label` object — Malicious Actor Label for this configuration.
              - …
            - `interaction_type` object, required — Interaction Type for this configuration.
              - …
            - `interaction_direction` object, required — Interaction Direction for this configuration.
              - …
            - `interaction_usd_value` object, required — Interaction USD Value for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - PigButcheringInteractionMonitor[]
          - `type` 'pig_butchering_interaction', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ProxyUpgradeDetectedMonitor[]
          - `type` 'proxy_upgrade_detected', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - TokenStateChangedToMaliciousMonitor[]
          - `type` 'token_state_changed_to_malicious', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ToxicityRateThresholdCrossedMonitor[]
          - `type` 'toxicity_monitor', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `toxicity_category` object[], required — Toxicity category conditions for this configuration.
              - …
            - `proximity` object — Optional condition scoping the toxicity exposure to a specific proximity ring. Omit to evaluate the overall (non-proximity) exposure.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - TransferToNonApprovedEntityMonitor[]
          - `type` 'transfer_to_non_approved_entity', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - CompositeMonitor[]
          - `type` 'composite', required — Type discriminator for this object.
          - `category` 'scam_fraud' | 'security' | 'compliance' | 'finance', required — Category for this configuration.
          - `must_match_monitor_configs` object[], required — Must Match Monitor Configs for this configuration.
            - `monitor_id` string, required — Identifier for the monitor.
            - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `must_not_match_monitor_configs` object[], required — Must Not Match Monitor Configs for this configuration.
            - `monitor_id` string, required — Identifier for the monitor.
            - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `incidents_must_share_same_target` boolean — Incidents Must Share Same Target for this configuration.
          - `incidents_must_share_same_attacker` boolean — Incidents Must Share Same Attacker for this configuration.
          - `timeframe` Timeframe
            - `value` integer, required — Numeric value of the timeframe window.
            - `unit` string, required — Unit used for the timeframe value.
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - FormulaMonitor[]
          - `type` 'formula', required — Type discriminator for this object.
          - `category` 'scam_fraud' | 'security' | 'compliance' | 'finance', required — Category for this configuration.
          - `metrics` object[], required — Metric definitions used by this configuration.
            - `symbol` string, required — Short symbol used to reference this metric in formulas.
            - `metric` DefinedMetric, required
              - …
          - `formula` string, required — Formula expression used to compute the metric.
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
        - IPInfringementMonitor[]
          - `type` 'ip_infringement', required — Type discriminator for this object.
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `parameters` object, required — Parameters for this configuration.
            - `keywords` object, required — Keywords for this configuration.
              - …
            - `search_location` object, required — Search Location for this configuration.
              - …
            - `chains` object — Chains for this configuration.
              - …
          - `is_silent` boolean — Whether incidents from this rule should be silent.
      - union — Supported system monitor rule collections returned by the API.
        - MaliciousInteractionWithOFACAddressMonitor[]
          - `type` 'malicious_interaction_with_ofac_address', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `malicious_actor_label` object, required — Malicious Actor Label for this configuration.
              - …
            - `interaction_direction` object, required — Interaction Direction for this configuration.
              - …
            - `chain` object — Chain for this configuration.
              - …
            - `interaction_type` object — Interaction Type for this configuration.
              - …
            - `interaction_usd_value` object — Interaction USD Value for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - MonitoredContractExploitMonitor[]
          - `type` 'monitored_contract_was_exploited', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `parameters` object, required — Parameters for this configuration.
            - `confidence` object, required — Confidence for this configuration.
              - …
            - `funds_lost` object[] — Funds Lost for this configuration.
              - …
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ImpersonatorDappDeployedMonitor[]
          - `type` 'impersonator_dapp_deployed', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `similarity_score` object, required — Similarity Score for this configuration.
              - …
            - `popularity_score` object — Popularity Score for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ImpersonatorTokenDeployedMonitor[]
          - `type` 'impersonator_token_deployed', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - FrontendAttackMonitor[]
          - `type` 'frontend_attack', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ExploitContractDeployedWithReferenceToMonitoredAssetMonitor[]
          - `type` 'exploit_contract_deployed_with_reference', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `parameters` object, required — Parameters for this configuration.
            - `confidence` object, required — Confidence for this configuration.
              - …
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - MaliciousFundsExposureMonitor[]
          - `type` 'malicious_funds_exposure', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `exposed_amount_usd` object[], required — Exposed Amount USD for this configuration.
              - …
            - `chains` object — Chains for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - UserGotDrainedMonitor[]
          - `type` 'user_got_drained', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `drain_amount_usd` object[], required — Drain Amount USD for this configuration.
              - …
            - `chain` object — Chain for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - MaliciousTransactionWasBlockedMonitor[]
          - `type` 'malicious_transaction_was_blocked', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `tx_amount_usd` object, required — Tx Amount USD for this configuration.
              - …
            - `chain` object — Chain for this configuration.
              - …
            - `domain` object — Domain for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - MaliciousTransactionDetectedMonitor[]
          - `type` 'malicious_transaction_detected', required — Type discriminator for this object.
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ToctouPackageDeployedMonitor[]
          - `type` 'toctou_package_deployed', required — Type discriminator for this object.
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - ActiveMaliciousAirdropCampaignMonitor[]
          - `type` 'active_malicious_airdrop_campaign', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `victims_amount` object[], required — Victims Amount for this configuration.
              - …
            - `operator_address` object — Operator Address for this configuration.
              - …
            - `token_address` object — Token Address for this configuration.
              - …
            - `chain` object — Chain for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
        - AddressPoisoningCampaignMonitor[]
          - `type` 'address_poisoning_campaign', required — Type discriminator for this object.
          - `target` union[], required — Target asset or entity selection for this rule or action.
            - union
              - …
          - `parameters` object, required — Parameters for this configuration.
            - `victims_amount` object, required — Victims Amount for this configuration.
              - …
            - `operator_address` object — Operator Address for this configuration.
              - …
            - `chain` object — Chain for this configuration.
              - …
          - `severity` 'info' | 'low' | 'medium' | 'high' | 'critical', required
          - `is_silent` boolean — Whether incidents from this rule should be silent.
    - `actions` union[] — Actions executed when the monitor rules are triggered.
      - union
        - EmailAction
          - `type` 'email', required — Action type.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `to` string[], required — Primary email recipients.
          - `cc` string[] — CC email recipients.
          - `bcc` string[] — BCC email recipients.
          - `body` string — Request body payload.
        - SlackAction
          - `type` 'slack', required — Action type.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `integration_instance_id` string, required — Identifier for the integration instance.
          - `channels` string[], required — Slack channel names
          - `message_format` string — Customization of the message to send in the Slack notification.
        - TelegramAction
          - `type` 'telegram', required — Action type.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `integration_instance_id` string, required — Identifier for the integration instance.
          - `chats` object[], required — Telegram chat and topic configuration for posting notifications.
            - `chat_id` string, required — Telegram channel ID.
            - `topic_ids` integer[] — Optional topic IDs within the channel where the message should be posted.
          - `message_format` string — Customization of the message to send in the Telegram notification.
        - WebhookAction
          - `type` 'webhook', required — Action type.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `url` string, required — The URL of the endpoint where the platform sends the event payloads.
          - `authentication` union
            - HMACAuthentication
              - …
            - AuthorizationHeaderAuthentication
              - …
            - APIKeyAuthorization
              - …
            - BasicAuth
              - …
          - `custom_headers` object[] — Custom headers to be sent in the HTTP POST request along with the event payload.
            - `name` string, required — The name of the custom header.
            - `value` string, required — The value of the custom header.
          - `custom_payload_fields` object[] — Custom fields to be included in the webhook payload along with the event data.
            - `key` string, required — The key name for the custom field in the webhook payload.
            - `value` string, required — The value for the custom field.
        - PauseContractAction
          - `type` 'pause-contract' — Type discriminator for this object.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `pause` boolean, required — Whether to pause the contract.
        - SequencerAction
          - `type` 'sequencer' — Type discriminator for this object.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `target` 'target' | 'source', required — Target asset or entity selection for this rule or action.
          - `comment` string — Optional comment for this action.
          - `expiration_time` string, date-time — Timestamp for expiration time.
        - APICallAction
          - `type` 'api_call', required — Type discriminator for this object.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `url` string, required — Target URL.
          - `authentication` union
            - HMACAuthentication
              - …
            - AuthorizationHeaderAuthentication
              - …
            - APIKeyAuthorization
              - …
            - BasicAuth
              - …
          - `custom_headers` object — Additional headers to include in the request.
          - `request_type` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE', required — HTTP method to use.
          - `body` object — Request body payload.
          - `incident_payload_override` object[], required — Incident payload field overrides.
            - `key_to_override` string, required — Payload key to override.
            - `incident_field` 'targets' | 'attackers' | 'incident_name' | 'incident_start_date' | 'incident_end_date' | 'incident_duration' | 'severity' | 'dollars_funds_lost' | 'dollars_funds_exposed', required — Incident field mapped into the request payload.
        - CallContractAction
          - `type` 'contract_call', required — Type discriminator for this object.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `targets` union, required — Target asset or entity selection for this rule or action.
            - union[]
              - …
            - 'dynamic'
          - `via_router` object — Optional: route calls through these contracts (targets become $address parameter)
            - `contracts` AssetIDTarget[], required — Contracts used by this routing configuration.
              - …
          - `function_signature` string, required — e.g. 'transfer(address,uint256)'
          - `function_parameters` string[], required — Function arguments to pass.
          - `response_wallet` object, required — Wallet integration used for action responses.
            - `integration_instance_id` string, required — Identifier for the integration instance.
        - LabelEntityAction
          - `type` 'label_entity', required — Action type.
          - `severity` Severity[] — Incident severities this action runs for. When omitted, null, or an empty list, the action runs for incidents of any severity. Must not contain duplicate values.
          - `entity_from_incident` 'target' | 'source', required — Specifies which entity from the incident to label - either the target(s) or source(s) of the incident.
          - `label` 'account_takeover' | 'compromised' | 'custom_malicious' | 'investment_scam' | 'address_poisoning_impersonator_wallet' | 'address_poisoning_operator' | 'exploiter' | 'exploit_contract' | 'malicious_airdrop_operator' | 'wallet_drainer' | 'rugpull_operator' | 'malicious_implementation', required — The malicious label to apply to the entity. Available labels include classifications for various threat types such as drainers, exploiters, scams, and compromised entities.
    - `tags` string[] — Tags attached to the monitor for grouping and filtering.
  - `total` integer, required — Total number of matching results.
  - `page` integer, required — Current page number in the response.
  - `pages` integer, required — Total number of pages available.
  - `size` integer, required — Number of objects returned in this page.

---

[API](https://skmtc.net/blockaid-official/apis/blockaid-api.md) · [All operations](https://skmtc.net/blockaid-official/apis/blockaid-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blockaid-official/blockaid-api/revisions/17c41f337b2e/schema)
