BPIQ REST API v1

BPIQ REST API Documentation

Access live biotech stock catalyst data, drug pipeline records, 13F hedge fund holdings, and clinical trial datasets directly in your applications.

BPIQ Apex Subscription

Unlock catalyst API access

Bring BPIQ catalyst timelines and the complete MCP toolset into your products and workflows.

Get BPIQ Apex

Apex and API Subscriptions are separate products. To get a dedicated API Subscription, submit the API access form.

Apply for an API Subscription
On this page

Overview

The BPIQ REST API provides institutional-grade biotech intelligence over HTTPS. Endpoints return structured JSON data representing drug pipelines, catalyst dates, financial runway metrics, short float stats, and hedge fund position changes.

Base URL

https://api.bpiq.com/api/v1/info

Authentication

Bearer Header: Authorization: Token YOUR_KEY

Format

JSON responses, standard HTTP status codes

Quickstart Walkthrough

Four steps to your first successful BPIQ API call.

1

Get your API key

Sign in to your BPIQ account and copy your API key from the panel at the top of this page, or submit the API access form if you don't have a subscription yet.

2

Authenticate your requests

Pass your API key on every request using the Authorization header. Requests without a valid key, or requests to endpoints outside your plan, return 401 or 403 responses.

Authorization: Token YOUR_BPIQ_API_KEY
3

Make your first call

Send a GET request to any endpoint below. This example fetches the first page of catalyst records.

curl -X GET "https://api.bpiq.com/api/v1/info/catalysts/?limit=10" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
4

Handle the response

Most list endpoints return a paginated JSON envelope with count, next, previous, and results fields. Use next/previous to page through results, and check the Error Reference section below for how to handle non-200 responses.

Authentication

Authenticate all API requests by passing your BPIQ API key in the Authorization HTTP header:

Authorization: Token YOUR_BPIQ_API_KEY

Keep your API key private

Do not commit raw API keys to client-side repositories or public frontends. Always make requests from server-side scripts or protected environment proxies.

Which plan do I need?

BPIQ catalyst data is available through two independent subscription paths. Compare access below.

BPIQ Apex Subscription

Apex includes only the Catalysts and Historical Catalysts API endpoints. Trial access has the time-window limits shown below; paid Apex has full access to both catalyst endpoints. Apex subscribers also receive full access to the BPIQ MCP toolset.

View Apex subscriptions →
Dedicated API Subscription

API Non-Premium includes only the standard access shown below. API Premium unlocks the complete API endpoint set and full access to the BPIQ MCP toolset.

Submit the API access form →

Rate limits by plan

Apex Trial

10 req/min

Apex Paid

15 req/min

API Non-Premium

10 req/min

API Premium

30 req/min

Endpoint Access & Plan Matrix

View data coverage, historical records, and tier availability per endpoint.

Endpoint PathAPI PremiumAPI TrialApex PaidApex Trial
/api/v1/info/catalysts/Full accessNext 30 days onlyFull accessNext 30 days only
/api/v1/info/drugs/Full accessFull accessNo accessNo access
/api/v1/info/historical-catalysts/Full accessNo accessFull accessLast 30 days only
/api/v1/info/clinical-trials/Full accessNo accessNo accessNo access
/api/v1/info/hedge-fund-holdings/Full accessNo accessNo accessNo access
/api/v1/info/all-companies/Full accessNo accessNo accessNo access
Included Limited / Date-bounded Excluded

REST API Endpoints

Detailed field specifications, parameter filters, response schemas, and code samples for each endpoint.

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/drugs/?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.",
      "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
    }
  ]
}
Request Sample
curl -X GET "https://api.bpiq.com/api/v1/info/drugs/" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
Auto-injected your key

Response Fields Schema

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[].nicknamestringShort nickname for the indication, when set.
results[].indications_textstringFlattened/comma-separated indication text.
results[].stage_eventobjectCurrent stage and event classification.
results[].stage_event.idintegerStage/event record ID.
results[].stage_event.labelstringCombined stage + event label.
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; null for records without a scheduled/known date.
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_interestbooleanFlagged 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).",
      "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
    }
  ]
}
Request Sample
curl -X GET "https://api.bpiq.com/api/v1/info/catalysts/" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
Auto-injected your key

Response Fields Schema

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 catalyst records.
results[].idintegerUnique catalyst record ID.
results[].companyobjectLinked company summary.
results[].company.tickerstringCompany stock ticker symbol.
results[].company.namestringCompany legal/display name.
results[].company.last_pricestring | nullLatest company share price.
results[].company.market_capinteger | nullCompany market capitalization.
results[].tickerstringTicker associated with catalyst.
results[].drug_namestringDrug name.
results[].indicationsarray<object>List of mapped indications.
results[].indications[].idintegerIndication ID.
results[].indications[].titlestringIndication label/title.
results[].indications[].nicknamestringShort nickname for the indication, when set.
results[].indications_textstringFlattened/comma-separated indication text.
results[].stage_eventobjectStage and event categorization.
results[].stage_event.idintegerStage/event record ID.
results[].stage_event.labelstringCombined stage + event label.
results[].stage_event.stage_labelstringStage name.
results[].stage_event.event_labelstringEvent name within the stage.
results[].notestringAnalyst note.
results[].catalyst_datestring (ISO date) | nullCatalyst date; null for records without a scheduled/known date.
results[].has_catalystbooleanCatalyst tracking status.
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_interestbooleanFlagged for high management interest.
GET/clinical-trials/
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.

Query Parameters

ticker*limitoffset

* required parameter — requests without it are rejected

Sample Response
{
  "count": 42,
  "data": [
    {
      "_id": "NCT07773883",
      "nctid": "NCT07773883",
      "acronym": "",
      "title": "An Open-Label Study to Assess the Long-Term Safety of Solriamfetol in Children and Adolescents With ADHD",
      "brief_summary": "Phase 3, multi-center, open-label trial to evaluate the long-term safety of solriamfetol in children and adolescents with ADHD.",
      "status": "ENROLLING_BY_INVITATION",
      "phases_list": ["PHASE3"],
      "conditions_list": ["ADHD"],
      "mapped_conditions_list": [
        { "condition_name": "ADHD", "disease_areas": ["Central Nervous System (CNS)"] }
      ],
      "intereventions_list": [
        { "intervention_name": "Solriamfetol", "intervention_type": "DRUG" }
      ],
      "sponsors_list": [
        {
          "id": 536,
          "airtable_id": 535,
          "rec_id": "recQrjbGoGgCTJ1tP",
          "b2b_id": "3862",
          "name": "Axsome Therapeutics, Inc.",
          "mapped_comp_name": "Axsome Therapeutics Inc.",
          "ticker": "AXSM",
          "class": "INDUSTRY",
          "company_type": ["Therapeutic"],
          "ipo_status": "Public",
          "marketcap_options": "Public - Large Cap",
          "num_employees": "251-500",
          "technologies": ["Small Molecule Pharmaceuticals"],
          "disease_areas": ["Central Nervous System (CNS)", "Psychological Diseases"],
          "city": "New York",
          "state": "New York",
          "region_auto": "US-Northeast",
          "country_name": ["United States"],
          "website": "https://www.axsome.com/"
        }
      ],
      "tags": [],
      "in_airtable": true,
      "first_posted_date": "2026-08-19 00:00:00",
      "last_updated_date": "2026-09-08 00:00:00",
      "last_script_update": "2026-09-15 08:40:53.987000",
      "primary_completion_date": "2027-12-01 00:00:00",
      "study_url": "https://clinicaltrials.gov/study/NCT07773883",
      "meta": { "count": { "total": 42 } }
    }
  ]
}
Request Sample
curl -X GET "https://api.bpiq.com/api/v1/info/clinical-trials/?ticker=AXSM" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
Auto-injected your key

Response Fields Schema

FieldTypeDescription
countintegerTotal number of trial records.
dataarray<object>Clinical trial records list.
data[]._idstringClinical trial identifier (NCT ID).
data[].nctidstringClinical trial identifier (NCT ID), duplicate of _id.
data[].acronymstringStudy acronym, when set.
data[].titlestringFull study title.
data[].brief_summarystringBrief trial summary.
data[].statusstringCurrent trial status.
data[].phases_listarray<string>Study phases (e.g., PHASE3).
data[].conditions_listarray<string>Conditions targeted (raw).
data[].mapped_conditions_listarray<object>Conditions mapped to normalized disease areas.
data[].mapped_conditions_list[].condition_namestringNormalized condition name.
data[].mapped_conditions_list[].disease_areasarray<string>Disease area tags for the condition.
data[].intereventions_listarray<object>Interventions studied (note: field name is spelled as returned by the API).
data[].intereventions_list[].intervention_namestringIntervention/drug name.
data[].intereventions_list[].intervention_typestringIntervention type (e.g., DRUG).
data[].sponsors_listarray<object>Sponsoring companies for the trial.
data[].sponsors_list[].idintegerSponsor company ID.
data[].sponsors_list[].airtable_idintegerSponsor Airtable record ID.
data[].sponsors_list[].rec_idstringSponsor Airtable record identifier.
data[].sponsors_list[].b2b_idstringInternal B2B identifier.
data[].sponsors_list[].namestringSponsor legal name.
data[].sponsors_list[].mapped_comp_namestringNormalized sponsor company name.
data[].sponsors_list[].tickerstringSponsor stock ticker, when public.
data[].sponsors_list[].classstringSponsor class (e.g., INDUSTRY).
data[].sponsors_list[].company_typearray<string>Sponsor company type tags.
data[].sponsors_list[].ipo_statusstringSponsor IPO status (e.g., Public).
data[].sponsors_list[].marketcap_optionsstringSponsor market cap bucket.
data[].sponsors_list[].num_employeesstringSponsor employee count range.
data[].sponsors_list[].technologiesarray<string>Sponsor technology tags.
data[].sponsors_list[].disease_areasarray<string>Sponsor disease area focus tags.
data[].sponsors_list[].citystringSponsor HQ city.
data[].sponsors_list[].statestringSponsor HQ state.
data[].sponsors_list[].region_autostringAuto-classified sponsor region.
data[].sponsors_list[].country_namearray<string>Sponsor HQ country.
data[].sponsors_list[].websitestring (URL)Sponsor website.
data[].tagsarray<string>Free-form tags on the trial.
data[].in_airtablebooleanWhether the trial is linked to an Airtable record.
data[].first_posted_datestring (datetime)Date the trial was first posted.
data[].last_updated_datestring (datetime)Date the trial record was last updated on ClinicalTrials.gov.
data[].last_script_updatestring (datetime)Timestamp of the last internal sync/scrape.
data[].primary_completion_datestring (datetime)Primary completion date.
data[].study_urlstring (URL)ClinicalTrials.gov link.
data[].metaobjectQuery metadata.
data[].meta.countobjectCount metadata for the query.
data[].meta.count.totalintegerTotal trials matching the query.
GET/all-companies/
All Companies Screener

Retrieve all Airtable-backed companies with company profile data, financial metrics, short interest, hedge fund flags, acquisition status, and next big-mover catalyst metadata.

Query Parameters

limitoffsetorderingtickernameexchangeindustrysectorcountryin_top10_hfsin_no_hfsis_acquiredin_airtablemarket_cap_minmarket_cap_maxenterprise_value_minenterprise_value_maxlast_price_minlast_price_maxvolume_minvolume_maxcash_mincash_maxttm_burn_minttm_burn_maxqtr_burn_minqtr_burn_maxmonthly_burn_minmonthly_burn_maxshares_outstanding_minshares_outstanding_maxshares_float_minshares_float_maxshares_short_minshares_short_maxshort_float_minshort_float_maxshort_outstanding_minshort_outstanding_maxinsider_own_mininsider_own_maxtute_own_mintute_own_maxnum_assets_minnum_assets_maxhf_holding_count_minhf_holding_count_maxcash_runway_beforecash_runway_afterfinance_updated_beforefinance_updated_aftershort_data_updated_beforeshort_data_updated_afternext_bigmover_drug_catalyst_beforenext_bigmover_drug_catalyst_after
Sample Response
{
  "count": 828,
  "next": "https://api.bpiq.com/api/v1/info/all-companies/?limit=1&offset=1",
  "previous": null,
  "results": [
    {
      "id": 1840,
      "ticker": "AAPG",
      "name": "Ascentage Pharma",
      "description": "Global clinical-stage biotechnology company developing novel therapies for cancers, CHB, and senescence diseases...",
      "full_description": "Ascentage Pharma Group International, a clinical-stage biotechnology company, develops therapies for cancers, chronic hepatitis B virus (HBV), and age-related diseases...",
      "ir_link": "https://ir.ascentage.com/",
      "market_cap": 1532512512,
      "enterprise_value": 1556758975,
      "open_price": "16.33",
      "last_price": "16.41",
      "prvious_close": "16.10",
      "day_high": "16.55",
      "day_low": "16.33",
      "last_price_change": "0.31",
      "last_price_change_percent": "0.01926",
      "volume": 3821,
      "fifty_two_week_high": "40.47500",
      "fifty_two_week_low": "16.03000",
      "max_52_week_position": "0.01555",
      "cash": 1895583000,
      "ttm_burn": -189086000,
      "qtr_burn": null,
      "monthly_burn": null,
      "cash_runway_end_date": null,
      "finance_updated_at": null,
      "shares_outstanding": 93388942,
      "shares_float": 71538620,
      "shares_short": 15260,
      "short_float": "0.00021",
      "short_outstanding": "0.00020",
      "insider_own": "0.00000",
      "tute_own": "0.00037",
      "short_data_updated_at": "2026-08-31T04:00:00Z",
      "exchange": "NasdaqGM",
      "industry": "Biotechnology",
      "sector": "Healthcare",
      "website": "https://www.ascentage.cn",
      "address": "Suzhou Industrial Park",
      "state": "",
      "city": "Suzhou",
      "zip": "215000",
      "country": "China",
      "logo_url": "https://logo.clearbit.com/ascentagepharma.com",
      "furthest_drug": 19507,
      "next_drug_catalyst": 19040,
      "next_bigmover_drug_catalyst": null,
      "num_assets": 14,
      "in_top10_hfs": false,
      "in_no_hfs": true,
      "hf_holding_count": 0,
      "is_acquired": false,
      "acquisition_note": ""
    }
  ]
}
Request Sample
curl -X GET "https://api.bpiq.com/api/v1/info/all-companies/" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
Auto-injected your key

Response Fields Schema

FieldTypeDescription
countintegerTotal matching companies.
nextstring | nullURL for the next paginated page.
previousstring | nullURL for the previous paginated page.
resultsarray<object>Company screener records.
results[].idintegerUnique company record ID.
results[].tickerstringStock ticker.
results[].namestringCompany legal name.
results[].descriptionstringShort company description.
results[].full_descriptionstringExtended company description.
results[].ir_linkstring (URL) | nullInvestor relations page URL.
results[].market_capnumber | nullMarket cap.
results[].enterprise_valuenumber | nullEnterprise value.
results[].open_pricestring | nullToday's opening share price.
results[].last_pricestring | nullLatest share price.
results[].prvious_closestring | nullPrevious close price (note: field name is spelled as returned by the API).
results[].day_highstring | nullIntraday high.
results[].day_lowstring | nullIntraday low.
results[].last_price_changestring | nullPrice change vs. previous close.
results[].last_price_change_percentstring | nullPercent price change vs. previous close.
results[].volumeinteger | nullTrading volume.
results[].fifty_two_week_highstring | null52-week high price.
results[].fifty_two_week_lowstring | null52-week low price.
results[].max_52_week_positionstring | nullPosition within the 52-week range.
results[].cashnumber | nullCash balance.
results[].ttm_burnnumber | nullTrailing-twelve-month cash burn.
results[].qtr_burnnumber | nullQuarterly cash burn.
results[].monthly_burnnumber | nullMonthly cash burn.
results[].cash_runway_end_datestring | nullProjected cash runway end date.
results[].finance_updated_atstring | nullTimestamp financial figures were last updated.
results[].shares_outstandingnumber | nullShares outstanding.
results[].shares_floatnumber | nullShares in public float.
results[].shares_shortnumber | nullShares sold short.
results[].short_floatstring | nullShort interest as % of float.
results[].short_outstandingstring | nullShort interest as % of shares outstanding.
results[].insider_ownstring | nullInsider ownership %.
results[].tute_ownstring | nullInstitutional ownership %.
results[].short_data_updated_atstring | nullTimestamp short-interest data was last updated.
results[].exchangestringListing exchange.
results[].industrystringIndustry classification.
results[].sectorstringSector classification.
results[].websitestring (URL)Company website.
results[].addressstringHQ street address.
results[].statestringHQ state/region.
results[].citystringHQ city.
results[].zipstringHQ postal code.
results[].countrystringHQ country.
results[].logo_urlstring (URL)Company logo image URL.
results[].furthest_druginteger | nullID of the company's most advanced drug record.
results[].next_drug_catalystinteger | nullID of the next upcoming drug catalyst.
results[].next_bigmover_drug_catalystinteger | nullID of the next upcoming big-mover catalyst.
results[].num_assetsintegerNumber of pipeline assets/drugs.
results[].in_top10_hfsbooleanTop 10 HF holding flag.
results[].in_no_hfsbooleanFlag for companies with no hedge fund holders.
results[].hf_holding_countintegerNumber of hedge funds holding the stock.
results[].is_acquiredbooleanWhether the company has been acquired.
results[].acquisition_notestringNote on acquisition status, when applicable.
GET/hedge-fund-holdings/
Hedge Fund Holdings

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

Query Parameters

ticker*

* required parameter — requests without it are rejected

Sample Response
[
  {
    "id": 60855,
    "company": {
      "id": 337,
      "ticker": "AXSM",
      "name": "Axsome Therapeutics Inc."
    },
    "fund_name": "RTW INVESTMENTS, LP",
    "filing_date": "2026-02-17",
    "filing_period": "2025-12-31",
    "value": 162184000,
    "num_shares": 888001,
    "class_title": "COM",
    "name_of_issuer": "AXSOME THERAPEUTICS INC",
    "filing": 541
  }
]
Request Sample
curl -X GET "https://api.bpiq.com/api/v1/info/hedge-fund-holdings/?ticker=AXSM" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
Auto-injected your key

Response Fields Schema

FieldTypeDescription
[].idintegerUnique holding record ID. Note: the root response is a bare array of these objects, not wrapped in an envelope object.
[].companyobjectLinked company summary for the issuer.
[].company.idintegerCompany record ID.
[].company.tickerstringIssuer ticker symbol.
[].company.namestringIssuer legal/display name.
[].fund_namestringManager/Fund name.
[].filing_datestring (ISO date)Date the 13F filing was made.
[].filing_periodstring (ISO date)Reporting period end date the filing covers.
[].valueintegerPosition value ($).
[].num_sharesintegerNumber of shares held.
[].class_titlestringSecurity class (e.g., COM).
[].name_of_issuerstringIssuer name as filed on the 13F.
[].filingintegerInternal filing record ID.
GET/historical-catalysts/
Historical Catalysts

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

Query Parameters

limitoffsettickerstagecatalyst_date_mincatalyst_date_max
Sample Response
{
  "count": 8505,
  "next": "https://api.bpiq.com/api/v1/info/historical-catalysts/?limit=1&offset=1",
  "previous": null,
  "results": [
    {
      "id": 7656,
      "company": {
        "id": 508,
        "ticker": "LEGN",
        "name": "Legend Biotech Corporation"
      },
      "created_at": "2026-06-02T13:01:46.347314Z",
      "updated_at": "2026-09-15T13:02:28.715478Z",
      "ticker": "LEGN",
      "drug_name": "LB2102",
      "drug_indication": "Small Cell Lung Cancer, Large-Cell Neuroendocrine Carcinoma",
      "airtable_id": 7970,
      "stage": "Phase 1",
      "catalyst_date": "2026-06-01",
      "catalyst_source": "https://www.globenewswire.com/news-release/2026/06/01/3304508/0/en/legend-biotech-presents-first-in-human-lb2102-results-in-solid-tumors-and-new-carvykti-data-in-multiple-myeloma-at-asco-2026.html",
      "catalyst_text": "Presented encouraging Phase 1 data at ASCO conference",
      "detailed_catalyst_text": "First-in-human Phase 1 results for a DLL3-targeted CAR-T in relapsed or refractory small cell lung cancer and large-cell neuroendocrine carcinoma, showing early anti-tumor activity with a manageable safety profile (ORR 28.6%, DCR 78.6% at higher dose levels).",
      "catalyst_text_evidence": "Legend Biotech Corporation (NASDAQ:LEGN)... announced first-in-human clinical data for LB2102, its investigational DLL3-targeted CAR-T cell therapy...",
      "news_published_at": "2026-06-02T00:00:00Z",
      "open_price_gap_percent": "-0.00884",
      "intra_day_price_change_percent": "-0.05238"
    }
  ]
}
Request Sample
curl -X GET "https://api.bpiq.com/api/v1/info/historical-catalysts/" \
  -H "Authorization: Token YOUR_BPIQ_API_KEY"
Auto-injected your key

Response Fields Schema

FieldTypeDescription
countintegerTotal historical records.
nextstring | nullURL for the next paginated page.
previousstring | nullURL for the previous paginated page.
resultsarray<object>Historical catalyst records.
results[].idintegerUnique historical catalyst record ID.
results[].airtable_idintegerLinked Airtable record ID.
results[].companyobjectLinked company summary.
results[].company.idintegerCompany record ID.
results[].company.tickerstringCompany stock ticker symbol.
results[].company.namestringCompany legal/display name.
results[].tickerstringTicker.
results[].drug_namestringDrug name.
results[].drug_indicationstringIndication the catalyst relates to.
results[].stagestringStage label.
results[].catalyst_datestring (ISO date) | nullDate the catalyst occurred. Important field for filtering (catalyst_date_min/catalyst_date_max); may be null only for a small number of very old events.
results[].catalyst_sourcestring (URL)Source URL for the catalyst news.
results[].catalyst_textstringCatalyst summary.
results[].detailed_catalyst_textstringLonger-form catalyst detail.
results[].catalyst_text_evidencestringSource excerpt supporting the catalyst summary.
results[].news_published_atstring (datetime)Timestamp the source news was published.
results[].created_atstring (datetime)Timestamp the record was created.
results[].updated_atstring (datetime)Timestamp the record was last updated.
results[].open_price_gap_percentstringGap % on announcement.
results[].intra_day_price_change_percentstringIntraday reaction %.

Error Reference

Standard HTTP response codes returned by the BPIQ API endpoints:

CodeTitleDescription / Remediation
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.