Skip to Content
API ReferenceIndicators

Indicators

Indicators describe available time series. Use GET /v1/indicators for search and paging, then GET /v1/indicators/{code} for detail.

List indicators

GET /v1/indicators is anonymous and cached.

curl "https://api.creativeforesight.io/v1/indicators?search=unemployment&limit=5"

Query parameters

ParameterTypeRequiredDescription
sourcestringNoFilter by source slug.
categorystringNoFilter by top-level taxonomy domain, such as labor or government-finance.
frequencystringNoFilter by source frequency.
searchstringNoText search across indicator metadata.
include_inactivebooleanNoInclude inactive indicators. Defaults to false.
limitintegerNoPage size, 0 to 100. Defaults to 50.
offsetintegerNoPage offset. Defaults to 0.

Indicator object

FieldTypeDescription
iduuidInternal stable identifier.
codestringProvider or Creative Foresight indicator code.
namestringDisplay name.
descriptionstring or nullDescription when available.
sourcestring or nullSource slug.
categorystring or nullTop-level taxonomy domain.
subcategorystring or nullKebab-case taxonomy subcategory.
access_tierfree or premiumAccess tier. premium requires an API key granting creative-foresight, or x402.
unitstring or nullUnit label.
frequencystring or nullSource frequency.
is_activebooleanWhether the indicator is currently active.

Response

{ "data": [ { "id": "00000000-0000-0000-0000-000000000000", "code": "UNRATE", "name": "Unemployment Rate", "description": "Civilian unemployment rate.", "source": "fred", "category": "labor", "subcategory": "unemployment", "access_tier": "free", "unit": "percent", "frequency": "monthly", "is_active": true } ], "meta": { "total": 1, "limit": 5, "offset": 0 } }

Get indicator detail

GET /v1/indicators/{code} returns source detail, default region, available regions, and date range.

curl "https://api.creativeforesight.io/v1/indicators/UNRATE"

Query parameters

ParameterTypeRequiredDescription
sourcestringNoDisambiguate duplicate provider codes.
include_inactivebooleanNoInclude inactive indicators. Defaults to false.

Response

{ "data": { "id": "00000000-0000-0000-0000-000000000000", "code": "UNRATE", "name": "Unemployment Rate", "description": "Civilian unemployment rate.", "source": { "slug": "fred", "name": "FRED" }, "category": "labor", "subcategory": "unemployment", "access_tier": "free", "unit": "percent", "frequency": "monthly", "default_region": { "code": "US", "name": "United States" }, "available_regions": ["US"], "date_range": { "start": "1948-01-01", "end": "2026-05-01" } }, "meta": { "ambiguous_with": [] } }

Errors

StatusCodeMeaning
400INVALID_PARAMETERA query parameter is invalid.
404RESOURCE_NOT_FOUNDThe requested indicator was not found.
500INTERNAL_SERVER_ERRORIndicator catalog or availability could not be loaded.
Last updated on