> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Get BACEN person antifraud statistics

> Fetches BACEN's system-wide person-level antifraud statistics by tax id and projects them verbatim, with no local aggregation (distinct from local fraud-marker stats).



## OpenAPI

````yaml en/openapi/v3-current/spi-dict.yaml get /api/v1/dict/persons/{taxId}/statistics
openapi: 3.1.0
info:
  contact:
    email: contact@lerian.studio
    name: Lerian Studio
    url: https://lerian.studio
  description: >-
    OpenAPI 3.1 surface for the DICT (Diretório de Identificadores de Contas
    Transacionais) capability of Lerian SPI, the direct integration between the
    institution and the Brazilian Instant Payment System (SPI/Pix). It covers
    the PIX key lifecycle, portability and ownership claims, infraction reports,
    refunds, fraud markers, synchronous DICT reports, and the internal
    reconciliation and provisioning operations that keep the key directory
    consistent.
  license:
    name: Lerian Studio General License
  title: Lerian SPI — DICT API
  version: 1.0.0
servers:
  - url: https://spi.sandbox.lerian.net
security: []
tags:
  - description: 'PIX key lifecycle: register, list, search, lookup, delete, and statistics.'
    name: Keys
  - description: >-
      PIX key portability and ownership claims through their full lifecycle
      (initiate, confirm, reject, cancel, acknowledge, complete).
    name: Claims
  - description: 'DICT infraction reports: create, list, and retrieve.'
    name: Infractions
  - description: 'DICT refund requests: create, list, and retrieve.'
    name: Refunds
  - description: 'PIX fraud markers: create, list, and statistics.'
    name: Fraud Markers
  - description: >-
      Synchronous reports over Lerian SPI's own DICT record: COUNT(*) summaries
      of keys (by type/status) and claims (by type/status + open-past-deadline).
      COUNT-only — DICT holds no money.
    name: Reports
  - description: >-
      Internal DICT operations: reconciliation runs, participant ISPB
      provisioning, claim deadline processing, and orphaned-key cleanup.
    name: Internal
paths:
  /api/v1/dict/persons/{taxId}/statistics:
    get:
      tags:
        - Statistics
      summary: Get BACEN person antifraud statistics
      description: >-
        Fetches BACEN's system-wide person-level antifraud statistics by tax id
        and projects them verbatim, with no local aggregation (distinct from
        local fraud-marker stats).
      operationId: getPersonStatistics
      parameters:
        - description: >-
            Subject tax id (CPF/CNPJ); statistics are fetched from BACEN by this
            id
          in: path
          name: taxId
          required: true
          schema:
            description: >-
              Subject tax id (CPF/CNPJ); statistics are fetched from BACEN by
              this id
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PersonStatisticsResponse'
                description: BACEN-served person antifraud statistics, projected verbatim
          description: OK
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Error
      security:
        - BearerAuth: []
components:
  schemas:
    PersonStatisticsResponse:
      additionalProperties: false
      properties:
        statistics:
          $ref: '#/components/schemas/StatisticsBlocksResponse'
          description: BACEN system-wide person antifraud statistics (verbatim)
        taxIdNumber:
          description: Subject tax id (CPF/CNPJ)
          examples:
            - '12345678901'
          type: string
      required:
        - taxIdNumber
        - statistics
      type: object
    Detail:
      additionalProperties: false
      properties:
        code:
          description: >-
            Stable, machine-readable domain error code scoped to the emitting
            service (format: <SERVICE>-NNNN).
          examples:
            - ERR-0001
          type: string
        detail:
          description: >-
            A human-readable explanation specific to this occurrence of the
            problem.
          examples:
            - Property foo is required but is missing.
          type: string
        errors:
          description: Optional list of individual error details
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type:
            - array
            - 'null'
        instance:
          description: >-
            A URI reference that identifies the specific occurrence of the
            problem.
          examples:
            - https://example.com/error-log/abc123
          format: uri
          type: string
        status:
          description: HTTP status code
          examples:
            - 400
          format: int64
          type: integer
        title:
          description: >-
            A short, human-readable summary of the problem type. This value
            should not change between occurrences of the error.
          examples:
            - Bad Request
          type: string
        type:
          default: about:blank
          description: A URI reference to human-readable documentation for the error.
          examples:
            - https://example.com/errors/example
          format: uri
          type: string
      type: object
    StatisticsBlocksResponse:
      additionalProperties: false
      properties:
        entries:
          $ref: '#/components/schemas/StatisticsBlocksResponseEntriesStruct'
          description: Entry statistics
        fraudMarkers:
          $ref: '#/components/schemas/StatisticsBlocksResponseFraudMarkersStruct'
          description: Fraud-marker statistics
        infractionReports:
          $ref: '#/components/schemas/StatisticsBlocksResponseInfractionReportsStruct'
          description: Infraction-report statistics
        spi:
          $ref: '#/components/schemas/StatisticsBlocksResponseSpiStruct'
          description: SPI settlement statistics
      required:
        - spi
        - fraudMarkers
        - infractionReports
        - entries
      type: object
    ErrorDetail:
      additionalProperties: false
      properties:
        location:
          description: >-
            Where the error occurred, e.g. 'body.items[3].tags' or
            'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
    StatisticsBlocksResponseEntriesStruct:
      additionalProperties: false
      properties:
        distinctAccounts:
          $ref: '#/components/schemas/StatWindowResponse'
          description: >-
            Key-scope: distinct accounts (windowed; omitted in owner block). A
            pointer so omitempty drops it for owner-scope (a plain struct would
            still serialize {})
        registeredAccounts:
          description: 'Owner-scope: registered accounts (scalar; omitted in key block)'
          examples:
            - '0'
          type: string
        watermark:
          description: Entries block watermark (RFC 3339)
          examples:
            - '2023-01-01T10:00:00.000Z'
          type: string
      required:
        - watermark
      type: object
    StatisticsBlocksResponseFraudMarkersStruct:
      additionalProperties: false
      properties:
        applicationFrauds:
          $ref: '#/components/schemas/StatWindowResponse'
        distinctFraudReporters:
          $ref: '#/components/schemas/StatWindowResponse'
        muleAccounts:
          $ref: '#/components/schemas/StatWindowResponse'
        otherFrauds:
          $ref: '#/components/schemas/StatWindowResponse'
        scammerAccounts:
          $ref: '#/components/schemas/StatWindowResponse'
        totalFraudTransactionAmount:
          $ref: '#/components/schemas/StatWindowResponse'
          description: Total fraud transaction amount (BACEN wire value, verbatim)
        unknownFrauds:
          $ref: '#/components/schemas/StatWindowResponse'
        watermark:
          description: FraudMarkers block watermark (RFC 3339)
          examples:
            - '2023-01-01T10:00:00.000Z'
          type: string
      required:
        - watermark
        - applicationFrauds
        - muleAccounts
        - scammerAccounts
        - otherFrauds
        - unknownFrauds
        - totalFraudTransactionAmount
        - distinctFraudReporters
      type: object
    StatisticsBlocksResponseInfractionReportsStruct:
      additionalProperties: false
      properties:
        openReports:
          description: Open infraction reports (scalar, not windowed)
          examples:
            - '0'
          type: string
        openReportsDistinctReporters:
          description: Distinct reporters of open reports (scalar, not windowed)
          examples:
            - '0'
          type: string
        rejectedReports:
          $ref: '#/components/schemas/StatWindowResponse'
        watermark:
          description: InfractionReports block watermark (RFC 3339)
          examples:
            - '2023-01-01T10:00:00.000Z'
          type: string
      required:
        - watermark
        - openReports
        - openReportsDistinctReporters
        - rejectedReports
      type: object
    StatisticsBlocksResponseSpiStruct:
      additionalProperties: false
      properties:
        settlements:
          $ref: '#/components/schemas/StatWindowResponse'
          description: SPI settlement counters
        watermark:
          description: SPI block watermark (RFC 3339)
          examples:
            - '2023-01-01T10:00:00.000Z'
          type: string
      required:
        - watermark
        - settlements
      type: object
    StatWindowResponse:
      additionalProperties: false
      properties:
        d90:
          description: Last 89 days including today (BACEN wire value, verbatim)
          examples:
            - '0'
          type: string
        m12:
          description: >-
            Last 12 calendar months excluding current month (BACEN wire value,
            verbatim)
          examples:
            - '0'
          type: string
        m60:
          description: >-
            Last 60 calendar months excluding current month (BACEN wire value,
            verbatim)
          examples:
            - '0'
          type: string
      required:
        - d90
        - m12
        - m60
      type: object
  securitySchemes:
    BearerAuth:
      bearerFormat: JWT
      description: JWT bearer token issued by the identity provider.
      scheme: bearer
      type: http

````