API reference · FRED

fred/series-observations

Integrate this model through SandBase's unified API, with production-ready schemas and examples.

APISynchronousOpen model
Production endpoint

Send your first request

OpenAI-compatible endpoint with unified authentication and usage tracking.

POSThttps://api.sandbase.ai/v1/api/fred/series-observations
Model IDfred/series-observations
01

Input Schema

14 parameters · 1 required · 13 optional

ParameterTypeRequiredDescription
series_idstringRequiredThe id for a series. string, required
limitintegerOptionalThe maximum number of results to return. integer between 1 and 100000, optional, default: 100000 · Min: 1 · Max: 100000 · Default: 100000
unitsstringOptionalA key that indicates a data value transformation. string, optional, default: lin (No transformation) One of the following values: 'lin', 'chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log' lin = Levels (No transformation) chg = Change ch1 = Change from Year Ago pch = Percent Change pc1 = Percent · Options: lin, chg, ch1, pch, pc1, pca, cch, cca, log · Default: "lin"
linchgch1pchpc1pcacchccalog
offsetintegerOptionalnon-negative integer, optional, default: 0 · Min: 0 · Default: 0
file_typestringOptionalResponse format. Only json is supported. · Options: json · Default: "json"
json
frequencystringOptionalAn optional parameter that indicates a lower frequency to aggregate values to. The FRED frequency aggregation feature converts higher frequency data series into lower frequency data series (e.g. converts a monthly data series into an annual data series). In FRED, the highest frequency data is daily, · Options: d, w, bw, m, q, sa, a, wef, weth, wew, wetu, wem, wesu, wesa, bwew, bwem
dwbwmqsaawefwethwewwetuwemwesuwesabwewbwem
sort_orderstringOptionalSort results is ascending or descending observation_date order. One of the following strings: 'asc', 'desc'. optional, default: asc · Options: asc, desc · Default: "asc"
ascdesc
output_typeintegerOptionalAn integer that indicates an output type. integer, optional, default: 1 One of the following values: '1', '2', '3', '4' 1 = Observations by Real-Time Period 2 = Observations by Vintage Date, All Observations 3 = Observations by Vintage Date, New and Revised Observations Only 4 = Observations, Initia · Options: 1, 2, 3, 4 · Default: 1
1234
realtime_endstringOptionalThe end of the real-time period. For more information, see Real-Time Periods , vintage_dates . YYYY-MM-DD formatted string, optional, default: today's date
vintage_datesstringOptionalA comma separated string of YYYY-MM-DD formatted dates in history (e.g. 2000-01-01,2005-02-24). Vintage dates are used to download data as it existed on these specified dates in history. Vintage dates can be specified instead of a real-time period using realtime_start and realtime_end. Sometimes it
realtime_startstringOptionalThe start of the real-time period. For more information, see Real-Time Periods , vintage_dates . YYYY-MM-DD formatted string, optional, default: today's date
observation_endstringOptionalThe end of the observation period. YYYY-MM-DD formatted string, optional, default: 9999-12-31 (latest available) · Default: "9999-12-31"
observation_startstringOptionalThe start of the observation period. YYYY-MM-DD formatted string, optional, default: 1776-07-04 (earliest available) · Default: "1776-07-04"
aggregation_methodstringOptionalA key that indicates the aggregation method used for frequency aggregation. This parameter has no affect if the frequency parameter is not set. string, optional, default: avg One of the following values: 'avg', 'sum', 'eop' avg = Average sum = Sum eop = End of Period avg = Average sum = Sum eop = En · Options: avg, sum, eop · Default: "avg"
avgsumeop
02

Output Schema

FieldTypeDescription
idstringUnique identifier for the generation task
statusstringTask status: pending, running, completed, failed, timeout
modelstringModel used for the generation
outputsarrayArray of output items
outputs[].urlstringURL of the generated artifact
outputs[].content_typestringMIME type (e.g. image/png, video/mp4)
errorobject | nullError details if failed, null on success
error.typestringMachine-readable error type code
error.messagestringHuman-readable error description
03

Code Examples

Ready-to-run snippets

const apiKey = process.env.SANDBASE_API_KEY;
const response = await fetch("https://api.sandbase.ai/v1/api/fred/series-observations", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "limit": 100000,
    "units": "lin",
    "offset": 0,
    "file_type": "json",
    "sort_order": "asc",
    "output_type": 1,
    "observation_end": "9999-12-31",
    "observation_start": "1776-07-04",
    "aggregation_method": "avg"
  }),
});

if (!response.ok) throw new Error(await response.text());
console.log(await response.json());