Financial Data API

Unified API for
Financial Data.

Access EDGAR filings, FRED economic data, and more through a single, consistent API. No more scraping. No more parsing. Just data.

Your App
financeapis.dev
SEC Filings Economic Data 13F Holdings Company Facts Rate Limiting JSON Responses Caching API Keys
EDGAR
FRED
Treasury
Census

Trusted data from

SEC EDGAR FRED U.S. Census U.S. Treasury BLS BEA World Bank IMF
7+ data sources
<100ms avg latency
99.9% uptime
1M+ API calls served

Why financeapis.dev

Stop juggling APIs.
Get all your data from one place.

One reliable, well-documented interface for every financial data source you need.

SEC EDGAR Filings

Access 10-K, 10-Q, 8-K filings with structured data extraction. Full-text search across millions of documents.

FRED Economic Data

GDP, inflation, employment, interest rates, and thousands of macroeconomic time series from the Federal Reserve.

Form 13F Analysis

Institutional holdings data with historical tracking. See what Berkshire, Bridgewater, and others are buying.

Consistent JSON API

Unified response formats across all data sources. No more learning five different query syntaxes.

Built-in Rate Limiting

Plan-based limits with clear headers and automatic retry logic. Never get blocked by upstream providers.

Developer-First

Copy-paste code examples, OpenAPI specs, and SDKs. From zero to first API call in under a minute.

Quick Start

Three lines of code.
That's all it takes.

import requests

response = requests.get(
    "https://api.financeapis.dev/edgar/13f/0001067983",
    headers={"Authorization": "Bearer YOUR_API_KEY"}
)

data = response.json()
for holding in data["holdings"]:
    print(f"{holding['issuer']}: ${holding['value']:,}")
const response = await fetch(
  "https://api.financeapis.dev/edgar/13f/0001067983",
  { headers: { Authorization: "Bearer YOUR_API_KEY" } }
);

const data = await response.json();
data.holdings.forEach(h =>
  console.log(`${h.issuer}: $${h.value.toLocaleString()}`)
);
package main

import ("encoding/json"; "net/http")

func main() {
    req, _ := http.NewRequest("GET",
        "https://api.financeapis.dev/edgar/13f/0001067983", nil)
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()

    var data FilingResponse
    json.NewDecoder(resp.Body).Decode(&data)
}
Response
{
  "cik": "0001067983",
  "filingDate": "2025-02-14",
  "holdings": [
    { "issuer": "APPLE INC", "value": 75100000, "shares": 300000000 },
    { "issuer": "AMERICAN EXPRESS", "value": 46100000, "shares": 151610700 },
    { "issuer": "COCA COLA CO", "value": 28700000, "shares": 400000000 }
  ]
}

Pricing

Start free. Scale when ready.

No credit card required for the free tier. Upgrade anytime.

Starter

$0 /month
  • 1,000 requests/month
  • EDGAR & FRED data
  • JSON responses
  • Community support
Get Started Free

Scale

$199 /month
  • 50,000 requests/month
  • All data sources
  • Custom rate limits
  • Dedicated support
  • SLA guarantee
Contact Sales

Ready to build with reliable financial data?

Get your free API key and start making requests in under a minute.