Full indicator detail with observations and metadata
curl --request GET \
--url https://macrobymark.com/api/indicators/{slug} \
--header 'X-API-Key: <api-key>'import requests
url = "https://macrobymark.com/api/indicators/{slug}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://macrobymark.com/api/indicators/{slug}', 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://macrobymark.com/api/indicators/{slug}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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"
"net/http"
"io"
)
func main() {
url := "https://macrobymark.com/api/indicators/{slug}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://macrobymark.com/api/indicators/{slug}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://macrobymark.com/api/indicators/{slug}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"metadata": {},
"observations": [
{
"date": "2023-12-25",
"value": 123,
"revised": true
}
],
"guardrails": {},
"release": {},
"relatedIndicators": "<array>",
"previewQuality": {},
"standardization": {},
"countryAvailability": {}
}Indicators
Indicator Detail
Get metadata and latest observations for a specific indicator.
GET
/
api
/
indicators
/
{slug}
Full indicator detail with observations and metadata
curl --request GET \
--url https://macrobymark.com/api/indicators/{slug} \
--header 'X-API-Key: <api-key>'import requests
url = "https://macrobymark.com/api/indicators/{slug}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://macrobymark.com/api/indicators/{slug}', 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://macrobymark.com/api/indicators/{slug}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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"
"net/http"
"io"
)
func main() {
url := "https://macrobymark.com/api/indicators/{slug}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://macrobymark.com/api/indicators/{slug}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://macrobymark.com/api/indicators/{slug}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"metadata": {},
"observations": [
{
"date": "2023-12-25",
"value": 123,
"revised": true
}
],
"guardrails": {},
"release": {},
"relatedIndicators": "<array>",
"previewQuality": {},
"standardization": {},
"countryAvailability": {}
}Authorizations
Path Parameters
Indicator slug (e.g. "us-gdp", "us-cpi")
Query Parameters
Country code for multi-country indicators
Response
Indicator detail
Full indicator metadata (name, source, frequency, unit, etc.)
Show child attributes
Show child attributes
Data quality guardrails and warnings
Release schedule and next expected date
Related indicator slugs