NIH Grant Data by Organization — RePORTER Awards
Pricing
$3.00 / 1,000 award records
NIH Grant Data by Organization — RePORTER Awards
Pull NIH-funded projects for any organization from NIH RePORTER. Returns project number, title, award amount, funding institute, fiscal year, project dates, department, principal investigators and the organization's city, state and country.
Pricing
$3.00 / 1,000 award records
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
NIH Grant Data by Organization — RePORTER Awards 🧬
foXLabs research-funding series: NSF awards · Clinical trial sponsors · Research organizations (ROR) · US nonprofits · FDA drug sponsors
🎉 See which organizations win NIH money — project title, award amount, funding institute, principal investigators and fiscal year — straight from NIH RePORTER, no key and no login. Built for life-science sales teams, grant analysts, and anyone mapping biomedical research funding.
🔍 What is this Actor — and when should you use it?
NIH RePORTER is the National Institutes of Health's public record of funded biomedical research. This Actor searches it by recipient organization and returns one clean row per project: what was funded, by which NIH institute, for how much, over which period, and which investigators lead it.
Use it when you need: every NIH project at a company, hospital or university; the NIH institute behind a grant; the named investigators to approach; or a funding profile of a target account before a sales conversation.
Use something else when: the funding is not biomedical — NSF covers general science and has its own record (NSF Award Data). For trials rather than grants, use Clinical Trial Sponsors.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/nih-reporter-organization-data.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — no Apify account or API token of its own. Billing is the same either way: per delivered award row.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
Run the Apify actor foxlabs/nih-reporter-organization-data with{"queries":["Mayo Clinic"],"maxResultsPerQuery":25}and summarise the awards by NIH institute.
📋 Overview
| Source | NIH RePORTER (National Institutes of Health) |
| Coverage | NIH-funded projects at companies, hospitals and universities |
| Auth needed | None. No API key, no login, no proxy required |
| Row | One NIH project award |
| Measured run | 47 rows in 4.6 s for 3 organizations (2026-09-20, build 0.1.8) |
| Pricing | $0.003 per delivered row — $3 per 1,000 |
✨ Features
- 🏥 Organization-first search — type the recipient name, get their NIH projects
- 🏛️ Funding institute named on every row (e.g. National Human Genome Research Institute)
- 👥 Principal investigators listed per project
- 💵 Award amount and fiscal year on every row
- 🔗 Core project number — joins the yearly awards of one continuing project
- 🧪 Award mechanism (R01, U01, …) so you can filter by grant type
- ⚡ Key-free and fast — 47 rows in under 5 seconds, no proxy
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~nih-reporter-organization-data/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"queries":["Genentech","Mayo Clinic"],"maxResultsPerQuery":25}'
🚀 Getting Started (3 steps)
- Name the organizations. Put recipient names into
queries. The default run searchesGenentech,Mayo ClinicandRegeneron Pharmaceuticals. - Narrow by year if you want.
fiscalYearslimits results to specific NIH fiscal years. - Run it. Rows arrive in the dataset; export to CSV/JSON/Excel or read them over the API.
📥 Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | ["Genentech","Mayo Clinic","Regeneron Pharmaceuticals"] | Recipient organization names |
fiscalYears | array | [] | Limit to specific NIH fiscal years; empty means all |
maxResultsPerQuery | integer | 25 | Cap on projects returned per organization |
maxConcurrency | integer | 3 | Parallel requests against RePORTER |
requestDelayMs | integer | 0 | Optional pause between requests |
includeRaw | boolean | false | Attach the untouched RePORTER record to each row |
proxyConfiguration | object | proxy off | RePORTER answers direct requests; enable only if you need it |
Example — recent years only:
{ "queries": ["Mayo Clinic"], "fiscalYears": [2024, 2025], "maxResultsPerQuery": 100 }
Example — several biotech companies:
{ "queries": ["Genentech", "Regeneron Pharmaceuticals", "Moderna"], "maxResultsPerQuery": 50 }
📤 Output
One row per project award. Fill rates below are from the measured run (47 rows, 3 organizations, 2026-09-20):
| Field | Type | Fill | Description |
|---|---|---|---|
companyName | string | 100% | Recipient organization |
awardId | string | 100% | NIH application id |
awardTitle | string | 100% | Project title |
awardType | string | 100% | Activity code (R01, U01, …) |
awardMechanism | string | 100% | NIH funding mechanism |
coreProjectNumber | string | 100% | Core project number — links a project's yearly awards |
counterparty | string | 100% | NIH institute or centre funding the project |
amount | number | 100% | Award amount |
currency | string | 100% | Always USD |
fiscalYear | number | 100% | NIH fiscal year |
principalInvestigators | array | 100% | Named investigators on the project |
startDate | string | 100% | Project start |
endDate | string | 72% | Project end, where RePORTER publishes it |
companyId | string | 72% | Recipient organization id, where published |
city / state / countryName | string | 100% | Recipient location |
sourceUrl | string | 100% | Official RePORTER project page |
source / query / scrapedAt | string | 100% | Provenance fields |
department | string | 0% | RePORTER did not populate this on any row in the measured run — kept because the source defines the field, but treat it as usually empty |
Columns RePORTER does not publish at all (award date, status, industry code, free-text description) were removed rather than shipped permanently empty.
A real row from the default run:
{"companyName": "REGENERON PHARMACEUTICALS, INC.","awardId": "1U01HG004085-01","awardTitle": "Production of Targeted Null Mutations for 10,000 Genes in C57BL/6 ES Cells","awardType": "U01","counterparty": "National Human Genome Research Institute","amount": 5311300,"currency": "USD","fiscalYear": 2006,"startDate": "2006-09-07","endDate": "2011-08-31","city": "TARRYTOWN","state": "NY"}
💼 Use cases
- Life-science sales — find organizations with active NIH funding in your therapeutic area
- Account research — see how much NIH money a target account brings in, and from which institute
- Investigator targeting — reach the named PI on a relevant project
- Competitive intelligence — track a rival's publicly funded research programme
- Market sizing — group awards by institute, mechanism or fiscal year
🔗 Integration
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/nih-reporter-organization-data').call({queries: ['Mayo Clinic'], maxResultsPerQuery: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("foxlabs/nih-reporter-organization-data").call(run_input={"queries": ["Mayo Clinic"], "maxResultsPerQuery": 25})items = client.dataset(run["defaultDatasetId"]).list_items().items
No-code: Make, n8n and Zapier reach this Actor through the Apify app — schedule it and push new grants into a CRM or a sheet.
📊 Pricing
Pay-per-event: award-record — $0.003 per delivered row ($3 per 1,000). Compute and traffic are included; you pay for rows, not run time. Rows without an award id are not charged.
❓ FAQ
Do I need an NIH API key? No. RePORTER is public and this Actor needs no key, login or proxy.
Does one project appear several times? A continuing project is funded yearly, so each fiscal year is its own award row. coreProjectNumber groups them.
Can I filter by year? Yes — fiscalYears, e.g. [2024, 2025].
Why is endDate missing on some rows? RePORTER does not publish a project end date on every record; it came back on 72% of rows in the measured run.
Does it cover NSF or other agencies? No — NIH only. Use NSF Award Data for NSF.
Are the investigators personal data? The PI names are published by NIH as part of the public funding record and are returned as published.
🐛 Troubleshooting
An organization returns nothing. RePORTER matches the recipient's registered name — try the formal spelling (REGENERON PHARMACEUTICALS, INC.).
Too many rows for one organization. Large hospitals hold hundreds of projects. Lower maxResultsPerQuery or narrow with fiscalYears.
Amounts look inconsistent year to year. NIH funds continuing projects in yearly increments; use coreProjectNumber to total a project across years.
⚠️ Trademark
The National Institutes of Health is a US federal agency. This Actor is an independent tool, is not affiliated with or endorsed by NIH or the US Government, and reads only publicly published award records.
⚖️ Is it legal to scrape this data?
NIH RePORTER exists so the public can see how federal biomedical research money is spent. The rows this Actor returns describe organizations and funded projects; investigator names appear exactly as NIH publishes them in that public record. You remain responsible for how you use the output.
🤝 Support & contact
Questions, a field you need, or a bug: info@foxlabs.com.tr — or open an issue on the Actor's Apify page.
Changelog
0.1.8
- Removed permanently-empty columns (
awardedOn,status,industryCode,description) — RePORTER does not publish them, so they no longer ship as null. Row went from 27 columns to 22, of which 20 are populated on every measured row.
0.1
- NIH RePORTER search by recipient organization, one row per project award.
- Pay-per-event billing on delivered rows (
award-record).