---
title: "Get latest values for all indicators in a currency"
method: GET
path: "/v1/announcements/{currency}/latest"
tags: ["announcements"]
---

# Get latest values for all indicators in a currency

`GET /v1/announcements/{currency}/latest`

## Request

- Base URL: `https://api.fxmacrodata.com`
- URL: `https://api.fxmacrodata.com/v1/announcements/{currency}/latest`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

## Path parameters

- `currency` 'AUD' | 'BRL' | 'CAD' | 'CHF' | 'CNH' | 'CNY' | 'DKK' | 'EUR' | 'GBP' | 'HUF' | 'ILS' | 'JPY' | 'KRW' | 'MYR' | 'NGN' | 'NOK' | 'NZD' | 'PEN' | 'SEK' | 'THB' | 'TWD' | 'USD', required

## Query parameters

- `api_key` string: Your Individual or Business API key

## Response `200`

Successful Response

- LatestAnnouncementsResponse
  - `currency` string, nullable
  - `source` string, nullable
  - `provenance` LatestAnnouncementsProvenance
    - `publisher` string, nullable
    - `storage` string, nullable
    - `served_by` string, nullable
    - `timestamp_field` string, nullable
    - `value_field` string, nullable
  - `as_of` string, nullable
  - `count` integer, nullable
  - `data` LatestAnnouncementItem[], nullable
    - `indicator` string, nullable
    - `name` string, nullable
    - `source` string, nullable
    - `source_url` string, nullable
    - `source_series_id` string, nullable
    - `source_series_name` string, nullable
    - `source_local_name` string, nullable
    - `seasonal_adjustment` string, nullable
    - `price_basis` string, nullable
    - `is_proxy` boolean, nullable
    - `proxy_note` string, nullable
    - `provenance` LatestAnnouncementProvenance
      - `publisher` string, nullable
      - `publisher_url` string, nullable
      - `source_series_id` string, nullable
      - `source_series_name` string, nullable
      - `source_local_name` string, nullable
      - `seasonal_adjustment` string, nullable
      - `price_basis` string, nullable
      - `storage` string, nullable
      - `served_by` string, nullable
      - `timestamp_field` string, nullable
      - `value_field` string, nullable
      - `is_proxy` boolean, nullable
      - `proxy_note` string, nullable
    - `unit` string, nullable
    - `frequency` string, nullable
    - `has_official_forecast` boolean, nullable
    - `latest` LatestAnnouncementValue: One observation, used for both ``latest`` and ``previous``.
      - `date` string, nullable
      - `val` number, nullable
      - `announcement_datetime` integer, nullable
      - `publication_time_status` string, nullable: What `announcement_datetime` is: `confirmed`, `unverified`, `assumed_historical` or `unknown`. Same values as on `/v1/announcements/{currency}/{indicator}` rows; only `confirmed` is evidence of when the value became public.
      - `publication_time_precision` string, nullable
      - `source` string, nullable
      - `source_url` string, nullable
      - `source_url_scope` string, nullable
      - `original_val` number, nullable
      - `original_unit` string, nullable
    - `previous` LatestAnnouncementValue: One observation, used for both ``latest`` and ``previous``.
      - `date` string, nullable
      - `val` number, nullable
      - `announcement_datetime` integer, nullable
      - `publication_time_status` string, nullable: What `announcement_datetime` is: `confirmed`, `unverified`, `assumed_historical` or `unknown`. Same values as on `/v1/announcements/{currency}/{indicator}` rows; only `confirmed` is evidence of when the value became public.
      - `publication_time_precision` string, nullable
      - `source` string, nullable
      - `source_url` string, nullable
      - `source_url_scope` string, nullable
      - `original_val` number, nullable
      - `original_unit` string, nullable
    - `pct_diff_prev` number, nullable
    - `pct_change_yoy` number, nullable
    - `pct_change_qoq` number, nullable
    - `pct_change_mom` number, nullable
  - `freemium_delay` FreemiumDelayNotice: How far behind real time a free-tier response is, and what that costs. Present only for callers without a paid key, and present whether or not anything was actually withheld: a delayed response must never be mistakable for a current one. ``withheld_count`` is how many releases were held back from *this* response; ``next_available_at`` is when the oldest of them becomes readable.
    - `applied` boolean, required
    - `delay_seconds` integer, required
    - `delay_minutes` integer, required
    - `cutoff` integer, required
    - `cutoff_iso` string, nullable
    - `withheld_count` integer, required
    - `message` string, required
    - `subscribe_url` string, required
    - `next_available_at` integer, nullable
    - `next_available_at_iso` string, 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)
