---
title: "Enhanced dilution score"
method: GET
path: "/v1/signals/dilution/enhanced"
---

# Enhanced dilution score

`GET /v1/signals/dilution/enhanced`

## Request

- Base URL: `https://api.turos.app`
- URL: `https://api.turos.app/v1/signals/dilution/enhanced`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

## Query parameters

- `ticker` string
- `cik` string
- `view` 'default' | 'compact' | 'agent'

## Response `200`

Successful response. Default and compact return DilutionScoreEnhanced; view=agent returns DilutionScoreAgent with factor-model context.

- union
  - DilutionScoreEnhanced
    - `object` 'dilution_signal', required
    - `id` string, required
    - `createdAt` string, required
    - `livemode` boolean, required
    - `signalKey` 'secapi_dilution_score', required
    - `methodologyVersion` string, required
    - `entityId` string, required
    - `ticker` string, nullable
    - `cik` string, nullable
    - `companyName` string, nullable
    - `asOf` string, required
    - `score` number, required
    - `band` 'low' | 'moderate' | 'elevated' | 'high', required
    - `confidence` 'high' | 'medium' | 'low', required
    - `summaryMd` string, required
    - `factors` object[], required
      - `key` string, required
      - `label` string, required
      - `score` number, required
      - `weight` number, required
      - `value` number, nullable
      - `explanation` string, required
    - `subRatings` object, required
      - `overallRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `offeringAbilityRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `dilutionRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `historicalRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `cashNeedLevel` 'high' | 'medium' | 'low' | 'unknown', required
      - `warrantExerciseRating` 'high' | 'medium' | 'low' | 'unknown', required
    - `regsho` boolean, required
    - `percentile` number, nullable, required
    - `degradedReasons` string[], required
    - `freshness` object, required
      - `status` 'fresh' | 'stale' | 'degraded', required
      - `updatedAt` string, required
      - `reason` string, nullable, required
    - `provenance` object, required
    - `factorModelContext` object, required
      - `liquidityRegime` object, required
        - `macroRegimeKey` 'higher_for_longer' | 'tightening_with_softening_growth' | 'resilient_growth' | 'disinflation_under_restriction' | 'balanced_backdrop', nullable, required
        - `macroRegimeConfidence` 'high' | 'medium' | 'low', nullable, required
        - `liquidityFactorBeta` number, nullable, required
        - `liquidityFactorPercentile` number, nullable, required
      - `momentum` object, required
        - `factorBeta` number, nullable, required
        - `factorPercentile` number, nullable, required
        - `rSquared` number, nullable, required
        - `asOf` string, nullable, required
      - `shortInterest` object, nullable, required
        - `percentOfFloat` number, nullable, required
        - `daysToCover` number, nullable, required
        - `asOf` string, nullable, required
        - `status` 'available' | 'unavailable', required
    - `requestId` string, required
    - `traceparent` string, required
  - DilutionScoreAgent
    - `object` 'dilution_signal', required
    - `id` string, required
    - `signalKey` 'secapi_dilution_score', required
    - `methodologyVersion` string, required
    - `ticker` string, nullable
    - `cik` string, nullable
    - `asOf` string, required
    - `score` number, required
    - `band` 'low' | 'moderate' | 'elevated' | 'high', nullable, required
    - `confidence` 'high' | 'medium' | 'low', nullable, required
    - `percentile` number, nullable, required
    - `subRatings` object, nullable, required
      - `overallRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `offeringAbilityRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `dilutionRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `historicalRisk` 'high' | 'medium' | 'low' | 'unknown', required
      - `cashNeedLevel` 'high' | 'medium' | 'low' | 'unknown', required
      - `warrantExerciseRating` 'high' | 'medium' | 'low' | 'unknown', required
    - `regsho` boolean, required
    - `factors` object[], required
      - `key` string, required
      - `score` number, required
      - `weight` number, required
    - `degradedReasons` string[], required
    - `freshness` object, nullable, required
      - `status` 'fresh' | 'stale' | 'degraded', required
      - `updatedAt` string, required
      - `reason` string, nullable, required
    - `factorModelContext` object, required
      - `liquidityRegime` object, required
        - `macroRegimeKey` 'higher_for_longer' | 'tightening_with_softening_growth' | 'resilient_growth' | 'disinflation_under_restriction' | 'balanced_backdrop', nullable, required
        - `macroRegimeConfidence` 'high' | 'medium' | 'low', nullable, required
        - `liquidityFactorBeta` number, nullable, required
        - `liquidityFactorPercentile` number, nullable, required
      - `momentum` object, required
        - `factorBeta` number, nullable, required
        - `factorPercentile` number, nullable, required
        - `rSquared` number, nullable, required
        - `asOf` string, nullable, required
      - `shortInterest` object, nullable, required
        - `percentOfFloat` number, nullable, required
        - `daysToCover` number, nullable, required
        - `asOf` string, nullable, required
        - `status` 'available' | 'unavailable', required
    - `requestId` string, required
    - `traceparent` string

## Other responses

- `default`: Contract-aware error response

---

[API](https://skmtc.dev/turos/apis/turos-api.md) · [All operations](https://skmtc.dev/turos/apis/turos-api/llms.txt) · [OpenAPI document](https://skmtc.dev/turos/apis/turos-api/revisions/a68d3ec80a56?raw)
