Scholarships APIscholarships.com ↗
Access the Scholarships.com directory via API. Search by major, state, ethnicity, and more. Retrieve scholarship details including amounts, deadlines, and eligibility.
What is the Scholarships API?
The Scholarships.com API exposes 5 endpoints that cover the full scholarship directory on Scholarships.com, letting you browse top-level categories, drill into subcategories, list scholarships by filter, and fetch complete award details. The get_scholarship_detail endpoint returns structured fields including award amount, deadline, eligibility criteria, number of awards, and a direct application URL for individual scholarships.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/e39726f8-b69f-440d-a6f6-d53c1a3e549b/get_scholarship_directory_categories' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace scholarships-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.scholarships.com_api import Scholarships, Category, ScholarshipSummary, Scholarship, State
client = Scholarships()
# List all top-level scholarship categories
for category in client.categories.list():
print(category.name, category.slug)
# Use a constructible Category to browse its subcategories
major_category = client.category(slug="academic-major")
for subcategory in major_category.subcategories.list():
print(subcategory.name, subcategory.slug)
# List scholarships for a specific category and subcategory
for summary in major_category.scholarships.list(subcategory_slug="accounting"):
print(summary.name, summary.slug, summary.url)
# Navigate from summary to full scholarship detail
detail = summary.details()
print(detail.name, detail.amount, detail.deadline, detail.awards_available)
break
# List all US states available for filtering
for state in client.states.list():
print(state.name, state.slug)
Returns all top-level scholarship directory category types (Academic Major, Residence State, Ethnicity, Race, Gender, etc.) available for filtering scholarships. No parameters required. Each category has a slug usable with list_subcategories.
No input parameters required.
{
"type": "object",
"fields": {
"categories": "array of category objects each containing name, slug, and url"
},
"sample": {
"data": {
"categories": [
{
"url": "https://www.scholarships.com/financial-aid/college-scholarships/scholarship-directory/academic-major",
"name": "Academic Major",
"slug": "academic-major"
},
{
"url": "https://www.scholarships.com/financial-aid/college-scholarships/scholarship-directory/residence-state",
"name": "Residence State",
"slug": "residence-state"
},
{
"url": "https://www.scholarships.com/financial-aid/college-scholarships/scholarship-directory/ethnicity",
"name": "Ethnicity",
"slug": "ethnicity"
}
]
},
"status": "success"
}
}About the Scholarships API
Browsing the Directory Structure
The API mirrors the Scholarships.com directory hierarchy. get_scholarship_directory_categories returns the top-level category types — Academic Major, Residence State, Ethnicity, Race, Gender, and others — each with a name, slug, and url. Pass any category_slug from that list into list_subcategories to get the filterable values within it: for example, academic-major returns every listed major, and residence-state returns all US states and territories (also available directly via list_all_states as a convenience shortcut).
Listing and Filtering Scholarships
list_scholarships_in_category accepts a category_slug and a subcategory_slug — for instance, residence-state + california, or academic-major + accounting — and returns an array of scholarship objects. Each object includes name, slug, and url. Where the directory listing carries them, amount and deadline are also returned, though not all listings include both fields.
Scholarship Detail Records
get_scholarship_detail takes a scholarship_slug (as returned in listing results) and returns a full record: name, amount, deadline, apply_url, description, eligibility (an array of criteria strings), and awards_available. Fields are returned as null when the source record does not carry them, so callers should handle null values for amount, deadline, apply_url, description, and awards_available. The eligibility array can contain one or many criteria and is useful for filtering applicant fit before directing users to apply.
The Scholarships API is a managed, monitored endpoint for scholarships.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when scholarships.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official scholarships.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a scholarship matching tool that filters by state using
list_all_statesandlist_scholarships_in_categorywithresidence-state - Aggregate scholarship deadline calendars by pulling
deadlinefields fromget_scholarship_detailacross a category - Populate an eligibility quiz by mapping
eligibilitycriteria arrays from scholarship detail records - Generate curated scholarship lists for specific academic majors using the
academic-majorcategory and subcategory slugs - Surface direct
apply_urllinks in a student portal so applicants can reach application pages without extra navigation - Compare award amounts across scholarships in an ethnicity or gender category using the
amountfield from detail records - Index the full scholarship directory for search by iterating categories, subcategories, and fetching detail slugs
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Scholarships.com have an official developer API?+
What does `get_scholarship_detail` return, and which fields are always present?+
name and eligibility (which may be an empty array). The fields amount, deadline, apply_url, description, and awards_available are returned as null when the scholarship record does not include them, so callers should not assume these are populated for every scholarship.Does the API support pagination for `list_scholarships_in_category` results?+
Can I search scholarships by keyword or free-text query?+
Are scholarships outside the US included in the directory?+
residence-state category covers US states and territories, and the overall scholarship database reflects opportunities primarily available to US students. International scholarships are not a current coverage area of this API.