Api Endpoint

api.biotechcatalystsentinel.com

PDUFA dates a company put in an SEC filing, not a calendar of every US-listed biotech. Each date is grounded in a verbatim filing quote, cited to its EDGAR accession, and scored against the FDA decision. Use when you need the next 1-365 days of those disclosed dates, whole feed or one ticker. Accuracy and coverage are free at GET /v1/accuracy. Flat price per request.

Open interactive test console

Offering

Provider
api.biotechcatalystsentinel.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Health And Medicine
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.biotechcatalystsentinel.com/v1/catalysts/upcoming
MIME type
application/json
First seen
2026-10-16T01:50:14.534Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.02 USDC
Atomic price: 20000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "payTo": "0xcD8975137D48ED9bfD1C299a62c01420B860070d"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "20000",
    "payTo": "3gM4YDDPAi7w1di7rHAAaHc5T1tR7NRXzLWzPPN4ZRaM"
  }
]

Observed health

Status
Healthy
Latest latency
316 ms
Average latency
754 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET",
        "HEAD",
        "DELETE"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "within_days": {
          "type": "integer",
          "minimum": 1,
          "maximum": 365,
          "default": 365,
          "description": "Only return catalysts whose PDUFA date falls within this many days from today (1-365; default 365)."
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 500,
          "default": 200,
          "description": "Maximum number of catalysts to return (1-500; default 200)."
        },
        "ticker": {
          "type": "string",
          "minLength": 1,
          "maxLength": 12,
          "pattern": "^\\S+$",
          "description": "Optional server-side filter: only records filed by this ticker's issuer or exposing it as a co-filer in tickers[] (case-insensitive; the same membership the free /v1/coverage counts). Unknown ticker returns an empty 200. Omit for the whole feed. Does not change the price."
        }
      },
      "required": []
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string"
    },
    "example": {
      "type": "object",
      "properties": {
        "data": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "catalyst_id": {
                "type": "integer"
              },
              "drug_name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "company": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "ticker": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "tickers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "cik": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "indication": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "application_number": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "pdufa_date": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "stage": {
                "type": "string",
                "enum": [
                  "set",
                  "extended",
                  "resolved",
                  "crl"
                ]
              },
              "confidence": {
                "type": [
                  "string",
                  "null"
                ],
                "enum": [
                  "high",
                  "medium",
                  "low",
                  null
                ]
              },
              "date_confidence": {
                "type": [
                  "string",
                  "null"
                ],
                "enum": [
                  "confirmed",
                  "reported",
                  "estimated",
                  null
                ]
              },
              "authority": {
                "type": [
                  "string",
                  "null"
                ],
                "enum": [
                  "human_lock",
                  "llm_high",
                  "regex",
                  "llm_medium",
                  "llm_low",
                  null
                ]
              },
              "source_quote": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "source_accession": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "source_url": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "last_updated": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "age_days": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "attestation_uid": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "catalyst_id",
              "stage"
            ]
          },
          "description": "One row per upcoming FDA decision. One decision is ONE row even when several public companies file on it (sponsor, originator, royalty holder) — filter on the `tickers` array, not the single `ticker`, or you will miss catalysts a partner is exposed to."
        },
        "meta": {
          "type": "object",
          "description": "Result metadata, e.g. total count."
        }
      }
    }
  },
  "required": [
    "type"
  ]
}