Biotech Catalyst Sentinel

Accurate FDA PDUFA decision dates for US-listed biotechs — extracted from primary SEC filings, accuracy-tested, and served to your agent per call over x402.

What it is

A PDUFA date is the day the FDA is scheduled to decide on a drug — a binary, market-moving event. Biotech Catalyst Sentinel watches both US 8-K filings and foreign-issuer 6-K filings — the foreign disclosures US-only feeds routinely miss — the moment they're published, uses an LLM to extract the decision date, and keeps only dates whose exact wording is quoted verbatim from the filing. The result is a clean, machine-readable feed of upcoming catalysts — one paid endpoint, plus a free, independently verifiable accuracy proof.

Primary sources only

Straight from the filing

Every record links to the exact SEC filing it came from. No press-release telephone game, no aggregated guesses.

US + foreign

Coverage others miss

Tracks both US 8-K filers and foreign issuers that disclose PDUFA dates via 6-K — names that US-only catalyst feeds routinely overlook.

Grounding gate

No hallucinated dates

A date is published only if its source quote appears word-for-word in the filing text. Anything uncertain is held back for human review, never shipped.

History-aware

Set → extended → resolved

Each catalyst is one entity with an event timeline, so date extensions and outcomes update the record instead of creating duplicates.

Machine-first

Built for agents

JSON only, no account, no signup, no subscription. Discoverable and payable autonomously via the x402 standard.

Don't trust us — verify

Being right is the entire product. One wrong date on a binary event and an agent operator silently churns forever — so accuracy is measured, published, and free to check before you ever pay.

1 day
median date error
(independently backtested)
~92%
of decisions within
±30 days
$0
to verify — the accuracy
proof is free & public
Predicted dates are reconciled against the FDA's own approval records (openFDA), and the scorecard is served openly at GET /v1/accuracy. Check the track record first; pay only if it earns it.

Figures from a 2023–2024 historical backtest; the live scorecard updates as new decisions resolve.

The API

Two endpoints. One paid, one free. Base URL https://api.biotechcatalystsentinel.com

GET /v1/catalysts/upcoming
Upcoming PDUFA catalysts (default: next 90 days). Pay per call in USDC on Base or Solana — no account, no subscription. Optional query params: within_days (1–365) and limit (1–500).
# Without payment you get the x402 challenge:
curl https://api.biotechcatalystsentinel.com/v1/catalysts/upcoming
# → HTTP 402 Payment Required  (accepts: Base or Solana USDC, $0.02)

# Response after payment (one record shown):
{
  "data": [{
    "drug_name":   "ONS-5010/LYTENAVA (bevacizumab-vikg)",
    "company":     "Outlook Therapeutics, Inc.",
    "ticker":      "OTLK",
    "indication":  "wet AMD",
    "pdufa_date":  "2026-07-29",
    "stage":       "set",
    "confidence":  "high",
    "source_url":  "https://www.sec.gov/Archives/edgar/..."
  }],
  "meta": { "total": 1 }
}
GET /v1/accuracy free
The public accuracy scorecard — the proof behind the feed. Always free, no payment required.

Agents can auto-discover pricing and schema at /.well-known/x402.

How to call it

Built on x402, the open HTTP micropayment standard. Any x402-aware client handles the 402 → pay → retry handshake for you — your agent just makes a GET and gets data back.

# Python — an x402 client signs & settles automatically
from x402 import x402ClientSync
from x402.http.clients.requests import x402_requests
# ...register your Base or Solana signer, then:
resp = session.get("https://api.biotechcatalystsentinel.com/v1/catalysts/upcoming")
print(resp.json()["data"])   # settled in USDC; ~$0.02

Payer pays only the stablecoin — gas is handled by the facilitator. Works with any x402 client (Python, JS x402-fetch, etc.).