Developer Docs

BPIQ API + MCP Documentation

Integrate biotech market intelligence, catalyst timelines, and premium MCP agent workflows directly into your product.

Base URL

https://api.bpiq.com/api/v1/info
Get API KeyView MCP ServerProduction-ready docsFast integration

Authentication

Send your API key in the `Authorization` header using token auth.

Authorization: Token YOUR_BPIQ_API_KEY

cURL Example

curl -X GET "https://api.bpiq.com/api/v1/info/drugs?ticker=AMRX&has_catalyst=true&limit=30" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY" \
  -H "Accept: application/json"

Endpoints

Core resources and example payloads.

GET/drugs

Drugs

Retrieve drug-level records with linked company, indications, stage/event metadata, and catalyst attributes.

Query Parameters

limitoffsetticker__icontainstickermarket_cap_minmarket_cap_maxcatalyst_date_mincatalyst_date_maxhas_catalystbig_moversuspected_movermoveris_hedge_fund_pickis_hedge_fund_avoidis_high_mgmt_interest

Sample Response

{
  "count": 532,
  "next": "https://api.bpiq.com/api/v1/info/catalysts/?limit=30&offset=30",
  "previous": null,
  "results": [
    {
      "id": 272,
      "company": {
        "ticker": "AMRX",
        "name": "Amneal Pharmaceuticals Inc.",
        "last_price": "14.49",
        "market_cap": 4558262272
      },
      "ticker": "AMRX",
      "drug_name": "Denosumab Biosimilars",
      "indications": [
        {
          "id": 808,
          "title": "Osteoporosis",
          "nickname": ""
        }
      ],
      "indications_text": "Osteoporosis",
      "stage_event": {
        "id": 47,
        "label": "Approved Quarterly sales",
        "stage_label": "Approved",
        "event_label": "Quarterly sales"
      },
      "note": "Denosumab biosimilar candidates reference Prolia(R) and XGEVA(R). 3/4/25- BLA accepted. PDUFA target action date Q4 2025. 8/7/25- Ongoing development. 12/22/25:- FDA approved Boncresa and Oziltus denosumab biosimilars. Prolia/XGEVA U.S. sales ~$5.3B annually.",
      "catalyst_date": null,
      "has_catalyst": true,
      "catalyst_source": "https://www.globenewswire.com/news-release/2025/12/22/3209543/0/en/Amneal-Announces-FDA-Approval-of-Denosumab-Biosimilars-Referencing-Prolia-and-XGEVA.html",
      "is_big_mover": false,
      "is_suspected_mover": false,
      "is_hedge_fund_pick": false,
      "is_hedge_fund_avoid": false,
      "is_high_mgmt_interest": false
    }
  ]
}
Response Fields (/drugs)(Show)
FieldTypeDescription
countintegerTotal number of records matching current filters.
nextstring | nullURL for the next paginated page.
previousstring | nullURL for the previous paginated page.
resultsarray<object>Current page of drug records.
results[].idintegerUnique drug record ID.
results[].companyobjectLinked company summary for the drug.
results[].company.tickerstringCompany stock ticker symbol.
results[].company.namestringCompany legal/display name.
results[].company.last_pricestringLatest company share price.
results[].company.market_capintegerCompany market capitalization.
results[].tickerstringPrimary ticker associated with the drug.
results[].drug_namestringDrug or program name.
results[].indicationsarray<object>List of mapped indications.
results[].indications[].idintegerIndication ID.
results[].indications[].titlestringIndication label/title.
results[].indications[].nicknamestringOptional short indication alias.
results[].indications_textstringFlattened/comma-separated indication text.
results[].stage_eventobjectCurrent stage and event classification.
results[].stage_event.idintegerStage-event mapping ID.
results[].stage_event.labelstringCombined stage/event display text.
results[].stage_event.stage_labelstringStage name (e.g., Approved).
results[].stage_event.event_labelstringEvent name within the stage.
results[].notestringAnalyst note and timeline context for the record.
results[].catalyst_datestring (ISO date) | nullCatalyst date when available.
results[].has_catalystbooleanWhether the record has catalyst tracking.
results[].catalyst_sourcestring (URL) | nullSource URL for catalyst context.
results[].is_big_moverbooleanFlag for big-mover categorization.
results[].is_suspected_moverbooleanFlag for suspected-mover categorization.
results[].is_hedge_fund_pickbooleanFlag when identified as hedge-fund pick.
results[].is_hedge_fund_avoidbooleanFlag when identified as hedge-fund avoid.
results[].is_high_mgmt_interestbooleanFlag for high management interest.
GET/catalysts

Catalysts

Retrieve catalyst-level records with linked company, indications, stage/event metadata, and catalyst attributes.

Query Parameters

limitoffsetticker__icontainstickermarket_cap_minmarket_cap_maxcatalyst_date_mincatalyst_date_maxhas_catalystbig_moversuspected_movermoveris_hedge_fund_pickis_hedge_fund_avoidis_high_mgmt_interest

Sample Response

{
  "count": 532,
  "next": "https://api.bpiq.com/api/v1/info/catalysts/?limit=30&offset=30",
  "previous": null,
  "results": [
    {
      "id": 272,
      "company": {
        "ticker": "AMRX",
        "name": "Amneal Pharmaceuticals Inc.",
        "last_price": "14.49",
        "market_cap": 4558262272
      },
      "ticker": "AMRX",
      "drug_name": "Denosumab Biosimilars",
      "indications": [
        {
          "id": 808,
          "title": "Osteoporosis",
          "nickname": ""
        }
      ],
      "indications_text": "Osteoporosis",
      "stage_event": {
        "id": 47,
        "label": "Approved Quarterly sales",
        "stage_label": "Approved",
        "event_label": "Quarterly sales"
      },
      "note": "Denosumab biosimilar candidates reference Prolia(R) and XGEVA(R). 3/4/25- BLA accepted. PDUFA target action date Q4 2025. 8/7/25- Ongoing development. 12/22/25:- FDA approved Boncresa and Oziltus denosumab biosimilars. Prolia/XGEVA U.S. sales ~$5.3B annually.",
      "catalyst_date": null,
      "has_catalyst": true,
      "catalyst_source": "https://www.globenewswire.com/news-release/2025/12/22/3209543/0/en/Amneal-Announces-FDA-Approval-of-Denosumab-Biosimilars-Referencing-Prolia-and-XGEVA.html",
      "is_big_mover": false,
      "is_suspected_mover": false,
      "is_hedge_fund_pick": false,
      "is_hedge_fund_avoid": false,
      "is_high_mgmt_interest": false
    }
  ]
}
Response Fields (/catalysts)(Show)
FieldTypeDescription
countintegerTotal number of records matching current filters.
nextstring | nullURL for the next paginated page.
previousstring | nullURL for the previous paginated page.
resultsarray<object>Current page of drug records.
results[].idintegerUnique drug record ID.
results[].companyobjectLinked company summary for the drug.
results[].company.tickerstringCompany stock ticker symbol.
results[].company.namestringCompany legal/display name.
results[].company.last_pricestringLatest company share price.
results[].company.market_capintegerCompany market capitalization.
results[].tickerstringPrimary ticker associated with the drug.
results[].drug_namestringDrug or program name.
results[].indicationsarray<object>List of mapped indications.
results[].indications[].idintegerIndication ID.
results[].indications[].titlestringIndication label/title.
results[].indications[].nicknamestringOptional short indication alias.
results[].indications_textstringFlattened/comma-separated indication text.
results[].stage_eventobjectCurrent stage and event classification.
results[].stage_event.idintegerStage-event mapping ID.
results[].stage_event.labelstringCombined stage/event display text.
results[].stage_event.stage_labelstringStage name (e.g., Approved).
results[].stage_event.event_labelstringEvent name within the stage.
results[].notestringAnalyst note and timeline context for the record.
results[].catalyst_datestring (ISO date) | nullCatalyst date when available.
results[].has_catalystbooleanWhether the record has catalyst tracking.
results[].catalyst_sourcestring (URL) | nullSource URL for catalyst context.
results[].is_big_moverbooleanFlag for big-mover categorization.
results[].is_suspected_moverbooleanFlag for suspected-mover categorization.
results[].is_hedge_fund_pickbooleanFlag when identified as hedge-fund pick.
results[].is_hedge_fund_avoidbooleanFlag when identified as hedge-fund avoid.
results[].is_high_mgmt_interestbooleanFlag for high management interest.
GET/clinical-trialsPremium

Clinical Trials

Retrieve clinical trial records for a given ticker, including study metadata, interventions, conditions, phases, sponsors, and status. The `ticker` parameter is required and requests without it are rejected.

Access restricted to paid plans.

Query Parameters

tickerlimitoffset

Sample Response

{
  "count": 35,
  "data": [
    {
      "_id": "NCT07398417",
      "acronym": "FORWARD",
      "brief_summary": "The study is a Phase 3, double-blind, placebo-controlled, randomized withdrawal study to assess the efficacy and safety of AXS-14 in the management of fibromyalgia.",
      "conditions_list": [
        "Fibromyalgia"
      ],
      "first_posted_date": "2026-02-09 00:00:00",
      "in_airtable": true,
      "intereventions_list": [
        {
          "intervention_name": "AXS-14 (Esreboxetine)",
          "intervention_type": "DRUG"
        },
        {
          "intervention_name": "Placebo",
          "intervention_type": "DRUG"
        }
      ],
      "last_script_update": "2026-03-03 09:38:14.579000",
      "last_updated_date": "2026-02-09 00:00:00",
      "mapped_conditions_list": [
        {
          "condition_name": "Fibromyalgia",
          "disease_areas": [
            "Musculoskeletal Diseases",
            "Nervous System Diseases",
            "Inflammatory disorders"
          ]
        }
      ],
      "meta": {
        "count": {
          "total": 35
        }
      },
      "nctid": "NCT07398417",
      "phases_list": [
        "PHASE3"
      ],
      "primary_completion_date": "2028-03-01 00:00:00",
      "sponsors_list": [
        {
          "name": "Axsome Therapeutics, Inc.",
          "ticker": "AXSM",
          "class": "INDUSTRY",
          "ipo_status": "Public",
          "website": "https://www.axsome.com/"
        }
      ],
      "status": "RECRUITING",
      "study_url": "https://clinicaltrials.gov/study/NCT07398417",
      "tags": [],
      "title": "A Double-Blind, Placebo-Controlled, Randomized Withdrawal Study to Assess the Efficacy and Safety of AXS-14 in the Management of Fibromyalgia"
    }
  ]
}
Response Fields (/clinical-trials)(Show)
FieldTypeDescription
countintegerTotal number of clinical trial records for the ticker.
dataarray<object>Clinical trial records.
data[]._idstringClinical trial identifier (typically NCT ID).
data[].acronymstring | nullStudy acronym if available.
data[].brief_summarystringBrief trial summary/abstract.
data[].conditions_listarray<string>Conditions targeted by the study.
data[].first_posted_datestring (datetime)Initial posting date.
data[].in_airtablebooleanInternal ingestion/source flag.
data[].intereventions_listarray<object>Study interventions (as returned by API).
data[].intereventions_list[].intervention_namestringIntervention name (e.g., drug/placebo).
data[].intereventions_list[].intervention_typestringIntervention type (e.g., DRUG).
data[].last_script_updatestring (datetime)Last pipeline/script refresh timestamp.
data[].last_updated_datestring (datetime)Last updated date from the source.
data[].mapped_conditions_listarray<object>Mapped condition taxonomy metadata.
data[].mapped_conditions_list[].condition_namestringNormalized condition label.
data[].mapped_conditions_list[].disease_areasarray<string>Disease areas mapped to the condition.
data[].metaobjectPer-record metadata object.
data[].meta.countobjectRecord count metadata.
data[].meta.count.totalintegerTotal clinical trial count for the request.
data[].nctidstringClinicalTrials.gov NCT identifier.
data[].phases_listarray<string>Study phases (e.g., PHASE3).
data[].primary_completion_datestring (datetime) | nullPrimary completion date when available.
data[].sponsors_listarray<object>Sponsor/company records associated with the study.
data[].sponsors_list[].namestringSponsor company name.
data[].sponsors_list[].tickerstring | nullSponsor ticker symbol when mapped.
data[].sponsors_list[].classstring | nullSponsor class (e.g., INDUSTRY).
data[].sponsors_list[].ipo_statusstring | nullSponsor IPO/public status.
data[].sponsors_list[].websitestring (URL) | nullSponsor website URL.
data[].statusstringCurrent trial status (e.g., RECRUITING).
data[].study_urlstring (URL)ClinicalTrials.gov study page URL.
data[].tagsarray<string>Optional tags list for the trial record.
data[].titlestringFull study title.
GET/hedge-fund-holdingsPremium

Hedge Fund Holdings

Retrieve hedge funds holding a ticker based on filing data. The `ticker` parameter is required and requests without it are rejected.

Access restricted to paid plans.

Query Parameters

ticker

Sample Response

[
  {
    "id": 60855,
    "company": {
      "id": 337,
      "ticker": "AXSM",
      "name": "Axsome Therapeutics Inc."
    },
    "fund_name": "RTW INVESTMENTS, LP",
    "filing_date": "2026-02-17",
    "value": 162184000,
    "num_shares": 888001,
    "class_title": "COM",
    "name_of_issuer": "AXSOME THERAPEUTICS INC",
    "filing": 541
  },
  {
    "id": 63000,
    "company": {
      "id": 337,
      "ticker": "AXSM",
      "name": "Axsome Therapeutics Inc."
    },
    "fund_name": "PERCEPTIVE ADVISORS LLC",
    "filing_date": "2026-02-17",
    "value": 27195000,
    "num_shares": 148900,
    "class_title": "COM",
    "name_of_issuer": "AXSOME THERAPEUTICS INC",
    "filing": 555
  }
]
Response Fields (/hedge-fund-holdings)(Show)
FieldTypeDescription
responsearray<object>List of hedge fund holding records for the ticker.
[].idintegerUnique holding record ID.
[].companyobjectCompany reference for the holding.
[].company.idintegerInternal company ID.
[].company.tickerstringTicker symbol for the issuer.
[].company.namestringCompany name.
[].fund_namestringReporting hedge fund/manager name.
[].filing_datestring (ISO date)Filing date associated with the position.
[].valueintegerReported position value from filing data.
[].num_sharesintegerNumber of shares held per filing.
[].class_titlestringSecurity class title (e.g., COM).
[].name_of_issuerstringIssuer name in filing records.
[].filingintegerFiling identifier.
GET/historical-catalystsPremium

Historical Catalysts

Retrieve historical catalyst records with company linkage, timing metadata, and price reaction context.

Access restricted to paid plans.

Query Parameters

limitoffsettickerstagecatalyst_date_mincatalyst_date_max

Sample Response

{
  "count": 6631,
  "next": "https://api.bpiq.com/api/v1/info/historical-catalysts/?limit=30&offset=0",
  "previous": null,
  "results": [
    {
      "id": 6406,
      "company": {
        "id": 454,
        "ticker": "PTGX",
        "name": "Protagonist Therapeutics "
      },
      "created_at": "2026-01-06T13:04:07.375336Z",
      "updated_at": "2026-02-27T13:04:46.865717Z",
      "ticker": "PTGX",
      "drug_name": "Rusfertide",
      "drug_indication": "Polycythemia Vera",
      "airtable_id": 6729,
      "stage": "NDA Filing",
      "catalyst_date": null,
      "catalyst_source": "https://www.businesswire.com/news/home/20260101831438/en/Takeda-and-Protagonist-Announce-Submission-of-New-Drug-Application-NDA-for-Rusfertide-for-Treatment-of-Polycythemia-Vera-PV",
      "catalyst_text": "Submitted FDA NDA for polycythemia vera treatment",
      "detailed_catalyst_text": "An NDA was submitted to the U.S. FDA seeking approval of rusfertide for adults with polycythemia vera. The filing follows positive Phase 3 VERIFY results and supports advancement into regulatory review for a potential new treatment option that may reduce phlebotomy burden and improve hematocrit control.",
      "catalyst_text_evidence": "Takeda and Protagonist Therapeutics announced the submission of a New Drug Application (NDA) to the U.S. Food and Drug Administration (FDA) seeking approval of rusfertide for the treatment of adults with polycythemia vera (PV). This NDA submission follows the positive 32-week primary analysis and 52-week results from the Phase 3 global randomized, placebo-controlled VERIFY study.",
      "news_published_at": "2026-01-06T00:00:00Z",
      "open_price_gap_percent": "0.00402",
      "intra_day_price_change_percent": "-0.03827"
    }
  ]
    }
Response Fields (/historical-catalysts)(Show)
FieldTypeDescription
countintegerTotal number of records matching current filters.
nextstring | nullURL for the next paginated page.
previousstring | nullURL for the previous paginated page.
resultsarray<object>Current page of historical catalyst records.
results[].idintegerUnique historical catalyst record ID.
results[].companyobjectLinked company summary for this record.
results[].company.idintegerCompany ID.
results[].company.tickerstringCompany stock ticker symbol.
results[].company.namestringCompany legal/display name.
results[].created_atstring (ISO datetime)Record creation timestamp.
results[].updated_atstring (ISO datetime)Record last update timestamp.
results[].tickerstringPrimary ticker associated with the catalyst record.
results[].drug_namestringDrug or program name.
results[].drug_indicationstringPrimary indication text for the drug.
results[].airtable_idintegerAirtable source identifier.
results[].stagestringCatalyst stage label (e.g., NDA Filing).
results[].catalyst_datestring (ISO date) | nullCatalyst date when available.
results[].catalyst_sourcestring (URL) | nullSource URL for the catalyst update.
results[].catalyst_textstringShort catalyst summary.
results[].detailed_catalyst_textstringExpanded catalyst narrative and context.
results[].catalyst_text_evidencestringQuoted/derived evidence behind catalyst text.
results[].news_published_atstring (ISO datetime)Timestamp of source news publication.
results[].open_price_gap_percentstringOpen price gap percentage value.
results[].intra_day_price_change_percentstringIntraday price change percentage value.

Error Reference

StatusMeaningNotes
400Bad RequestInvalid query params or date range.
401UnauthorizedMissing or invalid API key.
403ForbiddenYour plan does not include this endpoint.
404Not FoundResource was not found.
500Server ErrorUnexpected server-side error.
Premium

BPIQ MCP Server

Unlock the MCP server to connect AI agents directly to BPIQ intelligence for company, catalyst, trial, options, and transcript workflows.

Premium access only. Available on paid plans.

MCP Endpoint

https://mcp.bpiq.com/mcp

Authorization Header

Authorization: Token YOUR_BPIQ_API_KEY
MCP ToolDescription
fetch_company_drugsFetch normalized drug and catalyst data for a ticker.
fetch_company_infoFetch company-level profile and financial data (excluding drugs).
fetch_company_hedge_fund_holdingsFetch hedge fund holdings grouped by filing quarter.
fetch_company_insider_transactionsFetch insider transactions for recent filing quarters.
fetch_company_clinical_trialsFetch flattened clinical trial records for a ticker.
fetch_clinical_trial_detailsFetch full ClinicalTrials.gov protocol details by NCT ID.
fetch_company_historical_catalystsFetch historical catalyst events for a ticker.
fetch_company_earnings_transcriptFetch earnings call transcript entries with sentiment.
fetch_company_options_dataFetch simplified options chain data grouped by expiration.
fetch_company_press_releasesFetch simplified historical company press releases.
Upgrade For MCP AccessGet your API key and premium MCP access to run production agent workflows.