v1 — Supply Chain Intelligence Graph

An audit trail, not just an answer.

ForcedAlpha maps public equities down to their physical dependencies — materials, factories, processes, chokepoints — and maps physical constraints back up to exposed equities.

Every edge in the graph carries a source URL and verbatim quote from the regulatory filing, earnings call, or government database that proves the relationship exists. When you call the API, you get the finding and its provenance. Your analyst, your compliance team, and your AI agent can all verify the same primary source.

4,500+
verified nodes
20,000+
sourced edges
7
themes: AI, Defense, Energy, Robotics, Quantum, Crypto, Cyber
4,993:1
max asymmetry ratio (AXTI)

No SDK required. No install. Just curl.

Authentication

All requests require an API key passed in the X-API-Key header.

bash
curl https://forcedalpha.com/api/v1/nodes/AXTI \
  -H "X-API-Key: fa_your_key_here"

Get a free API key instantly. No credit card, no approval wait.

Free tier: 100 req/day. Need more? [email protected]

MCP / AI agents: Using Claude, Gemini, or another MCP-compatible agent? See the MCP docs for a native integration that requires no HTTP plumbing.

Quickstart

AXTI (AXT Inc.) is a $6B semiconductor substrate company. Ask the graph what breaks if it fails:

bash — cascade analysis
curl "https://forcedalpha.com/api/v1/intelligence/cascade/AXTI?max_depth=1" \
  -H "X-API-Key: fa_your_key_here"
json — response (abbreviated)
{
  "data": {
    "seed_node": {
      "id": "AXTI",
      "name": "AXT Inc.",
      "severity": 4,
      "market_cap_b": 6.09
    },
    "asymmetry_ratio": 4964.3,
    "total_downstream_cap_b": 30232.45,
    "breaks": [ // companies with NO alternative supply path if AXTI fails ],
    "stresses": [ // companies with reduced but not eliminated supply ]
  },
  "meta": { "execution_ms": 81 }
}

$6B controls $30 trillion in downstream market cap. A 4,964:1 asymmetry ratio. That is the AXTI pattern.

Find all 530 companies with asymmetry ratios above 10:1:

bash
curl "https://forcedalpha.com/api/v1/intelligence/asymmetry/?min_ratio=100&limit=10" \
  -H "X-API-Key: fa_your_key_here"

Use case: Portfolio managers

Pain: You run a 30-stock book. You don't know that 11 positions share a single upstream supplier. You find out when the supplier misses earnings.

Without FA
  • Read 10-Ks manually for each position
  • Supply chain exposure is implicit, not mapped
  • Common-mode risk invisible until it breaks
  • Sell-side doesn't cover $200M chokepoints
With FA API
  • Query the graph across your book in seconds
  • Every dependency traced to a filing or earnings call
  • Common upstream nodes surfaced before they break
  • 530 asymmetric positions the market hasn't priced
bash — find chokepoints in the AI supply chain
curl "https://forcedalpha.com/api/v1/intelligence/chokepoints/?theme=AI&severity_min=4&limit=10" \
  -H "X-API-Key: fa_your_key_here"
bash — what is upstream of a specific company
curl "https://forcedalpha.com/api/v1/nodes/NVDA?include_edges=true" \
  -H "X-API-Key: fa_your_key_here"

Use case: AI agents

Pain: Without a verified knowledge graph, an agent asked "what is upstream of NVIDIA?" either hallucinates a supply chain or punts to the user. With the FA API, it gets structured, provenance-tagged answers it can cite.

Without FA
  • Agent invents supplier relationships from training data
  • No source URL to verify — agent cannot cite
  • Stale: training cutoff, not live graph
  • No asymmetry ratios, severity scores, or cascade data
With FA API
  • Verified edges with source_url to the actual filing
  • Agent forwards provenance inline — no bookkeeping
  • Updated nightly from SEC, DART, EDINET, MOPS filings
  • Structured cascade + asymmetry data agents can reason over

Native MCP integration

Using Claude, Gemini, or another MCP-compatible agent? See the MCP docs for a native integration that requires no HTTP plumbing — the graph is exposed as 11 tools with full provenance on every response. Your API key works on both the REST API and the MCP server — same key, same quota.

Per-field provenance

Every edge in the graph carries the source that proves it:

json — edge with provenance
{
  "from_id": "AXTI",
  "to_id": "AAPL",
  "relationship": "supplies_to",
  "product": "InP substrates",
  "confidence": 0.92,
  "evidence_type": "primary",
  "source_url": "https://www.sec.gov/Archives/edgar/data/.../axti-10k-2024.htm",
  "source_excerpt": "InP substrates are used in the production of..."
}

Your agent forwards the source_url and source_excerpt inline. No hallucination, no black box — the auditor clicks the link.

Use case: Research teams

Pain: You read DART filings in Korean, EDINET yuho in Japanese, MOPS disclosures in Mandarin. Your English-only process misses the named-supplier disclosures that only appear in the original language.

The FA graph ingests all three jurisdictions nightly. Named suppliers disclosed in Korean DART business reports, Taiwan MOPS material disclosures, and Japanese EDINET annual filings are extracted, verified, and wired into the same graph as SEC 10-K data.

bash — verify a specific supply relationship
curl "https://forcedalpha.com/api/v1/verify/AXTI" \
  -H "X-API-Key: fa_your_key_here"
# Returns: competitor landscape, claim confidence, sourced evidence for each edge

Endpoints

GET /v1/nodes/{node_id} free
Retrieve a node with all its edges. include_edges=true (default) returns every sourced relationship.
curl "https://forcedalpha.com/api/v1/nodes/AXTI?include_edges=true" \
  -H "X-API-Key: fa_..."
GET /v1/intelligence/cascade/{node_id} free (depth=1)
What breaks if this node fails? Returns BREAKS (no alternative supply) and STRESSES (reduced supply) with downstream market cap exposure and asymmetry ratio.
curl "https://forcedalpha.com/api/v1/intelligence/cascade/AXTI?max_depth=2" \
  -H "X-API-Key: fa_..."
# Params: max_depth (1-5), scenario (current|full_embargo|us_only)
GET /v1/intelligence/asymmetry/ free
Find all companies where market cap is small relative to downstream exposure.
curl "https://forcedalpha.com/api/v1/intelligence/asymmetry/?min_ratio=100&theme=AI&limit=20" \
  -H "X-API-Key: fa_..."
# Params: min_ratio, max_cap_b, theme, severity_min, limit
GET /v1/intelligence/chokepoints/ free
Find critical chokepoint nodes by theme and severity. Severity 5 = sole source. Severity 4 = near-monopoly with substitution cost >18 months.
curl "https://forcedalpha.com/api/v1/intelligence/chokepoints/?theme=AI&severity_min=4" \
  -H "X-API-Key: fa_..."
# Params: severity_min (1-5), theme, country, limit
GET /v1/meta/stats free
Graph statistics: node count, edge count, theme distribution, data freshness.
GET /v1/verify/{node_id} free
Competitor landscape and claim confidence for a node. Shows which edges are primary-sourced vs inferred.
GET /v1/nodes/search free
Search nodes by name, ticker, or theme.
curl "https://forcedalpha.com/api/v1/nodes/search?q=indium+phosphide&theme=AI" \
  -H "X-API-Key: fa_..."

Response format

All responses follow the same envelope:

json
{
  "data": { /* endpoint-specific payload */ },
  "meta": {
    "request_id": "c90b8554",
    "execution_ms": 81,
    "timestamp": "2026-06-17T06:49:00Z"
  },
  "partial_failures": [
    { "field": "source_excerpt", "reason": "legacy_unverified" }
  ]
}

Node object

json
{
  "id": "AXTI",
  "name": "AXT Inc.",
  "type": "company",
  "country": "US",
  "severity": 4,
  "market_cap_b": 6.09,
  "themes": ["AI", "DEFENSE"],
  "verification": {
    "status": "VERIFIED",
    "last_verified": "2026-06-01"
  }
}

Severity scale

  • 5 — Sole source. No alternative supplier exists at any price point globally.
  • 4 — Near-monopoly. Alternatives exist but qualification takes 18+ months.
  • 3 — Important supplier. 2-3 credible alternatives; switching takes 6-18 months.
  • 2 — Significant supplier. Multiple credible alternatives; switching takes 3-6 months.
  • 1 — Commodity. Fungible; alternatives available immediately.

Rate limits

Free
100 requests/day. Access to all intelligence endpoints (cascade depth=1, asymmetry, chokepoints). No credit card required.
Pro
10,000 requests/day. Full cascade depth (up to 4 hops), batch operations, graph traversal. Contact [email protected].
Enterprise
Unlimited. Full graph traversal (depth 6), bulk export, dedicated support, SLA. Get in touch.

What this API does not do

  • Not a prediction. The graph maps verified dependencies. It does not predict stock prices, earnings, or supply disruptions.
  • Not a recommendation. Asymmetry ratios and severity scores are structural descriptors, not buy/sell signals.
  • Not real-time price data. Market caps are updated nightly from public sources.
  • Not 100% edge coverage. Some edges are marked evidence_type: inferred. The partial_failures array tells you which ones.
  • Not a certified regulatory determination. For ITAR compliance or export control decisions, consult counsel.

Questions? [email protected] — we respond same day.