---
title: "Get documentary risk signals"
method: GET
path: "/api/v1/company/{slug}/risk-signals"
tags: ["Companies", "Risk Signals"]
---

# Get documentary risk signals

`GET /api/v1/company/{slug}/risk-signals`

Return only documentary signals whose exact dataset and negative-claim surface are authorized by the active source catalog. Other integrated sources are omitted without implying absence of the underlying fact. CENDOJ judgment text, OpenSanctions, AEPD and any unknown dataset are not exposed unless a future version records a field-specific public decision. Appearance never implies guilt, infringement, responsibility or current liability.

## Path parameters

- `slug` string, required

## Response `200`

Risk signals with disclaimers

- object
  - `slug` string
  - `signals_count` integer
  - `signals` object[]
    - `type` 'aepd_sanction' | 'cnmc_sanction' | 'concurso' | 'aeat_moroso' | 'cendoj_judgment' | 'opensanctions' | 'other'
    - `source_slug` string
    - `source_url` string
    - `date` string, date
    - `summary` string
    - `confidence` 'high' | 'medium' | 'low'
    - `homonymy_warning` boolean
    - `disclaimer` string
  - `source_catalog_version` string
  - `policy_scope` string
  - `_legal_notice` string

## Other responses

- `404` — Resource not found
- `429` — Rate limit exceeded
- `503` — The public read failed closed because its legal source catalog, subject classification, bounded projection, database helper or required artifact is unavailable. Clients must not infer an empty result.

---

[API](https://skmtc.net/openmercantil/apis/openmercantil-public-api.md) · [All operations](https://skmtc.net/openmercantil/apis/openmercantil-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openmercantil/openmercantil-public-api/revisions/996f96a11758/schema)
