BiotechSignsSignalsScreenerCalendarAPI
Developer API · v2

Biotech Signal Intelligence,
delivered as an API

Clinical trial signals, insider buying patterns, PDUFA catalysts, and AI-computed conviction scores for 981 biotech and healthcare companies — in a single REST API.

981
Companies covered
3,760+
Signals tracked
3
Signal types
7
Derived metrics

Authentication

Two methods — pick what fits your stack.

Method 1 — API Key
X-API-Key Header

Best for server-side integrations, scripts, and automated pipelines. Generate a key from your dashboard — one call, store it, use forever.

curl -H "X-API-Key: bts_live_..." \
  "https://biotechsign.com/api/v2/company/AGEN"
Method 2 — Bearer JWT
Authorization Header

Best for browser-based apps or when you already have a BiotechSigns session token. Use the token returned on login — expires after 30 days.

curl -H "Authorization: Bearer <jwt>" \
  "https://biotechsign.com/api/v2/screener?min_score=80"

Quick Start

Three lines to get your first signal.

# Get a company with all derived signals
curl -H "X-API-Key: bts_live_your_key" \
  "https://biotechsign.com/api/v2/company/AGEN"

# Screen for high-conviction names
curl -H "X-API-Key: bts_live_your_key" \
  "https://biotechsign.com/api/v2/screener?min_score=75&min_phase3=1&min_insider_buys=200"

# Get upcoming PDUFA dates
curl -H "X-API-Key: bts_live_your_key" \
  "https://biotechsign.com/api/v2/calendar?days=90"

Derived Signals

Every GET /api/v2/company/{ticker} response includes a derived object with computed metrics not available in raw data.

FieldDescriptionRange
momentum_30d / momentum_90dScore change over 30 and 90 days. Positive values indicate upward trend in signal strength.-100 to +100
insider_conviction_scoreLogarithmic scale of insider buy volume. Normalizes high-volume micro-caps vs large-caps. 0 = no activity, 100 = extreme conviction.0 – 100
insider_velocity_per_weekInsider buy transactions per week over the trailing 30 days. Useful for spotting acceleration.Float
pipeline_depth_scoreWeighted count of active trials by phase: Phase 3 (0.5×) + Phase 2 (0.25×) + Phase 1 (0.1×) + Phase 4 (0.15×).Float
catalyst_scoreProximity-to-commercialization score based on Phase 3 presence. High values = multiple Phase 3 programs near readout.0 – 100
composite_signal_strengthWeighted blend of all three signal components: clinical (40%) + insider (35%) + PDUFA (25%). Best single-number summary.0 – 100

Pricing

Start free. Scale when you need it. No rate-limit surprises.

Free
$0 forever
100 calls / day
100 API calls per day
Company scores & grades
Signal feed (30-day history)
Basic screener
X-API-Key auth
Verified analyst summaries
Bulk export
365-day history
Advanced screener filters
Priority support
Get Free Key
Starter
$19 / month
500 calls / day
500 API calls per day (~15k/mo)
All company data + derived signals
Signal feed (180-day history)
Full screener with all filters
Verified analyst summaries
CSV bulk export (500 companies)
X-API-Key auth
365-day history
Bulk export >500 records
Dedicated rate limit
Coming Soon
Most Popular
Pro
$79 / month
2,000 calls / day
2,000 API calls per day (~60k/mo)
All endpoints, all data
365-day full signal history
Derived signals (momentum, conviction…)
Bulk export up to 2,000 companies
PDUFA calendar + catalyst windows
Watchlist endpoint
Priority email support
Coming Soon
Enterprise
Custom
Unlimited
Unlimited API calls
Dedicated rate limit tier
SLA guarantee (99.9% uptime)
Custom data ingestion
Webhook push for signal events
Priority Slack / phone support
Custom contract & invoicing
Contact Us

Not financial advice. API data is for informational purposes only.

API Reference

Base URL: https://biotechsign.com/api/v2

GET/api/v2/company/{ticker}Free+
Full company profile with score, signals, analyst summary, and all derived signals
GET/api/v2/screenerFree+
Filter 981 companies by score, grade, sector, Phase 3 trial count, insider activity, and PDUFA presence
GET/api/v2/signalsFree (30d) / Starter+ (180d) / Pro (365d)
Live signal feed: clinical trial updates, insider buys, PDUFA dates. Filterable by ticker, type, and time window.
GET/api/v2/calendarFree+
Upcoming PDUFA FDA action dates sorted by days until decision. Set window up to 365 days.
GET/api/v2/bulk/scoresStarter+
Export scores for up to 2,000 companies in a single call. Filterable by grade.
POST/api/v2/keys/generateAny user
Generate a new API key. Requires a logged-in BiotechSigns account (Bearer JWT).
Rate Limits & Response Headers

Every API response includes rate limit headers. When you exceed your daily limit, the API returnsHTTP 429 with a JSON error body.

# Response headers on every call
X-RateLimit-Limit: 100
HTTP/429 when limit exceeded:
{
  "error": "rate_limit_exceeded",
  "message": "Daily limit of 100 calls reached for free plan",
  "calls_today": 100,
  "limit": 100,
  "upgrade_url": "https://biotechsign.com/app/developers"
}

FAQ

How do I get an API key?
Log in to your BiotechSigns account and generate a key using POST /api/v2/keys/generate with your Bearer token. Paid plan keys unlock higher limits — Starter and Pro plans coming soon via the upgrade page.
How often is data refreshed?
Scores and signals are recalculated daily. Clinical trial data is pulled from ClinicalTrials.gov, insider buying from SEC EDGAR Form 4 filings, and PDUFA dates from FDA databases — all updated nightly.
Is this financial advice?
No. BiotechSigns API data is for informational and research purposes only. It does not constitute investment advice, recommendations, or solicitation to buy or sell any security.
Can I use this in a commercial product?
Yes — Starter and Pro plans allow commercial use. Free tier is for personal/research use. Enterprise licensing available for redistribution or white-labeling.
What happens if I exceed my daily limit?
You'll receive HTTP 429 with details. Calls reset at UTC midnight. Upgrade to a higher plan for more calls.