---
title: "Recorded risk-sentiment changes"
method: GET
path: "/v1/risk_sentiment/changes"
tags: ["fx_markets"]
---

# Recorded risk-sentiment changes

`GET /v1/risk_sentiment/changes`

## Request

- Base URL: `https://api.fxmacrodata.com`
- URL: `https://api.fxmacrodata.com/v1/risk_sentiment/changes`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

Returns retained additions, score revisions and input-metadata changes in increasing change_sequence order. Pass pagination.next_after_sequence as after_sequence on the next page or poll. The sequence remains stable when changes share a recording timestamp. recorded_at is the FXMacroData recording clock; earlier untracked revisions and publisher publication times are unavailable. An undated legacy baseline is retained but is not emitted as a newly recorded change.

## Query parameters

- `after_sequence` integer: Return changes after this sequence (exclusive).
- `limit` integer: Maximum retained changes per page.

## Response `200`

Successful Response

- RiskSentimentChangesResponse
  - `revision_tracking` RiskSentimentRevisionTracking, required
    - `enabled` boolean, required
    - `started_at` string, nullable
    - `last_change_sequence` integer, required
    - `complete_first_release_history_verified` boolean, required
    - `timestamp_semantics` string, required
    - `changes_endpoint` string, required
  - `pagination` RiskSentimentChangePagination, required
    - `limit` integer, required
    - `after_sequence` integer, required
    - `returned_count` integer, required
    - `has_more` boolean, required
    - `next_after_sequence` integer, required
  - `data` RiskSentimentChange[], required
    - `date` string, required
    - `revision` integer, required
    - `change_sequence` integer, required
    - `kind` string, required
    - `recorded_at` string, required
    - `observation` RiskSentimentPoint, required
      - `date` string, nullable
      - `val` number, nullable
      - `score` number, nullable
      - `regime` string, nullable
      - `risk_regime` string, nullable
      - `sentiment` string, nullable
      - `components` object, nullable
      - `component_coverage` RiskSentimentComponentCoverage: Per-component availability for one observation.
        - `ofr_fsi` boolean, nullable
        - `gold` boolean, nullable
        - `aud_usd` boolean, nullable
        - `usd_jpy` boolean, nullable
        - `vix` boolean, nullable
        - `spx` boolean, nullable
        - `dxy` boolean, nullable
        - `us10y` boolean, nullable
        - `credit_spreads` boolean, nullable
      - `stored_component_count` integer, nullable
      - `financial_stress_score` number, nullable
      - `commodity_beta_score` number, nullable
      - `safe_haven_score` number, nullable
      - `input_dates` object, nullable
      - `input_status` object, nullable
      - `effective_weights` object, nullable
      - `coverage_status` string, nullable
      - `provisional` boolean, nullable
      - `revision` integer, nullable
      - `first_recorded_at` string, nullable
      - `first_tracked_at` string, nullable
      - `last_changed_at` string, nullable
      - `last_change_sequence` integer, nullable
      - `revision_history_complete` boolean, nullable

## Other responses

- `422`: Validation Error

---

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