Grant Opportunities Search Scraper avatar

Grant Opportunities Search Scraper

Pricing

from $2.00 / 1,000 basic results

Go to Apify Store
Grant Opportunities Search Scraper

Grant Opportunities Search Scraper

Search grant opportunities by keyword across NIH RePORTER, Grants.gov, and Duke Research Funding. Returns a unified dataset with titles, sponsors, deadlines, amounts, eligibility, and source URLs. Great for grant discovery, dashboards, and automation.

Pricing

from $2.00 / 1,000 basic results

Rating

0.0

(0)

Developer

Caffein Dev

Caffein Dev

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Grants Scraper API (Duke + NIH + Grants.gov)

Search and extract grant opportunities and funding announcements from multiple sources and return them in a single unified JSON output schema.

Sources currently supported:

  • Duke Research Funding
  • NIH RePORTER
  • Grants.gov

Built for grant discovery, internal dashboards, automation workflows, and downstream ranking/LLM pipelines.


🔎 What This Actor Provides

For every run, this Actor searches by keyword and outputs normalized records with consistent fields across sources:

  • Title
  • Sponsor / agency
  • Posted date / deadlines (when available)
  • Funding amount (when available)
  • Eligibility / tags / topics (when available)
  • Source URL + stable source id

✅ Unified schema across all sources ✅ Supports selecting which sources to run ✅ Best-effort enrichment (some fields are source-specific)


⚙️ Input Parameters

Example Input

{
"keyword": "cancer",
"sources": ["duke", "nih", "grants.gov"],
"maxCountPerSource": 50
}

Input Fields

FieldTypeRequiredDefaultDescription
keywordstringYes-Keyword to search across selected sources
sourcesstring[]NoallWhich sources to scrape: duke, nih, grants.gov
maxCountPerSourcenumberNo50Maximum number of records to return per selected source

Important: output size

If you select multiple sources, the Actor may return up to:

(# of selected sources) × maxCountPerSource

Example: if sources=["duke","nih","grants.gov"] and maxCountPerSource=50, you may receive up to 150 records.


💵 Pricing (Pay per event)

This Actor uses Pay per event and charges per dataset item pushed.

  • NIH + Grants.gov records use event: basic_result (cheaper)
  • Duke records use event: duke_result (more expensive)

Notes:

  • You will be charged based on the number of records saved to the dataset, not just the number of pages visited.
  • If your max charge is reached, the Actor exits early.
  • Increasing maxCountPerSource increases the potential number of charged results.

📤 Output Schema (Unified)

Each dataset item is a unified record (fields may be null if not available from that source).

Example Output Record

{
"source": "grants.gov",
"sourceId": "PAR-26-107",
"url": "https://simpler.grants.gov/opportunity/dd8d7a29-5191-4919-95ce-f7ac57922cff",
"scrapedAt": "2026-03-03T22:42:37.165Z",
"title": "Title Discovery of the Genetic Basis of Childhood Cancers...",
"description": "As part of the Gabriella Miller Kids First...",
"sponsorName": "National Institutes of Health",
"amount": null,
"amountMin": null,
"amountMax": null,
"amountCurrency": "USD",
"status": "Forecasted",
"postedDate": "May 19, 2026",
"deadlineSponsor": "July 19, 2026",
"startDate": "August 15, 2026",
"topics": null,
"eligibility": ["Nonprofit", "Government", "Business"],
"fundingType": ["Other"],
"nih": null,
"grants_gov": {
"opportunityNumber": "PAR-26-107",
"closeDate": "TBD",
"detail": { "fiscalYear": 2026, "contactEmails": ["kidsfirst@od.nih.gov"] }
}
}

Key fields

FieldDescription
sourceduke | nih | grants.gov
sourceIdBest-effort stable id per source
urlCanonical detail URL
titleOpportunity title
descriptionPlain-text description/abstract (when available)
sponsorNameSponsor / agency
amount, amountMin, amountMaxFunding amounts (when available)
statuse.g. Open / Forecasted (when available)
postedDate, deadlineSponsor, startDate, endDateDates (best-effort; may be null)
eligibility, topics, fundingType, disciplinesTags/classification (when available)
nihNIH-only structured fields (when source = nih)
grants_govGrants.gov-only structured fields (when source = grants.gov)

🚀 How It Works

  1. You provide a keyword
  2. The Actor runs the selected sources
  3. Each source returns up to maxCountPerSource normalized records
  4. Results are saved to the default dataset

👥 Who This Actor Is For

  • Research ops / grant offices
  • Founders and teams building grant discovery tools
  • Analysts tracking funding programs
  • Automation pipelines that need structured grant data

📞 Support & Feedback

For issues or feature requests, contact the Actor author via Apify.