# Niche Scholarships Scraper (`parseforge/niche-scholarships-scraper`) Actor

Scrape scholarship listings from Niche.com to extract key details such as name, amount, eligibility criteria, application deadline, and sponsoring organization. Ideal for students, financial aid advisors, and researchers building custom scholarship databases or analyzing funding trends.

- **URL**: https://apify.com/parseforge/niche-scholarships-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Education
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.62 / 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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

> **Unofficial.** This Actor is not affiliated with, endorsed by, or sponsored by Niche.com, Inc. It collects publicly available data only.

This actor collects scholarship listings from Niche.com, including name, amount, deadline, eligibility criteria, and provider. It requires a stealth browser to bypass anti-bot protection and returns structured data for up to 1 million scholarships.

The actor scrapes scholarship listings from Niche's scholarships page. You can set a custom start URL to target specific subcategories or filters, and limit the number of results with maxItems. Free users get a preview of 10 items; paid users can scrape up to 1 million.

[**Open the input and run it**](https://apify.com/parseforge/niche-scholarships-scraper/input?fpr=vmoqkp). Paste a Niche scholarships URL, set maxItems, and the actor returns a clean dataset of scholarships with all key fields.

| Target Audience | Primary Use Cases |
|---|---|
| Students, Scholarship seekers, Financial aid advisors, Education researchers, Content creators | Find scholarships by deadline, Compare award amounts, Filter by GPA requirements, Identify application URLs, Analyze eligibility criteria |

Jump to: [Data fields](#niche-data-fields) · [How to scrape](#how-to-scrape-niche) · [Use cases](#niche-data-use-cases) · [API](#use-this-niche-scraper-as-an-api) · [Troubleshooting](#troubleshooting) · [FAQ](#niche-scraper-faq)

***

### What the Niche Scholarships Scraper does

- **Single-page scrape:** Scrapes all scholarships from the given start URL, respecting maxItems.

***

***

### What this Niche scraper does not do

- **Anti-bot protection may cause failures.** Niche uses PerimeterX; the actor uses a stealth browser but occasional blocks may occur.
- **Free users are limited to 10 items.** To get more, upgrade to a paid plan.
- **Not all scholarships may be visible.** Niche may hide some scholarships behind login or filters.
- **No historical data.** The actor only scrapes current listings.
- **Rate limiting.** Scraping large volumes may trigger temporary bans.

***

### Why choose this Niche scraper

|  | Capability |
|---|---|
| Name | The scholarship name |
| Amount | Award amount in USD |
| Deadline | Application deadline date |
| Eligibility GPA | Minimum GPA required |
| Application URL | Direct link to apply |

***

### How to Scrape Niche

1. **Sign up.** [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. **Open the Actor.** Go to the [Niche Scholarships Scraper](https://apify.com/parseforge/niche-scholarships-scraper?fpr=vmoqkp) page.
3. **Set your input.** Paste a Niche scholarships URL, set maxItems, and the actor returns a clean dataset of scholarships with all key fields.
4. **Run it, then download.** Results appear in the Dataset tab as CSV, Excel, JSON or XML.

**A first run with the defaults**

```json
{
  "startUrl": "https://www.niche.com/colleges/scholarships/",
  "maxItems": 10
}
```

**A larger pull**

```json
{
  "startUrl": "https://www.niche.com/colleges/scholarships/",
  "maxItems": 200
}
```

***

### Niche Data Use Cases

#### Finding scholarships for a specific major

A student sets startUrl to a filtered Niche page for engineering majors, sets maxItems to 100. They read name, amount, deadline, and eligibility\_majors. The decision it supports: which scholarships to apply for based on major fit.

#### Building a scholarship database for a school

A financial aid advisor sets startUrl to the main scholarships page, maxItems to 10000. They collect all fields to populate a local database. The decision it supports: advising students on available opportunities.

#### Comparing award amounts across providers

A researcher sets startUrl to the default page, maxItems to 500. They analyze amount and provider fields to identify trends. The decision it supports: understanding which organizations offer the largest awards.

#### Identifying scholarships with upcoming deadlines

A student sets startUrl to a page sorted by deadline, maxItems to 50. They read deadline and application\_url. The decision it supports: prioritizing applications before deadlines pass.

***

### Beyond business use cases

- **Research.** Analyze scholarship availability across different criteria.
- **Journalism.** Investigate trends in scholarship funding.
- **Public interest.** Help students discover financial aid opportunities.
- **Side projects.** Build a personal scholarship database.

***

### Use This Niche Scraper as an API

Call it from anything that can send an HTTP request. This returns the dataset in the same response:

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/parseforge~niche-scholarships-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "startUrl": "https://www.niche.com/colleges/scholarships/", "maxItems": 10 }'
```

`$APIFY_TOKEN` is your Apify API token, from Settings in the console. For larger jobs, start the run asynchronously and collect results with a webhook. Client libraries exist for Node.js and Python as `apify-client`, and the full reference is in the [Apify API documentation](https://docs.apify.com/api/v2).

Save a tested input as an Apify Task and attach a [schedule](https://docs.apify.com/platform/schedules) for recurring collection.

***

### Troubleshooting

**Actor returns 0 results** Check if the start URL is correct and accessible. Niche may have changed their page structure. Try using the default URL.

**Actor fails with 'Blocked by PerimeterX'** The anti-bot challenge is triggered. Wait a few minutes and try again. If persistent, reduce maxItems or use a different proxy.

**Actor runs but returns incomplete data** Some fields may be missing if Niche does not display them for certain scholarships. This is expected.

**Actor takes too long** Large maxItems values increase runtime. Reduce maxItems or use a faster proxy.

**Something else.** Open an issue with the run ID, your input with any secrets removed, what you expected and what came back, or email parseforge@protonmail.com.

***

### Niche Scraper FAQ

**Why am I getting 403 errors?** Niche uses PerimeterX anti-bot protection. The actor uses a stealth browser, but if you see 403 errors, try reducing maxItems or waiting a few minutes before retrying.

**Can I scrape all scholarships on Niche?** The actor can scrape up to 1 million scholarships, but Niche may not list all scholarships on a single page. Use filters in the start URL to target specific subsets.

**What is the maxItems limit for free users?** Free users are limited to 10 items as a preview. Paid users can set maxItems up to 1,000,000.

**Do I need a Niche account to use this actor?** No, the actor scrapes publicly available scholarship listings without requiring a login.

**How often can I run the actor?** There is no hard limit, but running it too frequently may trigger rate limiting. We recommend spacing runs by at least a few minutes.

**What fields are returned?** The actor returns name, amount, currency, deadline, application\_url, eligibility\_gpa\_min, eligibility\_majors, eligibility\_grade\_levels, description, and provider.

**Can I filter by amount or GPA?** The actor does not apply filters itself. You can use Niche's built-in filters in the start URL to pre-filter results.

**Is the data up-to-date?** The actor scrapes live data from Niche at the time of the run. Scholarship listings may change frequently.

**Can I scrape other Niche pages?** The actor is designed for the scholarships page. Scraping other sections may not work correctly.

**What if the actor returns no results?** Check that the start URL is correct and accessible. Niche may have changed their page structure. Try the default URL.

***

### Integrate with any app

Connects to any cloud service through [Apify integrations](https://apify.com/integrations):

- [Make](https://docs.apify.com/platform/integrations/make): multi-step automations
- [Zapier](https://docs.apify.com/platform/integrations/zapier): 5,000+ apps
- [Slack](https://docs.apify.com/platform/integrations/slack): run notifications
- [Airbyte](https://docs.apify.com/platform/integrations/airbyte): pipe rows into a warehouse
- [GitHub](https://docs.apify.com/platform/integrations/github): trigger runs from commits
- [Google Drive](https://docs.apify.com/platform/integrations/drive): export straight to Sheets

***

### Related Niche Actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

***

**Need help?** [Open our contact form](https://tally.so/r/BzdKgA) or email parseforge@protonmail.com to report an issue, request a scraper, or discuss a custom data project.

# Actor input Schema

## `startUrl` (type: `string`):

The URL of the Niche scholarships listing page to scrape. Defaults to the main scholarships page.

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## Actor input object example

```json
{
  "startUrl": "https://www.niche.com/colleges/scholarships/",
  "maxItems": 10
}
```

# Actor output Schema

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

Complete dataset of all scraped records.

# 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 = {
    "startUrl": "https://www.niche.com/colleges/scholarships/",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/niche-scholarships-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 = {
    "startUrl": "https://www.niche.com/colleges/scholarships/",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/niche-scholarships-scraper").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 '{
  "startUrl": "https://www.niche.com/colleges/scholarships/",
  "maxItems": 10
}' |
apify call parseforge/niche-scholarships-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/niche-scholarships-scraper"
        }
    }
}

```

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/7iShlIadq8G9Gn42l/builds/lUWrJQAQYwAGaR6UX/openapi.json
