Skip to main content

GET /v1/signals/dilution/enhanced

Return the SEC API Dilution Score with factor-model context for macro liquidity and momentum exposure.
Use this endpoint from server-side applications, SDKs, or agent workflows.

Response metadata

Returns the full /v1/signals/dilution response plus a top-level factorModelContext object:
  • factorModelContext.liquidityRegime — macro regime classification (per /v1/macro/regimes) plus per-ticker LIQUIDITY factor exposure
  • factorModelContext.momentum — per-ticker MOMENTUM factor exposure (Carhart 12-1) from latest_factor_exposures
  • factorModelContext.shortInterest — currently returned with status: "unavailable" when short-interest data is not available.

Query parameters

ParamTypeDescription
tickerstringIssuer ticker. Either ticker or cik is required.
cikstringIssuer CIK (10-digit zero-padded). Either ticker or cik is required.
viewenumResponse shape (default | compact | agent).

Example request

curl -X GET \
  -H "x-api-key: $SECAPI_API_KEY" \
  -H "secapi-version: 2026-03-19" \
  "https://api.secapi.ai/v1/signals/dilution/enhanced?ticker=MULN"

Example response

{
  "object": "dilution_signal",
  "id": "sig_dil_muln",
  "signalKey": "secapi_dilution_score",
  "methodologyVersion": "2026-04-26.1",
  "ticker": "MULN",
  "score": 88.5,
  "band": "high",
  "confidence": "medium",
  "factors": [],
  "subRatings": {
    "overallRisk": "high",
    "offeringAbilityRisk": "high",
    "dilutionRisk": "high",
    "historicalRisk": "high",
    "cashNeedLevel": "high",
    "warrantExerciseRating": "high"
  },
  "regsho": false,
  "percentile": 95,
  "factorModelContext": {
    "liquidityRegime": {
      "macroRegimeKey": "higher_for_longer",
      "macroRegimeConfidence": "high",
      "liquidityFactorBeta": 0.42,
      "liquidityFactorPercentile": 78
    },
    "momentum": {
      "factorBeta": -0.31,
      "factorPercentile": 18,
      "rSquared": 0.27,
      "asOf": "2026-04-25T00:00:00.000Z"
    },
    "shortInterest": {
      "percentOfFloat": null,
      "daysToCover": null,
      "asOf": null,
      "status": "unavailable"
    }
  },
  "degradedReasons": [
    "short_interest_unavailable: short-interest data is not available for this response."
  ]
}

Give this prompt to your agent

Copy this SEC API prompt for your agent.

Errors and partial results

  • short-interest is intentionally unavailable; report that state instead of treating it as zero
  • when the macro overlay or factor exposures time out, the corresponding context fields are nulled and a degradedReasons[] entry is added; preserve those reasons in your downstream summary