Api Endpoint

FRED Vintage Data

Point-in-time (vintage) economic data from FRED's ALFRED archive — what an economic figure was AS FIRST REPORTED / as known on a past date, before later revisions. Give a seriesId (e.g. GDP, GDPC1, PAYEMS, INDPRO) and an asOf date to get the observations exactly as they stood on that date; omit asOf to get the current (latest-revised) values. Also returns the series' vintage (revision) dates — every date the series was revised. Free, public-domain (FRED). Critical for honest backtesting and macro research: it eliminates look-ahead bias (e.g. GDP for 2020Q1 was first reported far lower than today's revised figure). No LLM and no real-time API gives this — it's the archived state of the data through time. Pair with econ.fred (current series) and econ.fred-releases (release calendar).

Open interactive test console

Offering

Provider
2s.io
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://2s.io/api/econ/fred-vintage
MIME type
application/json
First seen
2026-10-16T02:00:30.940Z
Last seen
Tags
public-records, identifiers, AI-agents, us-gov-data, X402, upto-billing, ai-gateway, agent-infrastructure

Payment pricing

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

Payment option 1
0.0042 USDC
Atomic price: 4200 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.0042 USDC
Atomic price: 4200 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "4200",
    "payTo": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "4200",
    "payTo": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn"
  }
]

Observed health

Status
Healthy
Latest latency
100 ms
Average latency
214 ms
HTTP status
402
Last checked
Reachability
100% over 13 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": {
      "const": "http"
    },
    "method": {
      "const": "GET"
    },
    "queryParams": {
      "properties": {
        "seriesId": {
          "type": "string",
          "description": "FRED series id, e.g. GDP, GDPC1, PAYEMS."
        },
        "asOf": {
          "type": "string",
          "description": "Vintage date YYYY-MM-DD (values as known then). Omit for current."
        },
        "start": {
          "type": "string",
          "description": "Earliest observation date YYYY-MM-DD."
        },
        "end": {
          "type": "string",
          "description": "Latest observation date YYYY-MM-DD."
        },
        "limit": {
          "type": "integer",
          "description": "Max observations (1-100, default 12)."
        }
      },
      "required": [
        "seriesId"
      ]
    }
  },
  "required": [
    "type",
    "method",
    "queryParams"
  ]
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "type": {
          "const": "http"
        },
        "method": {
          "const": "GET"
        },
        "queryParams": {
          "properties": {
            "seriesId": {
              "type": "string",
              "description": "FRED series id, e.g. GDP, GDPC1, PAYEMS."
            },
            "asOf": {
              "type": "string",
              "description": "Vintage date YYYY-MM-DD (values as known then). Omit for current."
            },
            "start": {
              "type": "string",
              "description": "Earliest observation date YYYY-MM-DD."
            },
            "end": {
              "type": "string",
              "description": "Latest observation date YYYY-MM-DD."
            },
            "limit": {
              "type": "integer",
              "description": "Max observations (1-100, default 12)."
            }
          },
          "required": [
            "seriesId"
          ]
        }
      },
      "required": [
        "type",
        "method",
        "queryParams"
      ]
    }
  },
  "required": [
    "input"
  ]
}