Skip to main content
POST
/
api
/
fred
/
series
/
observations
/fred/series/observations
curl --request POST \
  --url https://api.anysite.io/api/fred/series/observations \
  --header 'Content-Type: application/json' \
  --header 'access-token: <api-key>' \
  --data '
{
  "series_id": "<string>",
  "count": 2,
  "timeout": 300,
  "observation_start_date": "<string>",
  "observation_end_date": "<string>",
  "aggregation_method": "avg",
  "units": "lin"
}
'
import requests

url = "https://api.anysite.io/api/fred/series/observations"

payload = {
"series_id": "<string>",
"count": 2,
"timeout": 300,
"observation_start_date": "<string>",
"observation_end_date": "<string>",
"aggregation_method": "avg",
"units": "lin"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
series_id: '<string>',
count: 2,
timeout: 300,
observation_start_date: '<string>',
observation_end_date: '<string>',
aggregation_method: 'avg',
units: 'lin'
})
};

fetch('https://api.anysite.io/api/fred/series/observations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/fred/series/observations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'series_id' => '<string>',
'count' => 2,
'timeout' => 300,
'observation_start_date' => '<string>',
'observation_end_date' => '<string>',
'aggregation_method' => 'avg',
'units' => 'lin'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.anysite.io/api/fred/series/observations"

payload := strings.NewReader("{\n \"series_id\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"observation_start_date\": \"<string>\",\n \"observation_end_date\": \"<string>\",\n \"aggregation_method\": \"avg\",\n \"units\": \"lin\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/fred/series/observations")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"series_id\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"observation_start_date\": \"<string>\",\n \"observation_end_date\": \"<string>\",\n \"aggregation_method\": \"avg\",\n \"units\": \"lin\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.anysite.io/api/fred/series/observations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"series_id\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"observation_start_date\": \"<string>\",\n \"observation_end_date\": \"<string>\",\n \"aggregation_method\": \"avg\",\n \"units\": \"lin\"\n}"

response = http.request(request)
puts response.read_body
[
  {
    "date": "<string>",
    "@type": "FredObservation",
    "value": 123
  }
]
{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}

Authorizations

access-token
string
header
required

API token from the dashboard

Headers

access-token
string
required

Body

application/json
series_id
string
required
count
integer
required
Required range: x >= 1
timeout
integer
default:300
Required range: 20 <= x <= 1500
observation_start_date
string | null
observation_end_date
string | null
frequency
enum<string> | null
Available options:
Daily,
Weekly, Ending Friday,
Weekly, Ending Thursday,
Weekly, Ending Wednesday,
Weekly, Ending Tuesday,
Weekly, Ending Monday,
Weekly, Ending Sunday,
Weekly, Ending Saturday,
Biweekly, Ending Wednesday,
Biweekly, Ending Monday,
Monthly,
Quarterly,
Semiannual,
Annual
aggregation_method
enum<string>
default:avg
Available options:
avg,
sum,
eop
units
enum<string>
default:lin
Available options:
lin,
chg,
ch1,
pch,
pc1,
pca,
cch,
cca,
log

Response

Successful Response

date
string
required
@type
string
default:FredObservation
value
number | null