# NIH Research Grants & Funding Scraper (`scrapers_lat/usa-nih-reporter-scraper`) Actor

Scrape NIH research grants: project title, abstract, principal investigators, organization, award and total cost, institute, activity code, dates and terms. Filter by keyword, PI, organization, state or year. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/usa-nih-reporter-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Developer tools, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.20 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## NIH Research Grants & Funding Scraper

> Search United States National Institutes of Health research funding and export clean, structured records of grants and projects: who is funded, by which institute, for how much, and for what research.

**📥 [Input](https://apify.com/scrapers_lat/usa-nih-reporter-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/usa-nih-reporter-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/usa-nih-reporter-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/usa-nih-reporter-scraper/examples)**

### Who is it for

- Research administrators and grant writers benchmarking awards and competition
- Biotech, pharma and CRO business development finding funded labs and collaborators
- Academic and policy analysts tracking funding trends by institute, topic, state or year
- Sales and recruiting teams building lists of funded principal investigators and institutions

### How to use it

1. Set **Max Projects To Scrape** to how many records you want.
2. Add one or more filters: a **Keyword** (searched across title, abstract and terms), **Principal Investigator Names**, **Organization Names**, **Organization States**, **Fiscal Years** or **Activity Codes**. At least one filter is required and all filters are matched together.
3. Run it. Results stream into the dataset as they are found and can be exported to JSON, CSV or Excel, or pulled from the API.

You are only charged for real project records returned. Empty runs cost nothing.

### FAQ

**Do I need an account or API key?**
No. Just set your filters and run.

**Can I search by topic and location at once?**
Yes. Combine a keyword with states, organizations and fiscal years; all filters apply together.

**How fresh is the data?**
Every run fetches live results at the moment you run it.

### Related actors

- [Polymarket Prediction Markets & Odds Scraper](https://apify.com/scrapers_lat/polymarket-markets-scraper)

***

Built by [scrapers.lat](https://scrapers.lat). This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the National Institutes of Health or any government agency. It collects publicly available information only.

# Actor input Schema

## `maxProjects` (type: `integer`):

Maximum number of research funding records to collect across the whole run. Optional.

## `textQuery` (type: `string`):

Optional. Free-text search across project title, abstract and research terms (for example 'crispr gene editing', 'alzheimer', 'vaccine').

## `piNames` (type: `array`):

Optional. One or more investigator names (any part of the name), for example 'Doudna' or 'Jennifer Doudna'.

## `orgNames` (type: `array`):

Optional. One or more funded organizations, for example 'Stanford University' or 'Broad Institute'.

## `states` (type: `array`):

Optional. Two-letter US state codes of the funded organization, for example 'CA', 'MA', 'NY'.

## `fiscalYears` (type: `array`):

Optional. One or more fiscal years, for example '2024', '2023'.

## `activityCodes` (type: `array`):

Optional. NIH activity codes (award types) to include, for example 'R01', 'R21', 'F32', 'U01'.

## `orgCountry` (type: `string`):

Optional. Full country name of the funded organization, for example 'UNITED STATES'.

## Actor input object example

```json
{
  "maxProjects": 50,
  "textQuery": "crispr gene editing",
  "fiscalYears": [
    "2024"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxProjects": 50,
    "textQuery": "crispr gene editing",
    "fiscalYears": [
        "2024"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/usa-nih-reporter-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxProjects": 50,
    "textQuery": "crispr gene editing",
    "fiscalYears": ["2024"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/usa-nih-reporter-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxProjects": 50,
  "textQuery": "crispr gene editing",
  "fiscalYears": [
    "2024"
  ]
}' |
apify call scrapers_lat/usa-nih-reporter-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/usa-nih-reporter-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/s3zUnrAgx1oGd63FZ/builds/nSmsYiwcQ93sUqtEV/openapi.json
