A single endpoint. Five cents a call. No keys, no accounts, no ceremony. Built for the agents already reading your filings.
Send a request. Pay a nickel. Get typed JSON. The x402 protocol handles the payment inline — your agent never sees an invoice.
POST to /v1/parse with a ticker, a document type, and a period. No API key. No auth header. Nothing to sign up for.
The API responds with HTTP 402 and payment instructions. Your x402 client pays $0.05 in USDC on Base. No wallet code. No billing portal.
Typed fields, every time. Monetary values as integers in USD cents. ISO 8601 dates. Enums with fixed vocabularies. Cached on repeat — you're never billed twice.
No monthly minimums. No seat counts. No "contact sales." Your agent pays as it goes — five cents at a time — and the ledger writes itself.
POST /v1/parse accepts SEC EDGAR filings by ticker and earnings call transcripts. Typed JSON, every time.
// GET /v1/parse · 10-Q · AAPL { "meta": { "ticker": "AAPL", "company": "Apple Inc.", "document_type": "10-Q", "period_end": "2024-12-28", "filed_date": "2025-02-07", "parsed_at": "2025-04-22T18:04:11Z", "cache_hit": false }, "financials": { "revenue": { "value": 124307000000, "yoy_pct": 4.1 }, "net_income": { "value": 36206000000, "yoy_pct": 7.9 }, "eps_diluted": { "value": 2.40, "yoy_pct": 10.1 }, "gross_margin_pct": 46.9 }, "segments": [ { "name": "iPhone", "revenue": 69245000000, "yoy_pct": 1.1 }, { "name": "Services", "revenue": 26249000000, "yoy_pct": 13.9 }, { "name": "Mac", "revenue": 8970000000, "yoy_pct": 15.6 } ], "guidance": { "provided": true, "revenue_range": { "low": 88500000000, "high": 91500000000 }, "signal": "raised" }, "risk_flags": [ { "text": "China revenue concentration risk", "severity": "high" }, { "text": "FX headwinds on international margins", "severity": "medium" } ] }
# Your x402 client handles the 402 + retry automatically. curl -X POST https://filedge.io/v1/parse \ -H "Content-Type: application/json" \ -d '{ "source": "edgar", "type": "10-Q", "ticker": "AAPL", "period": "latest" }' # → HTTP 402 Payment Required # → x402 client pays $0.05 USDC on Base # → HTTP 200 OK, typed JSON returned
from x402 import Client client = Client() # reads wallet from env res = client.post( "https://filedge.io/v1/parse", json={ "source": "edgar", "type": "10-Q", "ticker": "AAPL", }, ) print(res.json()["financials"]["revenue"]["value"]) # → 124307000000
import { fetch } from "x402-fetch"; const res = await fetch("https://filedge.io/v1/parse", { method: "POST", body: JSON.stringify({ source: "edgar", type: "10-Q", ticker: "AAPL", }), }); const data = await res.json(); console.log(data.financials.revenue.value); // → 124307000000
No monthly fees. No tiered rate limits. No account. Each call costs exactly a nickel, paid in USDC on Base. Pay as you go — your agent already knows how.
Structured extraction from the source. NLP signals layered on top. No hallucinations, no re-licensed data, no vendor in the middle.
10-Q, 10-K, 8-K, and Form 4 data comes directly from the SEC's XBRL feed. Primary source. No third-party data vendors, no re-licensing risk.
Transcript tone and risk flag scoring uses FinBERT — a financial-domain BERT model trained on financial text. Not a general model retrofitted for finance.
Payment uses the open x402 standard. Your client works with any x402 service — not just filedge. No vendor lock-in on the payment layer.
Parsed documents live in Redis. TTLs vary by document type — shorter for 8-K, longer for 10-K. Request the same filing twice, pay once.
Monetary values are integers in USD cents — no floating-point currency. Dates are ISO 8601. Enums are fixed strings. Every field typed, every time.
Serves /.well-known/x402.json for service discovery and /llms.txt for agent instructions. Find it, understand it, use it — zero setup.