Api Endpoint

StationFX

The Fed's preferred inflation gauge, measuring price changes in personal consumption. Broader than CPI, covers more goods and services. Used directly by the FOMC in setting policy targets. Monthly frequency, includes MoM, YoY, rolling averages, and trend direction.

Open interactive test console

Offering

Provider
stationfx.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Financial Analysis
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://stationfx.com/economic-data/inflation/personal-consumption-expenditures-chain-type-price-index
MIME type
application/json
First seen
2026-10-16T01:50:38.788Z
Last seen
Tags
economic-data, time-series, fred, X402, USDC

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.005 USDC
Atomic price: 5000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.005 USDC
Atomic price: 5000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "5000",
    "payTo": "0x22f7e9518dff04a5db1fddaabc0e001b8c425b3a"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "5000",
    "payTo": "3snkxosXCo6x5AEBRvnRG6wzJsvBaPpNd68Q2jJ4CVzW"
  }
]

Observed health

Status
Healthy
Latest latency
105 ms
Average latency
430 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http",
      "description": "Always \"http\" for HTTP endpoints"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET",
        "HEAD",
        "DELETE"
      ],
      "description": "HTTP method. Always GET for StationFX query endpoints"
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "date_from": {
          "type": "string",
          "description": "Start date YYYY-MM-DD"
        },
        "date_to": {
          "type": "string",
          "description": "End date YYYY-MM-DD"
        },
        "fmt": {
          "type": "string",
          "enum": [
            "json",
            "toon"
          ],
          "description": "Response format. Use toon for compact agent-friendly output."
        },
        "fields": {
          "type": "string",
          "description": "Comma-separated metric names"
        }
      }
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "description": "HTTP method. Always GET for StationFX query endpoints",
          "enum": [
            "GET",
            "HEAD",
            "DELETE"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "date_from": {
              "description": "Start date YYYY-MM-DD",
              "type": "string"
            },
            "date_to": {
              "description": "End date YYYY-MM-DD",
              "type": "string"
            },
            "fields": {
              "description": "Comma-separated metric names",
              "type": "string"
            },
            "fmt": {
              "description": "Response format. Use toon for compact agent-friendly output.",
              "enum": [
                "json",
                "toon"
              ],
              "type": "string"
            }
          },
          "type": "object"
        },
        "type": {
          "const": "http",
          "description": "Always \"http\" for HTTP endpoints",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "description": "Station f(x) response with metadata and pre-computed derived metrics",
          "properties": {
            "data": {
              "description": "Observations ordered by date ascending",
              "items": {
                "properties": {
                  "above_trend": {
                    "description": "True if the value is above its 12-period rolling average",
                    "type": "boolean"
                  },
                  "date": {
                    "description": "Observation date YYYY-MM-DD",
                    "type": "string"
                  },
                  "mom_change": {
                    "description": "Change vs one calendar month earlier",
                    "type": "number"
                  },
                  "mom_pct": {
                    "description": "% change vs one calendar month earlier",
                    "type": "number"
                  },
                  "pct_rank_5y": {
                    "description": "Fraction of the trailing 60 periods strictly below the current value, 0 to 1 (not 0-100)",
                    "type": "number"
                  },
                  "rolling_12m_avg": {
                    "description": "12-period rolling average",
                    "type": "number"
                  },
                  "rolling_3m_avg": {
                    "description": "3-period rolling average",
                    "type": "number"
                  },
                  "trend_direction": {
                    "description": "Trend: 1 rising, -1 falling, 0 flat",
                    "type": "integer"
                  },
                  "value": {
                    "description": "Raw observed value in series units",
                    "type": "number"
                  },
                  "yoy_change": {
                    "description": "Change vs one calendar year earlier",
                    "type": "number"
                  },
                  "yoy_pct": {
                    "description": "% change vs one calendar year earlier",
                    "type": "number"
                  },
                  "zscore_12m": {
                    "description": "Z-score vs trailing 12 periods",
                    "type": "number"
                  },
                  "zscore_5y": {
                    "description": "Z-score vs trailing 60 periods",
                    "type": "number"
                  }
                },
                "type": "object"
              },
              "type": "array"
            },
            "meta": {
              "description": "Series metadata: source_key (FRED series ID), units, frequency (D/W/M/Q/A), date_from, date_to, fields",
              "type": "object"
            }
          },
          "type": "object"
        },
        "type": {
          "description": "Response format. Always \"json\" (or \"toon\" if fmt=toon was requested)",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}