NIH Grants Scraper — RePORTER Funding & PI Data avatar

NIH Grants Scraper — RePORTER Funding & PI Data

Pricing

Pay per event

Go to Apify Store
NIH Grants Scraper — RePORTER Funding & PI Data

NIH Grants Scraper — RePORTER Funding & PI Data

Search NIH RePORTER and export funded grants — project title, abstract, award amount, fiscal year, recipient institution, principal investigator and NIH institute/center — as clean JSON, CSV or Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share


Quick answer: The NIH Grants Scraper searches NIH RePORTER and exports funded grants — project title, abstract, award amount, fiscal year, recipient institution, principal investigator and NIH institute/center — into JSON, CSV or Excel. RePORTER's full corpus is about 2.9 million project records and its API caps how deep any one query can page, so we require a real filter (fiscal year, text, institution, PI or agency) before a run starts, page within NIH's own ceilings, and unpack its bracket-packed <Term A><Term B> topic strings into a real JSON array. Pricing is pay-per-result — $6.20 per 1 000 grants, no subscription, no card required to try it.

🎯 What this scrapes

NIH RePORTER is the federal government's public record of every grant it funds — but its unfiltered corpus is 2.9 million project records, its search API caps how deep any single query can page, and it packs research topics into a single string like <Term A><Term B> instead of a usable list. This Actor requires a real filter (fiscal year, text, institution, PI or agency), pages within the platform's own limits, and flattens every project — title, abstract, award amount, institution, PI and agency — into one clean row.

🔥 What we handle for you

  • 🏛️ Required-filter guardrail — we block an unfiltered run before it starts so you never accidentally pay for a crawl of NIH's entire 2.9M-project history.
  • 🔁 Retries with exponential backoff on 429/5xx and transient network errors — up to 5 attempts per page.
  • 📄 Pagination that respects NIH's own ceilings — page size and offset limits handled for you, with a clear status message if a search is too broad to page all the way through.
  • 🧹 Terms and PI lists flattened — NIH's bracket-packed <Term A><Term B> strings become a real JSON array, and every principal investigator is a structured record.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for grant records that hit your dataset. No data, no charge.

💡 Use cases

  • Track who got NIH funding in your therapeutic area before a partnership or licensing conversation.
  • Build a competitive-intelligence feed of a rival institution's or PI's active grants.
  • Size a research niche's funding trend across fiscal years for a market or investment thesis.
  • Feed a grant-writing or business-development CRM with fresh award data instead of a stale export.

⚙️ How to use it

  1. Click Try for free at the top of the page.
  2. Fill in the input form — most fields have sensible defaults.
  3. Click Start. Output streams into the run's dataset.
  4. Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.

📥 Input

FieldTypeRequiredDefaultNotes
fiscalYearsarrayno[2024]Only grants active/awarded in these fiscal years, e.g. [2024, 2025].
textSearchstringno'cancer immunotherapy'Match this text against project title, abstract and indexed research terms.
orgNamesarrayno'—'Recipient institution names to match, e.g. 'Harvard University'.
piNamesarrayno'—'Principal investigator names to match, e.g. 'Smith'.
agenciesarrayno'—'NIH institute/center abbreviation codes to match, e.g. 'NCI', 'NIAID'.
minAwardAmountintegerno'—'Only grants awarded at least this much, in US dollars.
maxAwardAmountintegerno'—'Only grants awarded at most this much, in US dollars.
maxResultsintegerno100Stop after this many grant records. Each record is one billed result row.
proxyConfigurationobjectno{'useApifyProxy': False}NIH RePORTER is a public federal API and does not need a proxy. Leave this off unless your account requires egress…

Example input

{
"fiscalYears": [
2024
],
"textSearch": "cancer immunotherapy",
"maxResults": 3,
"proxyConfiguration": {
"useApifyProxy": false
}
}

📤 Output

Every row is one dataset item.

FieldTypeNotes
appl_idintegerNIH RePORTER application ID.
project_numstringFull project number for this fiscal year.
core_project_numstringProject number without the year suffix.
project_titlestringProject title.
abstract_textstringProject abstract as submitted to NIH.
fiscal_yearintegerFiscal year of this award record.
award_amountnumberTotal award amount, USD.
direct_cost_amtnumberDirect cost portion, USD.
indirect_cost_amtnumberIndirect cost portion, USD.
org_namestringRecipient institution name.
org_citystringRecipient institution city.
org_statestringRecipient institution US state code.
org_countrystringRecipient institution country.
agency_codestringFunding NIH institute/center abbreviation.
agency_namestringFunding NIH institute/center full name.
contact_pi_namestringContact principal investigator, as printed.
investigatorsarrayAll listed principal investigators.
project_start_datestringProject period start.
project_end_datestringProject period end.
is_activebooleanWhether the project is currently active.
spending_categories_descstringHuman-readable NIH spending/topic categories.
termsarrayIndexed research terms for this project.
project_detail_urlstringNIH RePORTER project detail page.

Example output

{}

💰 Pricing

Pay-Per-Event — you pay only when these events fire:

EventUSDWhat it is
actor-start$0.20One-off warm-up charge per run
result$0.006Per dataset item

Example: 1 000 results at the rates above ≈ $6.20. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.

🚧 Limitations

  • Returns NIH RePORTER's published record only — no reviewer scores, summary statements or non-NIH federal funders.
  • A single search can page roughly 15,000 records deep; broader topics need multiple narrower runs (e.g. one per fiscal year).

❓ FAQ

Do I need an API key?

No. NIH RePORTER's search API is public and keyless — you just need a filter narrow enough to page through.

Why do I have to set a filter?

NIH RePORTER's unfiltered corpus is 2.9 million project records. Requiring at least one of fiscal year, text, institution, PI or agency keeps a run scoped and affordable.

Is there a limit on how many results I can page through?

NIH RePORTER itself caps pagination at roughly 15,000 records per search, regardless of the total match count. Narrow your filters (e.g. add a fiscal year) to search a large topic in slices.

💬 Your feedback

Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.