NSF Research Grant Awards Scraper avatar

NSF Research Grant Awards Scraper

Pricing

from $10.20 / 1,000 results

Go to Apify Store
NSF Research Grant Awards Scraper

NSF Research Grant Awards Scraper

Scrape U.S. National Science Foundation research grant awards: award ID, title, abstract, principal investigator and co-PIs with emails, awardee institution and location, program, funding amounts and the award window. Filter by keyword, PI, institution, state or date. Export to JSON, CSV or Excel.

Pricing

from $10.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

NSF Research Grant Awards Scraper

NSF Research Grant Awards Scraper

Here is one real result, with every field the actor returns:

{
"awardId": "2535466",
"title": "EPSCoR Graduate Fellowship Program (EGFP): Boise State Microelectronics Education and Research Fellows",
"abstract": "The National Science Foundation (NSF), NSF EPSCoR Graduate Fellowship Program (EGFP) supports EGFP-designated institutions/programs in EPSCoR jurisdictions by providing funding for graduate fellowships for eligible applicants. Institutions receive a total of three years of stipend and associated cost-of-education (COE) allowance for each NSF EPSCoR Graduate Fellow. This award at Boise State University seeks to enhance research competitiveness and capacity through an investment in talent development. Fellow research topics will align with goals and programs supported by the NSF Directorate for Technology, Innovation, and Partnerships (TIP). As part of the Microelectronics Education and Research Center (MERC), the program integrates students into a robust ecosystem that spans six interdisciplinary Ph.D. programs: Engineering, Electrical and Computer Engineering, Biomolecular Sciences, Computing, Materials Science and Engineering, and Biomedical Engineering.",
"piName": "Todd P Otanicar",
"piFirstName": "Todd",
"piLastName": "Otanicar",
"piMiddleInitial": "P",
"piEmail": "toddotanicar@boisestate.edu",
"coPiCount": 4,
"coPiNames": ["Marie-Anne de Graaff", "Kurtis D Cantley", "Daniel Lamborn", "Deborah Carter"],
"coPiEmails": ["marie-annedegraaff@boisestate.edu", "kurtiscantley@boisestate.edu", "daniellamborn@boisestate.edu", "debcarter@boisestate.edu"],
"organization": "Boise State University",
"orgAddress": "1910 UNIVERSITY DR",
"orgCity": "BOISE",
"orgState": "ID",
"orgZip": "837250001",
"orgCountry": "US",
"orgPhone": "2084261574",
"performanceLocation": "Boise State University",
"performanceCity": "BOISE",
"performanceState": "ID",
"program": "EPSCoR Graduate Fellowship (EG",
"programAreas": "Artificial Intelligence (AI), AI Education/Workforce Develop, Translational Research, INTERDISCIPLINARY PROPOSALS, GRADUATE FELLOWSHIPS, EXP PROG TO STIM COMP RES, GRADUATE INVOLVEMENT, SCIENCE, MATH, ENG & TECH EDUCATION",
"primaryProgram": "01002627DB NSF RESEARCH & RELATED ACTIVIT",
"directorate": "Directorate for STEM Education",
"division": "Division Of Graduate Education",
"cfdaNumber": "47.076, 47.084",
"agency": "NSF",
"transactionType": "Standard Grant",
"fundsObligatedAmt": 954000,
"estimatedTotalAmt": 954000,
"startDate": "2027-03-15",
"expirationDate": "2030-02-28",
"programOfficer": "Narcrisha Norman",
"programOfficerEmail": "nnorman@nsf.gov",
"awardUrl": "https://www.nsf.gov/awardsearch/showAward?AWD_ID=2535466",
"matchKeyword": "quantum computing",
"matchPiName": null,
"matchOrganization": null,
"matchState": null,
"source": "NSF Award Search",
"observedAt": "2026-08-14T06:40:46.223Z",
"aiSummary": "The NSF EPSCoR Graduate Fellowship Program at Boise State University aims to enhance research competitiveness by funding graduate fellowships in microelectronics. This initiative supports interdisciplinary research and prepares students for careers in the semiconductor industry through mentorship and experiential learning. The broader impact includes fostering talent development and strengthening the research capacity in EPSCoR jurisdictions.",
"aiKeywords": ["EPSCoR", "Graduate Fellowship", "Microelectronics", "Research Competitiveness", "Talent Development", "Interdisciplinary Ph.D. Programs", "Mentorship", "Career Readiness", "Experiential Learning", "Semiconductor Market"],
"aiField": "Engineering",
"aiExtract": {
"aims": ["enhance research competitiveness and capacity through an investment in talent development", "align fellow research topics with goals and programs supported by the NSF Directorate for Technology, Innovation, and Partnerships (TIP)"],
"approach": "The program integrates students into a robust ecosystem that spans six interdisciplinary Ph.D. programs and involves mentorship, career readiness, and experiential learning.",
"expectedOutcomes": ["development of graduate fellows who are prepared for the global semiconductor market", "increased research capacity at Boise State University"]
}
}

(The abstract above is trimmed to its first paragraph for readability; the actor returns the full abstract text, up to 4000 characters. All values shown are real and unaltered.)

The most complete NSF research grant scraper available. It returns every field the NSF Award Search API exposes for each award, including principal investigator and co-PI names with emails, the awardee institution and its address, program and directorate, funding amounts and the award window, plus optional AI add-ons, and gives you six filters to target exactly the awards you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor calls the public NSF Award Search API, applies the filters you pass as input, paginates through the matching awards, and writes one normalized record per award to the run's dataset. Principal investigator and co-PI names and emails are split out into separate fields, dates are normalized to YYYY-MM-DD, funding amounts are returned as numbers, and missing source values are returned as null. Each filter list runs its own search, so one run can sweep many principal investigators, institutions, or states at once.

Optional paid AI add-ons enrich each award from its abstract: a plain-language summary (aiSummary), topical keywords (aiKeywords), a research-field classification (aiField), and a structured grant profile (aiExtract). AI add-ons require a paid Apify plan and are billed per award only when they return usable output.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 3 most relevant quantum computing awards with every AI add-on enabled.

{
"keyword": "quantum computing",
"maxAwards": 3,
"withAiSummary": true,
"withAiKeywords": true,
"withAiField": true,
"withAiExtract": true
}

Every input field is optional. With an empty input the actor returns recent NSF awards. Leave the AI add-ons off (the default) to run without a paid plan.

Input reference

FieldTypeRequiredDefaultDescription
keywordstringno(empty)Free-text search across NSF award titles and abstracts, for example quantum computing, coral reef, battery.
piNamesstring[]no(empty)One or more principal investigator names to filter by, for example Jennifer Doudna. One search is run per name.
orgNamesstring[]no(empty)One or more awardee institution names, for example Stanford University, MIT. One search is run per name.
statesstring[]no(empty)Two-letter US state codes of the awardee institution, for example CA, NY, TX. One search is run per state.
fromDatestringno(empty)Only awards whose start date is on or after this date. Format MM/DD/YYYY, for example 01/01/2024.
toDatestringno(empty)Only awards whose start date is on or before this date. Format MM/DD/YYYY, for example 12/31/2025.
maxAwardsintegerno40Maximum number of awards to collect across all searches. Range 1 to 100000. Free Apify plans are capped at 10 per run.
withAiSummarybooleannofalsePaid add-on. Generates a 2-3 sentence plain-language summary from each award's abstract. Billed only when a summary is produced.
withAiKeywordsbooleannofalsePaid add-on. Extracts 5-10 topical keywords per award. Billed only when keywords are produced.
withAiFieldbooleannofalsePaid add-on. Classifies each award's research field or discipline. Billed only when a classification is produced.
withAiExtractbooleannofalsePaid add-on. Extracts a structured grant profile (aims, approach, expected outcomes) from the abstract. Billed only when structured data is produced.

Filters combine with logical AND per search. Each value in a list dimension (piNames, orgNames, states) runs its own search, and the results are merged and de-duplicated by award ID.

Output reference

One dataset item per award. Types: string, integer, string[], object, or null when the source value is absent.

FieldTypeDescription
awardIdstringNSF award identifier (unique per award).
titlestringAward title.
abstractstringAward abstract, up to 4000 characters.
piNamestringPrincipal investigator full name.
piFirstNamestringPrincipal investigator first name.
piLastNamestringPrincipal investigator last name.
piMiddleInitialstringPrincipal investigator middle initial, or null.
piEmailstringPrincipal investigator email.
coPiCountintegerNumber of co-principal investigators.
coPiNamesstring[]Co-principal investigator names. Empty array when none.
coPiEmailsstring[]Co-principal investigator emails. Empty array when none.
organizationstringAwardee institution name.
orgAddressstringAwardee street address.
orgCitystringAwardee city.
orgStatestringAwardee two-letter state code.
orgZipstringAwardee ZIP code.
orgCountrystringAwardee country code.
orgPhonestringAwardee phone.
performanceLocationstringPlace of performance institution.
performanceCitystringPlace of performance city.
performanceStatestringPlace of performance state code.
programstringNSF funding program name.
programAreasstringProgram element or area labels.
primaryProgramstringPrimary funding program or account.
directoratestringNSF directorate.
divisionstringNSF division.
cfdaNumberstringCFDA number.
agencystringFunding agency. Always NSF.
transactionTypestringGrant transaction type, for example Standard Grant.
fundsObligatedAmtintegerFunds obligated, in USD.
estimatedTotalAmtintegerEstimated total award amount, in USD.
startDatestringAward start date (YYYY-MM-DD).
expirationDatestringAward expiration date (YYYY-MM-DD).
programOfficerstringNSF program officer name.
programOfficerEmailstringNSF program officer email.
awardUrlstringLink to the NSF award page.
matchKeywordstringKeyword that produced this record, or null.
matchPiNamestringPI filter that produced this record, or null.
matchOrganizationstringInstitution filter that produced this record, or null.
matchStatestringState filter that produced this record, or null.
sourcestringData source label. Always NSF Award Search.
observedAtstringISO 8601 timestamp of when the record was collected.
aiSummarystringAI plain-language summary. null unless the withAiSummary add-on ran.
aiKeywordsstring[]AI topical keywords. null unless the withAiKeywords add-on ran.
aiFieldstringAI research field or discipline. null unless the withAiField add-on ran.
aiExtractobjectAI structured grant profile (aims, approach, expectedOutcomes). null unless the withAiExtract add-on ran.

On a failed request the actor writes a single item with a populated error field instead of an award, and does not charge for it.

Example output record

Real record from a live run (input {"keyword": "quantum computing", "maxAwards": 3, "withAiSummary": true, "withAiKeywords": true, "withAiField": true, "withAiExtract": true}). The same record shown at the top of this page.

{
"awardId": "2535466",
"title": "EPSCoR Graduate Fellowship Program (EGFP): Boise State Microelectronics Education and Research Fellows",
"piName": "Todd P Otanicar",
"piEmail": "toddotanicar@boisestate.edu",
"coPiCount": 4,
"coPiNames": ["Marie-Anne de Graaff", "Kurtis D Cantley", "Daniel Lamborn", "Deborah Carter"],
"organization": "Boise State University",
"orgCity": "BOISE",
"orgState": "ID",
"orgZip": "837250001",
"orgCountry": "US",
"program": "EPSCoR Graduate Fellowship (EG",
"directorate": "Directorate for STEM Education",
"division": "Division Of Graduate Education",
"cfdaNumber": "47.076, 47.084",
"agency": "NSF",
"transactionType": "Standard Grant",
"fundsObligatedAmt": 954000,
"estimatedTotalAmt": 954000,
"startDate": "2027-03-15",
"expirationDate": "2030-02-28",
"programOfficer": "Narcrisha Norman",
"programOfficerEmail": "nnorman@nsf.gov",
"awardUrl": "https://www.nsf.gov/awardsearch/showAward?AWD_ID=2535466",
"matchKeyword": "quantum computing",
"source": "NSF Award Search",
"observedAt": "2026-08-14T06:40:46.223Z",
"aiField": "Engineering"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~usa-nsf-awards-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keyword":"quantum computing","maxAwards":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~usa-nsf-awards-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"orgNames":["Stanford University"],"states":["CA"],"maxAwards":100}'

Apify CLI:

apify call scrapers_lat/usa-nsf-awards-scraper \
--input '{"keyword":"battery","fromDate":"01/01/2024"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per award returned (result event). See the pricing tab for the current per-result price.
  • AI add-ons billed separately. Each enabled AI add-on (ai_summary, ai_keywords, ai_field, ai_extract) is billed per award only when it returns usable output, and only on paid Apify plans.
  • No charge on failure. If a request errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 awards per run, and AI add-ons are disabled for free users. Upgrade for higher maxAwards and AI enrichment.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing in the source. Loosen filters (for example remove states or widen the date range), or try a broader keyword. Zero-result runs are not charged.

Does it include co-investigators and their emails? Yes. Each record lists the primary PI plus every co-PI name and email published for the award, in coPiNames and coPiEmails.

Can I get every award for one university or one state? Yes. Add institution names to orgNames or two-letter codes to states. The actor runs one search per value and paginates the full result set up to maxAwards.

Can I limit by date? Yes. Set fromDate and toDate (MM/DD/YYYY) to keep only awards whose start date falls within that window.

Why are the AI fields null? The AI add-ons are off by default and require a paid Apify plan. Enable withAiSummary, withAiKeywords, withAiField, or withAiExtract on a paid plan to populate them.

How fresh is the data? Awards are read live at run time, so each record reflects the latest published values. See observedAt.

Is this an official NSF tool? No. This actor is independent and has no affiliation with the U.S. National Science Foundation. It reads only data that is publicly available through the NSF Award Search API. Use the results in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the U.S. National Science Foundation. Accesses only publicly available NSF award data. Use in accordance with the source's terms.