# NIH Research Grants Awarded Tracker (`transparent_meteorite/nih-research-grants-awarded`) Actor

List NIH research grants awarded by year, state, institute or topic from the free public NIH RePORTER API: project number, organization, award amount and date, activity code, abstract snippet and a funding score. No login.

- **URL**: https://apify.com/transparent_meteorite/nih-research-grants-awarded.md
- **Developed by:** [Detroit Web Agent - Open Data](https://apify.com/transparent_meteorite) (community)
- **Categories:** Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.90 / 1,000 grant rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## NIH Research Grants Awarded Tracker: Funding, Organizations, Institutes

**NIH grants** awarded, from the public NIH RePORTER API: one row per grant with project number, title, awarded organization, state, award amount, fiscal year, award notice date, NIH institute, activity code, abstract snippet and a simple funding score.

**This Actor vs pink_comic/nih-reporter-search:** that one also searches by principal investigator. Choose this one for organization-level rows with no investigator names or emails, filters for fiscal year, state, institute and minimum award, and a funding score.

List research grants awarded by the US National Institutes of Health. For every grant the actor returns the project number, title, awarded organization, state, award amount, fiscal year, award notice date, NIH institute, activity code, an abstract snippet, a link to the official project page and a simple funding score. Filter by fiscal year, state, institute, minimum amount or search words.

### What does this Actor do?

It reads the free, public NIH RePORTER API (`api.reporter.nih.gov/v2/projects/search`), the same data behind the RePORTER website. It pages through the results, newest award notice first, and writes one clean row per grant. No login, no proxy, no API key.

**Organization-level data only.** The actor never outputs investigator names, emails or other personal data. Each row describes the grant and the organization that received it.

**Run in 30 seconds**

1. Open the Actor and press **Try for free** (a free Apify account is enough).
2. Keep the defaults (fiscal year 2026, awards of $500,000 or more) and press **Start**.
3. Open the **Output** tab. Use the table view or download CSV, Excel or JSON.

### Input

| Field | What it does |
|---|---|
| `fiscalYear` | NIH fiscal year of the awards. Default 2026. |
| `minAwardAmount` | Minimum award amount in USD. Default 500000. Use 0 for every funded grant. |
| `states` | Two-letter state codes of the awarded organization, for example `MI`, `CA`. Empty means all. |
| `agencies` | NIH institute or center abbreviations, for example `NCI`, `NIAID`. Empty means all. |
| `searchText` | Words that must appear in the title or abstract. |
| `maxItems` | Stop after this many rows, newest first. Default 100. |

Sample input:

```json
{
  "fiscalYear": 2026,
  "minAwardAmount": 1000000,
  "states": ["MI", "OH"],
  "searchText": "diabetes",
  "maxItems": 50
}
```

### Output

One row per grant:

| Field | Meaning |
|---|---|
| `projectNumber`, `projectUrl` | NIH project number and its RePORTER project page. |
| `title` | Project title. |
| `organization`, `organizationCity`, `state` | The awarded organization and where it is. |
| `awardAmountUsd`, `fiscalYear` | Award amount in US dollars and the NIH fiscal year. |
| `awardNoticeDate`, `projectStartDate`, `projectEndDate` | Key dates as `YYYY-MM-DD`. |
| `agencyInstitute`, `agencyInstituteName` | The NIH institute or center that administers the grant. |
| `activityCode` | NIH activity code such as R01 or U01. |
| `abstractSnippet` | First 300 characters of the public abstract. |
| `fundingScore` | 0 to 100. Up to 60 points for award size (log scale, $10 million or more is full marks) and up to 40 points for how recent the award notice is (zero at one year old). |
| `scrapedAt` | When the run read the data. |

### Sample output

```json
{
  "projectNumber": "1U01FD008983-01",
  "title": "Example project title",
  "organization": "SLOAN-KETTERING INST CAN RESEARCH",
  "state": "NY",
  "awardAmountUsd": 1500000,
  "fiscalYear": 2026,
  "awardNoticeDate": "2026-09-30",
  "agencyInstitute": "FDA",
  "activityCode": "U01",
  "fundingScore": 78,
  "projectUrl": "https://reporter.nih.gov/project-details/1U01FD008983-01"
}
```

### Use cases

- Build a weekly list of newly awarded grants in your state or topic and send it to a spreadsheet, Slack or an n8n workflow.
- Find well-funded research organizations for partnership, vendor, recruiting or sponsorship outreach, ranked by funding score.
- Track which NIH institutes fund a field, for grant writers, consultants and nonprofits.
- Feed award data into a BI dashboard to compare funding by state, institute or activity code.
- Research a competitor or university lab group's public funding at the organization level.

### Why use it

- **Official source.** Data comes straight from NIH RePORTER, with a link to each project page.
- **No personal data.** Organization-level fields only.
- **Ready for automation.** Flat rows, ISO dates, numeric amounts and a fixed, documented score.
- **Pay for rows only.** Filter first, then pay for the rows you receive.

### Pricing

Pay per event. You pay a small fixed amount per grant row delivered, listed on the Pricing tab, plus a tiny start fee per run. You can set a maximum cost per run in the run options.

### FAQ

**Which grants are included?**
Grants that RePORTER lists for the fiscal year you choose and that meet your filters. New awards appear as NIH posts them, so a current fiscal year grows over time.

**Why is a grant missing?**
It may be below your minimum amount, outside your filters, or not yet posted by NIH. Some awards have no amount listed and are skipped when a minimum is set.

**Does the award amount include indirect costs?**
It is the total amount RePORTER reports for the award in that fiscal year. See the project page for the cost breakdown.

**What is the funding score?**
A quick ranking aid from 0 to 100 that mixes award size and recency. It is not a quality rating of the research.

### Limits

- Only data NIH publishes in RePORTER; this actor does not cover non-NIH funders.
- Up to 14,000 rows per run (a RePORTER paging limit). Split large pulls by state or institute.
- Investigator and officer details are deliberately not collected.
- Abstracts are shortened to a snippet; open `projectUrl` for the full text.

### Related Actors

- [Developer Signals](https://apify.com/transparent_meteorite/developer-signals) tracks public developer activity signals for companies.
- [Website Tech Stack](https://apify.com/transparent_meteorite/website-tech-stack) detects which technologies a website runs on.
- [Sitemap Link Inventory](https://apify.com/transparent_meteorite/sitemap-link-inventory) lists every URL a site publishes in its sitemaps.

Found a bug or need a field? Open an issue on the Issues tab with the run URL.

### More from DWA Open Data

Browse all 69 data Actors, with live prices and sample output, at [open-data-actors.pages.dev](https://open-data-actors.pages.dev).

***

**Feedback:** if this Actor was useful, or if it fell short, an honest review on the [Reviews tab](https://apify.com/transparent_meteorite/nih-research-grants-awarded/reviews) helps other users decide. Problems or feature requests: please open an [Issue](https://apify.com/transparent_meteorite/nih-research-grants-awarded/issues) and we usually reply within one business day.

# Actor input Schema

## `fiscalYear` (type: `integer`):

NIH fiscal year of the awards (October to September). 2026 is the most recent full year with awards.

## `minAwardAmount` (type: `integer`):

Only grants with at least this award amount. Use 0 to include every funded grant.

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

Two-letter US state codes of the awarded organization, for example MI or CA. Leave empty for all states.

## `agencies` (type: `array`):

NIH institute or center abbreviations, for example NCI, NIAID or NHLBI. Leave empty for all.

## `searchText` (type: `string`):

Only grants whose title or abstract contains all these words, for example diabetes or machine learning.

## `maxItems` (type: `integer`):

Stop after this many rows, newest award first. You pay only for rows delivered.

## Actor input object example

```json
{
  "fiscalYear": 2026,
  "minAwardAmount": 500000,
  "maxItems": 50
}
```

# Actor output Schema

## `overview` (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 = {
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("transparent_meteorite/nih-research-grants-awarded").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 = { "maxItems": 50 }

# Run the Actor and wait for it to finish
run = client.actor("transparent_meteorite/nih-research-grants-awarded").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "maxItems": 50
}' |
apify call transparent_meteorite/nih-research-grants-awarded --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,transparent_meteorite/nih-research-grants-awarded"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/iJz97Sz6CJwefJXUZ/builds/LFcyM6O4OHwg51owO/openapi.json
