Guide · 4 Verified sources
Watch U.S. and UK economic indicators as they are released
Monitor UK CPI inflation and the UK unemployment rate from the ONS, New York State weekly gasoline prices from NYSERDA and the New York Fed's daily SOFR, with an alert for each new figure and each revision.
Start with UK consumer price inflation (CPI annual rate), monthlyREST API, CLI and MCP
The problem
Economic figures arrive on different schedules. The ONS publishes UK CPI inflation monthly, about the middle of the following month, and the UK unemployment rate monthly with the labour market release. NYSERDA publishes New York State retail gasoline prices weekly. The Federal Reserve Bank of New York publishes SOFR each business day at about 8:00 a.m. Eastern for the previous business day. Published values are also revised, and a revision is easy to miss if you only look at the latest figure.
This guide sets up four monitors, one per series. Each record is one period (a month, a rolling three-month period, a week or a business day), so a new release arrives as a new record and a revision as a field-level change.
What the source contains
UK consumer price inflation (CPI annual rate), monthly · Office for National Statistics
The UK Consumer Prices Index 12-month inflation rate (ONS series D7G7) for every month since 1989, one record per month, with the time the ONS last updated each value so revisions are visible.
7 typed fields · 452 records in SourceFinch's latest run on October 12, 2026 · publisher updates: monthly, about the middle of the following month · full source page
| Field | Type | Description | Sample value |
|---|---|---|---|
periodkey | string | ONS period code for the month (for example 2026 AUG), unique within the series. The record key. | 1989 JAN |
value | number | CPI all-items 12-month rate for the month, in percent. | 4.9 |
label | string, nullable | Display label of the period as published (the month and year). | 1989 JAN |
year | integer, nullable | Calendar year of the period. | 1989 |
month | string, nullable | Month name of the period. | January |
updated_at | datetime, nullable | Time the ONS last updated this value (UTC); a revision shows as a later time. | 2015-10-12T23:00:00.000Z |
source_dataset | string, nullable | ONS dataset the value comes from. | MM23 |
UK unemployment rate, monthly (three-month average) · Office for National Statistics
The UK unemployment rate for people aged 16 and over, seasonally adjusted (ONS series MGSX), for every rolling three-month period since 1971, one record per period, with the time the ONS last updated each value.
7 typed fields · 665 records in SourceFinch's latest run on October 12, 2026 · publisher updates: monthly, with the labour market release · full source page
Fields and a sample record
| Field | Type | Description | Sample value |
|---|---|---|---|
periodkey | string | ONS period code for the month (for example 2026 AUG), unique within the series. The record key. | 1971 FEB |
value | number | Unemployment rate for the three-month period, in percent of the economically active population aged 16 and over. | 3.8 |
label | string, nullable | The three months the value averages, as published (for example 2026 MAY-JUL). | 1971 JAN-MAR |
year | integer, nullable | Calendar year of the period. | 1971 |
month | string, nullable | Month name of the period. | February |
updated_at | datetime, nullable | Time the ONS last updated this value (UTC); a revision shows as a later time. | 2015-10-13T23:00:00.000Z |
source_dataset | string, nullable | ONS dataset the value comes from. | LMS |
New York State weekly retail gasoline prices by region · New York State Energy Research and Development Authority
Weekly average retail prices of regular gasoline in New York State and 16 metropolitan regions, in dollars per gallon, for the 52 most recent weeks, one record per week, from NYSERDA's dataset on data.ny.gov.
18 typed fields · 52 records in SourceFinch's latest run on October 12, 2026 · publisher updates: weekly · full source page
Fields and a sample record
| Field | Type | Description | Sample value |
|---|---|---|---|
weekkey | date | Date of the weekly survey (YYYY-MM-DD). The record key. | 2026-09-21 |
new_york_state | number | Statewide average retail price of regular gasoline, in U.S. dollars per gallon. | 4.46 |
albany | number, nullable | Average retail price of regular gasoline in the Albany region, in U.S. dollars per gallon. | 4.4 |
batavia | number, nullable | Average retail price of regular gasoline in the Batavia region, in U.S. dollars per gallon. | 4.38 |
binghamton | number, nullable | Average retail price of regular gasoline in the Binghamton region, in U.S. dollars per gallon. | 4.42 |
buffalo | number, nullable | Average retail price of regular gasoline in the Buffalo region, in U.S. dollars per gallon. | 4.39 |
dutchess | number, nullable | Average retail price of regular gasoline in the Dutchess region, in U.S. dollars per gallon. | 4.46 |
elmira | number, nullable | Average retail price of regular gasoline in the Elmira region, in U.S. dollars per gallon. | 4.34 |
glens_falls | number, nullable | Average retail price of regular gasoline in the Glens Falls region, in U.S. dollars per gallon. | 4.43 |
ithaca | number, nullable | Average retail price of regular gasoline in the Ithaca region, in U.S. dollars per gallon. | 4.4 |
kingston | number, nullable | Average retail price of regular gasoline in the Kingston region, in U.S. dollars per gallon. | 4.38 |
nassau | number, nullable | Average retail price of regular gasoline in the Nassau region, in U.S. dollars per gallon. | 4.46 |
new_york_city | number, nullable | Average retail price of regular gasoline in the New York City region, in U.S. dollars per gallon. | 4.55 |
rochester | number, nullable | Average retail price of regular gasoline in the Rochester region, in U.S. dollars per gallon. | 4.38 |
syracuse | number, nullable | Average retail price of regular gasoline in the Syracuse region, in U.S. dollars per gallon. | 4.34 |
utica | number, nullable | Average retail price of regular gasoline in the Utica region, in U.S. dollars per gallon. | 4.43 |
watertown | number, nullable | Average retail price of regular gasoline in the Watertown region, in U.S. dollars per gallon. | 4.52 |
white_plains | number, nullable | Average retail price of regular gasoline in the White Plains region, in U.S. dollars per gallon. | 4.57 |
Secured Overnight Financing Rate (SOFR), daily · Federal Reserve Bank of New York
The Secured Overnight Financing Rate published by the Federal Reserve Bank of New York for the 30 most recent business days: the rate, its 1st, 25th, 75th and 99th percentiles and the underlying transaction volume.
9 typed fields · 30 records in SourceFinch's latest run on October 12, 2026 · publisher updates: each business day at about 8:00 a.m. Eastern · full source page
Fields and a sample record
| Field | Type | Description | Sample value |
|---|---|---|---|
effective_datekey | date | Business day the rate applies to (YYYY-MM-DD); it is published the next business day. The record key. | 2026-10-08 |
rate_type | string, nullable | Rate identifier as published (SOFR). | SOFR |
percent_rate | number | SOFR for the day, in percent: the volume-weighted median of the eligible transactions. | 3.87 |
percentile_1 | number, nullable | 1st volume-weighted percentile of the transaction rates, in percent. | 3.83 |
percentile_25 | number, nullable | 25th volume-weighted percentile of the transaction rates, in percent. | 3.85 |
percentile_75 | number, nullable | 75th volume-weighted percentile of the transaction rates, in percent. | 3.91 |
percentile_99 | number, nullable | 99th volume-weighted percentile of the transaction rates, in percent. | 3.95 |
volume_billions | number, nullable | Volume of the transactions underlying the rate, in billions of U.S. dollars. | 2963 |
revision_indicator | string, nullable | Revision flag as published; empty (null) unless the New York Fed revised the day's rate after first publication. | — |
What a change means
- ONS: a new
periodis a new figure; a changedvaluewith a laterupdated_aton a period you already have is a revision.valueis in percent. - UK unemployment: each
periodis the middle month of a rolling three-month average, andlabelnames the three months it covers (for example 2026 MAY-JUL). - Gasoline: a new
weekis a new survey.new_york_stateand the 16 regional fields are in U.S. dollars per gallon. - SOFR: a new
effective_dateis the previous business day's rate. A non-nullrevision_indicatormeans the New York Fed revised that day's rate after first publication;percent_rate, the percentiles andvolume_billionsshow what changed.
Set it up in the console
- Open the Verified recipe. Open the UK consumer price inflation (CPI annual rate), monthly recipe in the console. It keeps the reviewed URL, fields and record key (period), and shows the latest captured sample. Open in the console
- Create the monitor. Name the monitor, keep the daily schedule or pick another (the console shows the monthly run cost), confirm that you have the right to monitor the source, and choose Create monitor.
- Run the baseline. The first run is the baseline: every record is new. From the second run on, the monitor reports what was added, changed or removed, field by field, with the evidence behind each value.
- Choose how you hear about changes. In Alerts, choose immediate change emails or a daily or weekly digest; each monitor can override that on its own page. For your own systems, add a signed webhook in Destinations. Alerts and team
- Add the other series. Open the UK unemployment, New York gasoline and SOFR recipes the same way. Each series is its own monitor with its own history.
The other recipes: UK unemployment rate, monthly (three-month average), New York State weekly retail gasoline prices by region, Secured Overnight Financing Rate (SOFR), daily.
The same through the REST API, CLI or MCP
Every surface creates the same monitor from the same Verified recipe. You confirm you have the right to collect the source (rights: true).
UK consumer price inflation (CPI annual rate), monthly
REST API
Create an API key under Console → API & access. Reference: /docs/api.
# the Verified entry (fields, recipe, sample, terms) as JSON
curl https://sourcefinch.com/v1/catalog/ons-uk-cpi-annual-inflation-rate -H "Authorization: Bearer $SOURCEFINCH_API_KEY"
# create the monitor from source.json (below)
curl -X POST https://sourcefinch.com/v1/sources \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @source.json
# then run it now (later runs follow the schedule)
curl -X POST https://sourcefinch.com/v1/sources/$SOURCE_ID/runs \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"CLI
The sourcefinch CLI is not on npm yet; see /docs/cli.
sourcefinch login
sourcefinch catalog get ons-uk-cpi-annual-inflation-rate --source-json > source.json
sourcefinch sources create --file source.json
sourcefinch runs create $SOURCE_ID --wait
sourcefinch records $SOURCE_IDMCP
Remote MCP server with OAuth; see /docs/mcp.
claude mcp add --transport http sourcefinch https://sourcefinch.com/mcp
# then ask your agent:
"Use SourceFinch to monitor UK consumer price inflation (CPI annual rate), monthly: get_catalog_source ons-uk-cpi-annual-inflation-rate,
then create_source with its create_source_args (dry run first), then run_source."source.json
The request body the API and CLI examples send.
{
"name": "UK consumer price inflation (CPI annual rate), monthly",
"url": "https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/d7g7/mm23/data",
"recipe": {
"mode": "http",
"format": "json",
"items": "months[*]",
"fields": {
"year": "year",
"label": "label",
"month": "month",
"value": "value",
"period": "date",
"updated_at": "updateDate",
"source_dataset": "sourceDataset"
},
"required": [
"period",
"value"
],
"types": {
"year": "integer",
"value": "number",
"updated_at": "datetime"
}
},
"key_field": "period",
"schedule": "daily",
"rights": true,
"catalog": {
"slug": "ons-uk-cpi-annual-inflation-rate",
"version_id": "fd5ee367-a26c-4a28-b7c0-a7aad0e3fba0"
}
}UK unemployment rate, monthly (three-month average)
REST API
Create an API key under Console → API & access. Reference: /docs/api.
# the Verified entry (fields, recipe, sample, terms) as JSON
curl https://sourcefinch.com/v1/catalog/ons-uk-unemployment-rate -H "Authorization: Bearer $SOURCEFINCH_API_KEY"
# create the monitor from source.json (below)
curl -X POST https://sourcefinch.com/v1/sources \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @source.json
# then run it now (later runs follow the schedule)
curl -X POST https://sourcefinch.com/v1/sources/$SOURCE_ID/runs \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"CLI
The sourcefinch CLI is not on npm yet; see /docs/cli.
sourcefinch login
sourcefinch catalog get ons-uk-unemployment-rate --source-json > source.json
sourcefinch sources create --file source.json
sourcefinch runs create $SOURCE_ID --wait
sourcefinch records $SOURCE_IDMCP
Remote MCP server with OAuth; see /docs/mcp.
claude mcp add --transport http sourcefinch https://sourcefinch.com/mcp
# then ask your agent:
"Use SourceFinch to monitor UK unemployment rate, monthly (three-month average): get_catalog_source ons-uk-unemployment-rate,
then create_source with its create_source_args (dry run first), then run_source."source.json
The request body the API and CLI examples send.
{
"name": "UK unemployment rate, monthly (three-month average)",
"url": "https://www.ons.gov.uk/employmentandlabourmarket/peoplenotinwork/unemployment/timeseries/mgsx/lms/data",
"recipe": {
"mode": "http",
"format": "json",
"items": "months[*]",
"fields": {
"year": "year",
"label": "label",
"month": "month",
"value": "value",
"period": "date",
"updated_at": "updateDate",
"source_dataset": "sourceDataset"
},
"required": [
"period",
"value"
],
"types": {
"year": "integer",
"value": "number",
"updated_at": "datetime"
}
},
"key_field": "period",
"schedule": "daily",
"rights": true,
"catalog": {
"slug": "ons-uk-unemployment-rate",
"version_id": "3157fdf0-315f-4687-b824-deb16771712c"
}
}New York State weekly retail gasoline prices by region
REST API
Create an API key under Console → API & access. Reference: /docs/api.
# the Verified entry (fields, recipe, sample, terms) as JSON
curl https://sourcefinch.com/v1/catalog/new-york-weekly-gasoline-prices -H "Authorization: Bearer $SOURCEFINCH_API_KEY"
# create the monitor from source.json (below)
curl -X POST https://sourcefinch.com/v1/sources \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @source.json
# then run it now (later runs follow the schedule)
curl -X POST https://sourcefinch.com/v1/sources/$SOURCE_ID/runs \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"CLI
The sourcefinch CLI is not on npm yet; see /docs/cli.
sourcefinch login
sourcefinch catalog get new-york-weekly-gasoline-prices --source-json > source.json
sourcefinch sources create --file source.json
sourcefinch runs create $SOURCE_ID --wait
sourcefinch records $SOURCE_IDMCP
Remote MCP server with OAuth; see /docs/mcp.
claude mcp add --transport http sourcefinch https://sourcefinch.com/mcp
# then ask your agent:
"Use SourceFinch to monitor New York State weekly retail gasoline prices by region: get_catalog_source new-york-weekly-gasoline-prices,
then create_source with its create_source_args (dry run first), then run_source."source.json
The request body the API and CLI examples send.
{
"name": "New York State weekly retail gasoline prices by region",
"url": "https://data.ny.gov/resource/nqur-w4p7.json?$select=date,new_york_state_average_gal,albany_average_gal,batavia_average_gal,binghamton_average_gal,buffalo_average_gal,dutchess_average_gal,elmira_average_gal,glens_falls_average_gal,ithaca_average_gal,kingston_average_gal,nassau_average_gal,new_york_city_average_gal,rochester_average_gal,syracuse_average_gal,utica_average_gal,watertown_average_gal,white_plains_average_gal&$order=date%20DESC&$limit=52",
"recipe": {
"mode": "http",
"format": "json",
"items": "[*]",
"fields": {
"week": "date",
"utica": "utica_average_gal",
"albany": "albany_average_gal",
"elmira": "elmira_average_gal",
"ithaca": "ithaca_average_gal",
"nassau": "nassau_average_gal",
"batavia": "batavia_average_gal",
"buffalo": "buffalo_average_gal",
"dutchess": "dutchess_average_gal",
"kingston": "kingston_average_gal",
"syracuse": "syracuse_average_gal",
"rochester": "rochester_average_gal",
"watertown": "watertown_average_gal",
"binghamton": "binghamton_average_gal",
"glens_falls": "glens_falls_average_gal",
"white_plains": "white_plains_average_gal",
"new_york_city": "new_york_city_average_gal",
"new_york_state": "new_york_state_average_gal"
},
"required": [
"week",
"new_york_state"
],
"types": {
"week": "date",
"utica": "number",
"albany": "number",
"elmira": "number",
"ithaca": "number",
"nassau": "number",
"batavia": "number",
"buffalo": "number",
"dutchess": "number",
"kingston": "number",
"syracuse": "number",
"rochester": "number",
"watertown": "number",
"binghamton": "number",
"glens_falls": "number",
"white_plains": "number",
"new_york_city": "number",
"new_york_state": "number"
}
},
"key_field": "week",
"schedule": "daily",
"rights": true,
"catalog": {
"slug": "new-york-weekly-gasoline-prices",
"version_id": "c6e28334-2a2e-4aab-b6d3-9cce79589ac6"
}
}Secured Overnight Financing Rate (SOFR), daily
REST API
Create an API key under Console → API & access. Reference: /docs/api.
# the Verified entry (fields, recipe, sample, terms) as JSON
curl https://sourcefinch.com/v1/catalog/new-york-fed-sofr -H "Authorization: Bearer $SOURCEFINCH_API_KEY"
# create the monitor from source.json (below)
curl -X POST https://sourcefinch.com/v1/sources \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @source.json
# then run it now (later runs follow the schedule)
curl -X POST https://sourcefinch.com/v1/sources/$SOURCE_ID/runs \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"CLI
The sourcefinch CLI is not on npm yet; see /docs/cli.
sourcefinch login
sourcefinch catalog get new-york-fed-sofr --source-json > source.json
sourcefinch sources create --file source.json
sourcefinch runs create $SOURCE_ID --wait
sourcefinch records $SOURCE_IDMCP
Remote MCP server with OAuth; see /docs/mcp.
claude mcp add --transport http sourcefinch https://sourcefinch.com/mcp
# then ask your agent:
"Use SourceFinch to monitor Secured Overnight Financing Rate (SOFR), daily: get_catalog_source new-york-fed-sofr,
then create_source with its create_source_args (dry run first), then run_source."source.json
The request body the API and CLI examples send.
{
"name": "Secured Overnight Financing Rate (SOFR), daily",
"url": "https://markets.newyorkfed.org/api/rates/secured/sofr/last/30.json",
"recipe": {
"mode": "http",
"format": "json",
"items": "refRates[*]",
"fields": {
"rate_type": "type",
"percent_rate": "percentRate",
"percentile_1": "percentPercentile1",
"percentile_25": "percentPercentile25",
"percentile_75": "percentPercentile75",
"percentile_99": "percentPercentile99",
"effective_date": "effectiveDate",
"volume_billions": "volumeInBillions",
"revision_indicator": "revisionIndicator"
},
"required": [
"effective_date",
"percent_rate"
],
"types": {
"percent_rate": "number",
"percentile_1": "number",
"percentile_25": "number",
"percentile_75": "number",
"percentile_99": "number",
"effective_date": "date",
"volume_billions": "number"
}
},
"key_field": "effective_date",
"schedule": "daily",
"rights": true,
"catalog": {
"slug": "new-york-fed-sofr",
"version_id": "6a2bcd79-eb6f-4f16-b41c-60f8ed188cd7"
}
}Alerts and evidence
The ONS series change about once a month and gasoline prices once a week, so an immediate change email per release stays quiet. SOFR changes every business day; a daily digest, or a webhook into your own table, suits it better.
Every run keeps the publisher's exact response with its SHA-256 hash and a signed manifest, and every value points back to where it was read. How that works is in the docs:
Limitations
- The CPI series is the all-items 12-month rate (ONS series D7G7). The unemployment series is the rate for people aged 16 and over, seasonally adjusted (series MGSX), derived from the Labour Force Survey. Other ONS measures are not read.
- Gasoline prices are NYSERDA's weekly averages for regular gasoline, compiled from survey data, statewide and for 16 regions. Each run reads the 52 most recent weeks.
- Each SOFR run reads the 30 most recent business days. The SOFR data is subject to the Terms of Use posted at newyorkfed.org.
- The records are statistics as published. They are not a forecast or investment advice.
Usage rights, terms posture and reliability for each source are on its source page. They are our documented understanding of each publisher's stated terms, not legal advice.
Related
SourceFinch is independent and is not affiliated with or endorsed by Office for National Statistics, New York State Energy Research and Development Authority, Federal Reserve Bank of New York. This guide describes their public data as SourceFinch acquires it. It is not legal, medical or financial advice.