Search the participant's fraud markers at BACEN
Reads BACEN’s listFraudMarkers for one document and answers the page verbatim: the fraud markers the participant itself made, narrowed by the optional key, status and modification window. A read sent as POST so the CPF/CNPJ travels in the JSON body, never in a URL; it stores nothing locally (GET /api/v1/dict/fraud-markers stays the local registry). An empty list when BACEN holds none. 403 for a participant outside the caller’s scope; 422 for an invalid body or when BACEN rejects the query; 429 with Retry-After when throttled; 503 when BACEN cannot be reached.
Authorizations
JWT bearer token issued by the identity provider.
Body
ISPB (8 digits or uppercase letters) of the participant whose own fraud markers are searched; gated to the calling direct's scope (the direct itself or an indirect it sponsors) and sent to BACEN as Participant.
^[0-9A-Z]{8}$"12345678"
CPF (11 digits) or CNPJ (14 digits) the markers are associated with. Required by BACEN's listFraudMarkers, whose TaxIdNumber pattern is numeric.
^(?:[0-9]{11}|[0-9]{14})$"52998224725"
Optional Pix key the markers are associated with; BACEN requires it to belong to taxIdNumber's owner. A blank value is treated as absent.
77"usuario@example.com"
Optional maximum number of markers BACEN returns (1 to 200). Omitted leaves BACEN's default of 20.
1 <= x <= 20020
Optional lower bound (RFC 3339): markers modified at or after this instant.
"2026-09-01T00:00:00Z"
Optional upper bound (RFC 3339): markers modified at or before this instant. Must not be earlier than modifiedAfter.
"2026-09-30T23:59:59Z"
Optional BACEN FraudMarkerStatus filter: REGISTERED (active) or CANCELLED. Omitted returns both.
REGISTERED, CANCELLED "REGISTERED"
Response
OK
BACEN's HasMoreElements: more markers match than this page carries.
The participant's own fraud markers BACEN answered for the filters, as BACEN projects them. Nothing is stored locally. participantISPB is the searched participant (listFraudMarkers answers only that participant's markers); status uses the local vocabulary (REGISTERED -> ACTIVE, CANCELLED -> INACTIVE); keyValueHash, ownerTaxIdHash and reportStatus are empty because the markers are not local records; createdAt and updatedAt are BACEN's CreationTime and LastModified.
Request-scoped identifier echoing X-Request-ID, for pivoting from response to trace. This is OUR OWN echo, distinct from any item's bacen.correlationId, which is BACEN's own value.

