SYSTEM all green source fred.stlouisfed.org queue 819,402 series p99 latency 214ms dataflirt.com · scraper/fred-stlouisfed.org
RUN · 41 active pipelines · fred.stlouisfed.org live

Macroeconomic data,
at warehouse scale.

We extract economic time series, indicator metadata, release schedules, and regional data from FRED. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Series tracked
819K /run
Observations
42.7M /day
Metadata updates
14.2K /24h
Active pipelines
41
Uptime
99.98%
Data Dictionary

Every field we extract from fred.stlouisfed.org

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Time Series Metadata objects from fred.stlouisfed.org. All fields typed and schema-versioned.

series_idtitleobservation_startobservation_endfrequencyunitsseasonal_adjustmentlast_updatedpopularitynotes
time_series metadata
● 200 OK
"series_id": "GDP",
"title": "Gross Domestic Product",
"observation_start": "1947-01-01",
"observation_end": "2023-10-01",
"frequency": "Quarterly",
"units": "Billions of Dollars",
"seasonal_adjustment": "Seasonally Adjusted Annual Rate",
"popularity": 98
# series_idtitleobservation_startobservation_endfrequencyunits
1
2
3

Complete list of extractable fields for Observations objects from fred.stlouisfed.org. All fields typed and schema-versioned.

series_iddatevaluerealtime_startrealtime_endstatus_codevintage_daterevision_flag
observations
● 200 OK
"series_id": "GDP",
"date": "2023-10-01",
"value": 27938.831,
"realtime_start": "2024-02-28",
"realtime_end": "9999-12-31",
"revision_flag": true
# series_iddatevaluerealtime_startrealtime_endstatus_code
1
2
3

Complete list of extractable fields for Categories objects from fred.stlouisfed.org. All fields typed and schema-versioned.

category_idnameparent_idnoteschildren_countseries_counturlscraped_at
categories
● 200 OK
"category_id": 106,
"name": "Gross Domestic Product",
"parent_id": 18,
"children_count": 0,
"series_count": 142,
"scraped_at": "2023-11-12T08:14:00Z"
# category_idnameparent_idnoteschildren_countseries_count
1
2
3

Complete list of extractable fields for Releases objects from fred.stlouisfed.org. All fields typed and schema-versioned.

release_idnamepress_releaselinkrealtime_startrealtime_endupcoming_datessource_institution
releases
● 200 OK
"release_id": 53,
"name": "Gross Domestic Product",
"press_release": true,
"link": "http://www.bea.gov/newsreleases/national/gdp/gdpnewsrelease.htm",
"source_institution": "Bureau of Economic Analysis",
"upcoming_dates": "['2024-03-28', '2024-04-25']"
# release_idnamepress_releaselinkrealtime_startrealtime_end
1
2
3

Complete list of extractable fields for Sources objects from fred.stlouisfed.org. All fields typed and schema-versioned.

source_idnamelinkrealtime_startrealtime_endseries_countnotesscraped_at
sources
● 200 OK
"source_id": 1,
"name": "Board of Governors of the Federal Reserve System (US)",
"link": "http://www.federalreserve.gov/",
"series_count": 8432,
"realtime_start": "2000-01-01",
"scraped_at": "2023-11-12T08:15:33Z"
# source_idnamelinkrealtime_startrealtime_endseries_count
1
2
3

Capabilities

Everything you need from FRED

Our FRED scraper handles every layer of the platform: time series observations, indicator metadata, release schedules, and regional economic data. Built for scale and precision.

Time Series Extraction

Extract millions of daily, weekly, monthly, and quarterly observations across 800,000+ economic indicators.

Vintage Data (ALFRED)

Capture point-in-time historical revisions. Track how economic data changes across different release dates.

Metadata Capture

Extract units, seasonal adjustments, frequencies, and descriptive notes for every single series.

Release Schedule Tracking

Monitor upcoming data releases and press release links to synchronise your trading or analytical models.

Regional Economics

Extract state, county, and MSA level data for granular geographic economic analysis.

High-Frequency Updates

Poll specific high-priority series at minute-level intervals during critical economic data releases.

Category Hierarchy Mapping

Reconstruct the entire FRED category tree to categorise and filter time series in your own warehouse.

Incremental Diffs

Only process new observations or metadata revisions. Minimise warehouse compute and storage bloat.

Bulk Export Emulation

Bypass rate limits by distributing extraction across our infrastructure, delivering complete historical datasets in hours.

// engagement pipeline

From series list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide series IDs, category IDs, or search terms. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, manage rate limits, and map the time series JSON structures.

Validation & QA
d 4–6

Schema validation, null-rate checks, and continuity verification before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our FRED pipeline handles the hard parts

Extracting massive time series datasets requires dedicated infrastructure. Here is how we ensure data continuity.

pipeline-monitor · fred.stlouisfed.org · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Rate limiting
Distributed crawling architecture

FRED implements strict rate limits on both their web interface and public API. We distribute requests across a large pool of US-based IP addresses, ensuring high-throughput extraction without triggering 429 Too Many Requests errors.

Volume management
Handling 800,000+ series

Syncing the entire FRED database involves millions of observations. Our pipelines process data in parallel chunks, writing directly to columnar formats like Parquet to optimise downstream query performance.

Change detection
Only re-scrape what changes

We maintain a hash index of last-seen values per series. Subsequent runs only push new observations or metadata revisions, reducing compute cost and storage bloat in your warehouse.

Monitoring
Data continuity checks

Time series data is useless if there are missing dates. We run automated continuity checks to detect gaps in observation sequences and trigger automated backfill routines immediately.

Dynamic extraction
Parsing chart configurations

Some metadata is only exposed within the dynamic chart configurations on the web interface. We parse the underlying JSON state to extract precise unit definitions and seasonal adjustment methodologies.

Applications

Who uses FRED data

Teams across industries use fred.stlouisfed.org data to build competitive products and smarter operations.

01
Quantitative Trading

Hedge funds ingest interest rates, inflation metrics, and employment data to feed macroeconomic trading models.

02
Macroeconomic Research

Economic research firms track historical trends and vintage data revisions to publish market outlook reports.

03
Real Estate Modeling

PropTech companies monitor regional housing starts, mortgage rates, and local employment statistics to forecast property values.

04
Inflation Tracking

Retailers and supply chain analysts correlate CPI and PPI indicators with internal cost metrics to adjust pricing strategies.

05
Supply Chain Forecasting

Logistics companies use industrial production and inventory metrics to predict shipping volumes and capacity requirements.

06
Policy Analysis

Think tanks and government contractors analyse demographic and economic series to evaluate the impact of fiscal policies.

Why DataFlirt

"FRED is the definitive source for US macroeconomic data, but syncing 800,000 time series into a private warehouse requires dedicated infrastructure."

Most teams underestimate the compute required to track hundreds of thousands of economic indicators daily. Reliable FRED extraction requires distributed rate-limiting, incremental diffing for new observations, and anomaly monitoring. DataFlirt absorbs that complexity so your quants can focus on modelling, not infrastructure.

Technical Spec

FRED scraper technical capabilities

Everything supported by our fred.stlouisfed.org scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Time series observations
Extract all historical data points for any given series ID
Supported
Vintage data (ALFRED)
Capture historical revisions and point-in-time data
Supported
Release schedules
Track upcoming publication dates for major economic indicators
Supported
Category mapping
Extract the full hierarchical tree of FRED data categories
Supported
Source metadata
Capture institution details and publication links
Supported
Incremental diffs
Only output new observations since the last successful run
Supported
Webhook delivery
HTTP POST for immediate notification of new data releases
Supported
My FRED saved dashboards
Requires user authentication and session state
Partial
Custom graph configurations
User-generated chart layouts are gated behind login
Partial
Infrastructure

Infrastructure powering the FRED pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles high-throughput extraction of static time series data, while Playwright manages complex interactions and dynamic chart state parsing when required.

Distributed Crawling Infrastructure

We maintain large IP pools to distribute request load, ensuring we can sync hundreds of thousands of time series without hitting rate limits or causing service degradation.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state is stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested array structures
CSV
Flat file with typed columns for time series analysis
XLS
Excel compatible format for smaller data extracts
Parquet
Columnar format optimised for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
Queryable REST endpoints for your internal applications
BigQuery
Streamed directly into your dataset with schema auto-detect
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About fred.stlouisfed.org scraping, legality, and pipeline operations.

Ask us directly →
Why scrape FRED when they have an API?

The FRED API has strict rate limits and request quotas that make syncing the entire 800,000+ series database impractically slow for large-scale quantitative modelling. Scraping the web endpoints allows for higher throughput and access to metadata sometimes excluded from standard API responses.

Is scraping FRED legal?

FRED is a public service provided by the Federal Reserve Bank of St. Louis, and the data is public domain. We extract only publicly available, non-authenticated economic data. Clients should review the St. Louis Fed's terms of service regarding data usage and attribution.

How do you handle missing data or gaps in time series?

Our pipelines include automated continuity checks. If a series is missing expected dates based on its stated frequency, the system alerts our operations team and triggers a verification routine to ensure data integrity.

Can you track ALFRED vintage data?

Yes. We can extract point-in-time historical revisions, allowing you to see exactly what data was available on a specific past date before subsequent revisions were published.

How fresh is the data?

We can schedule pipelines to run daily, hourly, or even trigger specific extractions immediately following known economic data release times.

What is the minimum viable engagement?

Our smallest packages start at a defined list of indicators with weekly delivery. For full database syncs, we price based on compute volume and delivery frequency.

Can I request a sample dataset?

Yes. We provide a sample run of up to 100 time series as part of the pre-engagement scoping process to validate schema fit and data quality.

$ dataflirt scope --new-project --source=fred.stlouisfed.org ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a specific set of interest rate indicators or a full sync of 800,000 time series, we build and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →