---
title: "Address screening activity (usage)"
method: GET
path: "/v3/compliance/address-screening/stats"
tags: ["Compliance"]
---

# Address screening activity (usage)

`GET /v3/compliance/address-screening/stats`

## Request

- Base URL: `https://v3.euler.finance`
- URL: `https://v3.euler.finance/v3/compliance/address-screening/stats`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

How much screening happened in each trailing window: provider calls
(one per retained evaluation, the provider's billable unit), flagged
evaluations, and the requests around them (total, cache hits, failed).
Defaults to the last 24, 72 and 168 hours; `hours` names up to eight
windows. Requires the `compliance:screening-read` capability or an
allowlisted platform session.

## Query parameters

- `hours` string

## Response `200`

Activity per window.

- object
  - `data` AddressScreeningActivity, required
    - `generatedAt` string, date-time, required
    - `windows` object[], required
      - `hours` integer, required
      - `since` string, date-time, required
      - `providerCalls` integer, required: Retained evaluations in the window, one per provider call.
      - `flagged` integer, required
      - `requests` integer, required: Every screening request in the window, whatever its outcome.
      - `cacheHits` integer, required
      - `failed` integer, required
      - `waived` integer, required: Requests a waiver cleared.
  - `meta` PaginationMeta, required
    - `total` integer: Exact total count when the endpoint provides one.
    - `hasMore` boolean: Indicates whether another page exists beyond the current page.
    - `offset` integer
    - `limit` integer: Echoed page size after endpoint-side clamping.
    - `outcome` 'disabled' | 'removed': On a toolbox config DELETE, what happened to the row.
    - `products` ProductLabels[]: On a curation vault `POST`, `PUT`, or `PATCH`: the products the write touched (the one the vault left and the one it joined) as they are after the write, `governanceMode` included, so the caller applies them instead of re-reading.
      - `id` string, required
      - `chainId` integer, required
      - `entityId` string, required
      - `coBrandEntityIds` string[], required: Additional entities whose logos should be displayed. Product management remains exclusively with entityId.
      - `name` string, required
      - `logo` string, nullable
      - `description` string, nullable
      - `url` string, nullable: Absolute https URL.
      - `portfolioNotice` string, nullable
      - `isDeprecated` boolean, required
      - `deprecationReason` string, nullable
      - `notExplorable` boolean, nullable, required: Curator listing flag, outranked by platform overrides and by Euler's deprecation on the assessment. `null` leaves the decision to deprecation, `true` hides the vault(s) from discovery, `false` keeps listed a vault the curator deprecated, but never one Euler deprecated.
      - `governanceMode` 'governed' | 'ungoverned' | 'unknown', required: Derived by the server from the on-chain governor of member vaults; clients cannot set it. Products are created as `unknown`. Every vault assignment recomputes the mode over the resulting member set and rejects sets that mix governed and ungoverned vaults. Layer 2 adopts `governed` or `ungoverned` for an `unknown` product once its membership verifies against chain state. Entity members cannot update or delete an `ungoverned` product or its vaults after the initial assignment.
      - `resolved` ResolvedProductLabels, required: Read-time entity fallbacks for display. Derived, never stored.
        - `entityName` string, nullable, required
        - `url` string, nullable, required: Product url, falling back to the owning entity url.
        - `logo` string, nullable, required: Product logo, falling back to the owning entity logo.
      - `anyExplorableLend` boolean, required: True when at least one member vault is lend-discoverable per the materialized visibility verdicts. Live chain state (e.g. borrowability) is deliberately excluded.
      - `anyExplorableBorrow` boolean, required: True when at least one member vault is borrow-discoverable per the materialized visibility verdicts. Live chain state (e.g. borrowability) is deliberately excluded.
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
      - `hold` LabelHoldSummary: What a draft read shows on a held row.
        - `id` string, uuid, required
        - `kind` 'quarantine' | 'entity-hold', required
        - `reason` string, required
        - `since` string, date-time, required
      - `platformListing` ProductPlatformListing: The platform-owned discovery decision on a product, as a product row shows it.
        - `notExplorableLend` boolean, required
        - `notExplorableBorrow` boolean, required
        - `reason` string, nullable, required
    - `timestamp` string, date-time, required
    - `chainId` string: Comma-separated chain IDs for multi-chain responses.
    - `degradedProviders` string[]: Live providers whose data is incomplete in this response.
    - `excludedChains` object[]: On a read across chains that names no `chainId`: the served chains it left out because they do not run the capability the operation needs, rather than reading them as empty. Absent when no chain was left out.
      - `chainId` integer, required
      - `capability` 'indexing' | 'activity' | 'prices' | 'historicalPrices' | 'assessments' | 'labels' | 'logos' | 'stats' | 'risk' | 'rewards' | 'apys', required

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden
- `429`: Rate limited
- `503`: Service unavailable

## Changes

- **2026-10-25** `d880a68ad3e2`: 1 info
  - added the required property `data/windows/items/waived` to the response with the `200` status
- **2026-10-19** `f0ed0045ce41`: 1 info
  - added the optional property `meta/excludedChains` to the response with the `200` status
- **2026-10-09** `1b550dddfa46`: 1 warning
  - removed the optional property `meta/origin` from the response with the `200` status
- **2026-10-05** `875b105fe12a`: 1 info
  - the `meta/products/items/url` response's property pattern `^[Hh][Tt][Tt][Pp][Ss]://` was added for the status `200`
- **2026-10-02** `8246bd01965b`: 1 info
  - the endpoint scheme security `PlatformSession` was removed from the API

[Operation history](https://skmtc.dev/euler/apis/euler-data-api-v3/changes/v3/compliance/address-screening/stats/get.md)

---

[API](https://skmtc.dev/euler/apis/euler-data-api-v3.md) - [All operations](https://skmtc.dev/euler/apis/euler-data-api-v3/llms.txt) - [OpenAPI document](https://skmtc.dev/euler/apis/euler-data-api-v3/revisions/e987d7695ec1?raw)
