# Grant Funding Opportunity Finder (`seeb/grant-funding-opportunity-finder`) Actor

Convert grant listings and funding notices into structured opportunities with agency, amount, eligibility, deadline, region, and fit notes.

- **URL**: https://apify.com/seeb/grant-funding-opportunity-finder.md
- **Developed by:** [Techionik](https://apify.com/seeb) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00 / 1,000 grant opportunities

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/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

## Grant Funding Opportunity Finder

Convert grant listings and funding notices into structured opportunities with agency, amount, eligibility, deadline, region, and fit notes.

Grant Funding Opportunity Finder is built for one focused job: turning public source pages or pasted research snippets into usable grant opportunity records. It does not try to be a generic webpage scraper. The parser, fields, examples, and dataset schema are shaped around this actor's specific business question.

Use it when you already have public pages, listings, announcements, reviews, directories, or copied snippets and want a repeatable way to extract the information that matters without manually filling a spreadsheet.

### Who Uses It

Grant writers, nonprofits, universities, public-sector consultants, startups, and sales teams monitoring funded programs.

### What It Finds

The actor looks for signals connected to convert grant listings and funding notices into structured opportunities with agency, amount, eligibility, deadline, region, and fit notes. It keeps the output focused on fields a buyer can review, filter, enrich, or send into a CRM, spreadsheet, product backlog, procurement workflow, or research database.

The extraction method is specific to this actor:

Funding-notice parsing with money/deadline extraction, applicant eligibility matching, geography detection, and urgency scoring.

### How It Works

1. The actor accepts public URLs or pasted snippets in `grantSources`.
2. Public URLs are fetched when possible and converted into visible text.
3. Pasted snippets are processed directly, which is useful for pages that block automated fetching or require manual browsing.
4. Actor-specific parsing logic extracts only the fields listed below.
5. Empty or low-information inputs are skipped safely, with clean logs instead of noisy failed rows.

### Input

Use `grantSources` for the sources you want to process. Each item can be a public URL or a focused text snippet.

```json
{
    "grantSources": [
        "Clean Energy Innovation Grant by State Energy Office offers up to $250,000 for small businesses in California. Deadline August 15, 2026.",
        "Digital Skills Foundation Program from FutureWork Foundation provides $75,000 awards for nonprofits and community colleges. Due 2026-09-01.",
        "Rural Telehealth Expansion Fund by Health Access Agency supports clinics in Midwest counties with grants up to $500,000."
    ],
    "maxResults": 3
}
```

### Output Fields

- `grantName` - Grant, fund, program, or opportunity name.
- `fundingAgency` - Agency, office, department, or foundation offering the grant.
- `awardAmount` - Funding amount, award size, or disclosed grant value.
- `deadline` - Application deadline or due date.
- `eligibleApplicants` - Applicant types that appear eligible.
- `eligibleRegion` - Geography or region tied to eligibility.
- `programArea` - Funding theme or program category.
- `applicationPriority` - Urgency note based on deadline and source wording.
- `fitSummary` - Short explanation of what the grant supports.
- `applicationUrl` - Grant application or opportunity URL.

### Example Output

```json
{
    "grantName": "Clean Energy Innovation Grant",
    "fundingAgency": "State Energy Office",
    "awardAmount": "$250,000",
    "deadline": "August 15, 2026",
    "eligibleApplicants": "small businesses",
    "eligibleRegion": "California",
    "programArea": "clean energy",
    "applicationPriority": "deadline-driven opportunity",
    "fitSummary": "supports clean-energy innovation projects",
    "applicationUrl": "https://example.com/grant"
}
```

### Best Use Cases

- Build a focused spreadsheet from repeated source pages.
- Review public signals before sales, partnership, product, procurement, or market research work.
- Monitor a category over time using the same output fields.
- Turn copied notes from newsletters, communities, directories, review pages, or search results into a structured dataset.

### Tips For Better Results

- Use source pages that visibly contain the signal you want this actor to extract.
- For hard-to-fetch sites, paste the relevant public text snippet directly into the input.
- Keep each input item focused on one page, listing, announcement, review, or profile.
- Review extracted rows before making high-stakes business, legal, procurement, or security decisions.

### Limitations

- The actor does not bypass logins, paywalls, private systems, CAPTCHA, or anti-bot walls.
- The actor extracts from visible text and may miss information hidden behind scripts or user interactions.
- Some fields may be empty when the source does not contain that information.
- Output quality depends on source quality, so focused source text produces the strongest rows.

# Actor input Schema

## `grantSources` (type: `array`):

Add public URLs or paste focused text snippets. Use one source per row. The actor extracts only signals that match its specific purpose.

## `maxResults` (type: `integer`):

Maximum number of useful dataset rows to save.

## Actor input object example

```json
{
  "grantSources": [
    "Clean Energy Innovation Grant by State Energy Office offers up to $250,000 for small businesses in California. Deadline August 15, 2026.",
    "Digital Skills Foundation Program from FutureWork Foundation provides $75,000 awards for nonprofits and community colleges. Due 2026-09-01.",
    "Rural Telehealth Expansion Fund by Health Access Agency supports clinics in Midwest counties with grants up to $500,000."
  ],
  "maxResults": 25
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `summary` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("seeb/grant-funding-opportunity-finder").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("seeb/grant-funding-opportunity-finder").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 '{}' |
apify call seeb/grant-funding-opportunity-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=seeb/grant-funding-opportunity-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/vBwoczJCQ7ay5hV0w/builds/4ZJZHw6bpsacarBvd/openapi.json
