Scholarship Finder Scraper — 23,000+ US Scholarships, 23 Fields
Pricing
from $3.00 / 1,000 results
Go to Apify Store

Scholarship Finder Scraper — 23,000+ US Scholarships, 23 Fields
Find 23,000+ US scholarships — awards, deadlines, eligibility, amounts. 23 fields. Keyword search, sort by award/deadline. Education financial aid research.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
qingwa
Maintained by CommunityActor stats
1
Bookmarked
15
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scholarship Finder Scraper
Extract comprehensive US scholarship data from CollegeScholarships.org — 23,000+ scholarships with 20+ fields per record.
Features
- 🎓 23,000+ scholarships from CollegeScholarships.org
- 📊 20+ fields per scholarship (award min/max, deadline, eligibility, sponsor, etc.)
- 🔍 Keyword search — server-side filter by title, description, or major
- 💰 Award sorting — sort by highest/lowest award or deadline (chronological)
- 🏷️ Min award filter — applied before detail fetching, no wasted requests
- 📄 Detail page enrichment — concurrent fetching for full data
- 🚀 Fast & reliable — pure HTTP, no JavaScript rendering needed
Output Fields
| Field | Description | Source |
|---|---|---|
title | Scholarship name | Listing |
detail_url | Full URL to scholarship page | Listing |
award | Award amount (text) | Listing |
award_amount | Award amount (numeric) | Listing |
deadline | Application deadline | Listing |
description | Scholarship description | Listing |
geographic_restrictions | Geographic eligibility | Listing |
enrollment_level | Required enrollment level | Listing |
majors | Eligible majors/fields | Listing |
min_award | Minimum award amount | Detail |
max_award | Maximum award amount | Detail |
award_type | Type (Scholarship/Grant/Fellowship) | Detail |
renewable | Whether award is renewable | Detail |
awarded_annually | Whether awarded every year | Detail |
repay_required | Whether repayment is required | Detail |
unlimited_awards | Whether awards are unlimited | Detail |
enrollment_detail | Detailed enrollment requirements | Detail |
ethnicity | Ethnicity requirements | Detail |
gender | Gender requirements | Detail |
requirements | Additional requirements | Detail |
gpa | GPA requirement | Detail |
sponsor_name | Scholarship sponsor | Detail |
sponsor_url | Sponsor website | Detail |
sponsor_phone | Sponsor phone | Detail |
sponsor_address | Sponsor address | Detail |
apply_url | Direct application link | Detail |
full_description | Full description from detail page | Detail |
source | Data source identifier | — |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | String | — | Filter by keyword (e.g., "engineering", "nursing"). Uses the site's own search when provided |
maxResults | Select | 100 | Max results: 50/100/200/500/1000/2000/5000 |
maxPages | Select | 10 | Max pages to scrape (30/page): 5/10/20/50/100/769 |
fetchDetails | Checkbox | ✓ | Fetch detail pages for enriched data |
minAward | Select | — | Only scholarships with award ≥ this value (applied before detail fetching) |
requestConcurrency | Select | 8 | Parallel detail-page fetches: 3/5/8/12 |
sortBy | Select | none | Sort by: none / award_high / award_low / deadline (chronological) |
Changelog
v1.1 (2026-09-28)
- Concurrent detail fetching: detail pages now fetched in parallel (configurable via
requestConcurrency, default 8) instead of serially with a 1s sleep — 5 detail pages complete in ~2s instead of ~10s+ - Server-side keyword/award search: when
keywordorminAwardis set, the actor POSTs the site's own search form (with CSRF token) so listing pages arrive pre-filtered — no more fetching thousands of pages just to filter locally - Concurrent listing pages: up to 4 listing pages fetched in parallel instead of strictly serial with 1.5s sleeps
- Correct deadline sorting:
sortBy=deadlinenow parses real month/day (February before April); vague deadlines ("Rolling", "Varies") sort last - Dedup by
detail_url: previously deduped by title only, which dropped distinct scholarships sharing a name minAwardapplied before detail fetching: previously filtered after all detail pages were fetched- Retries with backoff for transient HTTP statuses (429/500/502/503/504)
- Hardened inputs: invalid
maxResults/maxPages/requestConcurrencyvalues fall back to defaults instead of crashing - Fixed httpx crash on bracketed IPv6 entries in
NO_PROXY(sandbox environments) - Added output schema + dataset schema; removed committed
__pycache__artifacts from the source bundle - New optional input
requestConcurrency(3/5/8/12)
v1.0 (2026-09-28)
- Initial release: listing + detail scraping from CollegeScholarships.org, keyword filter, award/deadline sorting, min-award filter.