Discover/CareerOneStop API
live

CareerOneStop APICareerOneStop.com

Search 9,500+ scholarships and live job postings from CareerOneStop. Four endpoints cover scholarship search, award details, job search, and job details.

Endpoint health
verified 1h ago
search_scholarships
get_scholarship_details
search_jobs
get_job_details
4/4 passing latest checkself-healing
Endpoints
4
Updated
2h ago

What is the CareerOneStop API?

This API exposes four endpoints covering CareerOneStop's Scholarship Finder — a directory of more than 9,500 scholarships, fellowships, grants, and prizes — and its Job Finder, which surfaces live postings from the National Labor Exchange. Use search_scholarships to filter awards by keyword, study level, award type, and state, then call get_job_details to pull the full posting description and apply URL for any matching position.

This call costs3 credits / call— charged only on success
Try it
1-based result page number.
Result ordering.
Free-text keyword matched against the award name, purpose and description (e.g. internship, summer, research, nursing). Omitted = no keyword filter.
Rows per page; the site accepts exactly 10, 25, 50, 100 or 500 and other values are rejected.
Restrict to one award type. Omitted = all types.
Restrict to awards open to students at this level of study. Omitted = all levels.
Place-of-study restriction as the site labels it: a full US state / territory name (e.g. Texas), or US, or International. Unrecognized values yield an empty result.
Applicant residence restriction as the site labels it: a full US state / territory name (e.g. Texas, District of Columbia, Puerto Rico), or US for awards restricted to US residents, or International. Unrecognized values yield an empty result.
api.parse.bot/scraper/addbed65-526f-46f2-b9e8-5eae2d53176d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/addbed65-526f-46f2-b9e8-5eae2d53176d/search_scholarships?keyword=internship&study_level=high_school' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 careeronestop-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.

"""Walkthrough: CareerOneStop SDK — search scholarships and jobs, drill into details."""
from parse_apis.careeronestop_com_api import (
    CareerOneStop, StudyLevel, JobSort, InputNotFound,
)

client = CareerOneStop()

# Search scholarships open to high-school students, capped at 5 results.
for award in client.scholarship_summaries.search(
    keyword="internship", study_level=StudyLevel.HIGH_SCHOOL, limit=5,
):
    print(award.name, "|", award.organization, "|", award.deadline)

# Drill into the first scholarship for full eligibility details.
first_award = client.scholarship_summaries.search(
    keyword="engineering", study_level=StudyLevel.BACHELORS, limit=1,
).first()
if first_award is not None:
    detail = first_award.details()
    print(detail.name)
    print("Qualifications:", detail.qualifications)
    print("Funds:", detail.funds, "| Duration:", detail.duration)

# Search internship jobs in Texas, sorted by newest first.
for job in client.job_summaries.search(
    keyword="internship", location="Texas", sort=JobSort.DATE_DESC, limit=5,
):
    print(job.title, "@", job.company, "-", job.location)

# Take one job hit and fetch its full description via the typed navigation.
hit = client.job_summaries.search(keyword="intern", location="Houston, TX", limit=1).first()
if hit is not None:
    try:
        full = hit.details()
        print(full.title, "|", full.company)
        if full.description_text:
            print(full.description_text[:200])
        print("Apply:", full.apply_url)
    except InputNotFound:
        # Postings expire; the id from search may already be gone.
        print("Posting", hit.job_id, "has expired")

print("exercised: scholarship_summaries.search / details / job_summaries.search / details")
All endpoints · 4 totalmissing one? ·

Searches CareerOneStop's Scholarship Finder, a directory of more than 9,500 scholarships, fellowships, grants, prizes and other financial-aid awards, including internship, summer and research programs for students. All inputs are optional: with none, the whole directory is listed ordered by nearest deadline. Filters narrow by keyword (e.g. internship, summer, research), level of study (high school, vocational/trade school, associate, bachelor's, graduate, professional development), award type, the applicant's state of residence and the state where study must take place. One round trip returns one page of result rows (each row a scholarship summary carrying scholarship_id for get_scholarship_details); page and page_size drive paging, total is the site's total match count and has_more says whether a further page exists. A page past the last one, or a search with no matches, returns an empty scholarships array with total from the site (a second cheap request is made in the past-the-end case to read the total).

Input
ParamTypeDescription
pageinteger1-based result page number.
sortstringResult ordering.
keywordstringFree-text keyword matched against the award name, purpose and description (e.g. internship, summer, research, nursing). Omitted = no keyword filter.
page_sizeintegerRows per page; the site accepts exactly 10, 25, 50, 100 or 500 and other values are rejected.
award_typestringRestrict to one award type. Omitted = all types.
study_levelstringRestrict to awards open to students at this level of study. Omitted = all levels.
study_statestringPlace-of-study restriction as the site labels it: a full US state / territory name (e.g. Texas), or US, or International. Unrecognized values yield an empty result.
residence_statestringApplicant residence restriction as the site labels it: a full US state / territory name (e.g. Texas, District of Columbia, Puerto Rico), or US for awards restricted to US residents, or International. Unrecognized values yield an empty result.
Response
{
  "type": "object",
  "fields": {
    "page": "integer page returned",
    "total": "integer total number of matching awards reported by the site",
    "has_more": "boolean, true when page*page_size < total",
    "page_size": "integer rows per page requested",
    "scholarships": "array of award summaries: scholarship_id (string, use with get_scholarship_details), name, organization, purpose (nullable), levels_of_study (array of level labels), award_types (array of type labels, may contain N/A), award_amounts (array of amount strings as shown by the site, may contain N/A), deadline (month name or day, nullable)"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": 12,
      "has_more": true,
      "page_size": 10,
      "scholarships": [
        {
          "name": "MSGC Internships",
          "purpose": "To support undergraduate internships at NASA field centers through our aerospace workforce development program and High School internships in STEM research institutions in Maine through our MERITS program.",
          "deadline": "February",
          "award_types": [
            "N/A"
          ],
          "organization": "Maine Space Grant Consortium",
          "award_amounts": [
            "$6,500"
          ],
          "scholarship_id": "9993442",
          "levels_of_study": [
            "Bachelor's Degree",
            "High School"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the CareerOneStop API

Scholarship Search and Detail

search_scholarships queries CareerOneStop's directory of over 9,500 awards including scholarships, fellowships, grants, prizes, internships, and summer research programs. All inputs are optional: omitting all of them returns the full directory. You can narrow results with keyword (matched against award name, purpose, and description), award_type, study_level, study_state (place of study, as a full US state name, "US", or international), and residence_state. The page_size parameter accepts only the values 10, 25, 50, 100, or 500 — other values are rejected. Each result in the scholarships array carries a scholarship_id you can pass to get_scholarship_details, which returns the full record: sponsoring organization, address, phone, emails, website, purpose, focus, qualifications, selection criteria, funds amount, number of awards, duration, how-to-apply instructions, and deadline.

Job Search and Detail

search_jobs queries CareerOneStop's Job Finder, which draws postings from the National Labor Exchange. The keyword parameter is required; location accepts a US state name, a city-and-state pair, or a 5-digit ZIP code. When a city or ZIP is provided, the radius parameter (accepting only 5, 25, 50, or 100 miles) scopes the geographic window. page_size accepts only 10, 25, 50, 100, or 250. Results include a federal_contractor boolean flag per posting and a total count capped at 10,000. Pass any job_id from search results to get_job_details to retrieve the posting's full description in both plain text (description_text) and HTML (description_html), along with the external apply_url, date_posted, company, and location. The federal_contractor flag is only available from search_jobs, not from the detail endpoint.

Coverage Notes

Scholarship data covers US-based and some international awards from high school through graduate level. Job postings reflect what is live on the National Labor Exchange at query time; postings that have expired on the source site return a not-found response from get_job_details. Pagination is 1-based via the page parameter, and the has_more boolean in both search responses indicates whether additional pages exist.

Reliability & maintenanceVerified

The CareerOneStop API is a managed, monitored endpoint for CareerOneStop.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when CareerOneStop.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 CareerOneStop.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.

Last verified
1h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a scholarship search tool filtered by study level and state for a college advising platform
  • Aggregate internship and summer program listings by passing 'internship' or 'summer' as the keyword to search_scholarships
  • Pull full award details — including deadline, funds, and how-to-apply text — via get_scholarship_details for a financial aid digest newsletter
  • Find student-oriented job postings by searching search_jobs with keywords like 'intern' or 'part time' scoped to a specific ZIP code and radius
  • Identify federal contractor job postings using the federal_contractor boolean returned by search_jobs
  • Retrieve full job descriptions and apply URLs via get_job_details to populate a job board aggregator
  • Track scholarship availability by study field using the focus and criteria fields from get_scholarship_details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CareerOneStop have an official developer API?+
Yes. CareerOneStop provides an official public API documented at https://www.careeronestop.org/Developers/WebAPI/web-api.aspx, which requires registration for an API token. This Parse API covers the Scholarship Finder and Job Finder surfaces specifically.
What does get_scholarship_details return beyond what search_scholarships provides?+
search_scholarships returns a summary per award: scholarship_id, name, organization, purpose, and study level. get_scholarship_details adds the sponsor's address, phone, email addresses, website URL, field-of-study focus, qualifications, selection criteria, award funds amount, number of awards, duration, how-to-apply instructions, and the published deadline.
Are there restrictions on the page_size values accepted by the search endpoints?+
Yes. search_scholarships accepts only 10, 25, 50, 100, or 500 for page_size; search_jobs accepts only 10, 25, 50, 100, or 250. Submitting any other integer is rejected. The total count from search_jobs is also capped at 10,000 regardless of actual matches.
Does the API return salary or compensation data for job postings?+
Not currently. get_job_details returns title, company, location, date_posted, description_text, description_html, and apply_url — no structured salary field is exposed. You can fork this API on Parse and revise it to extract compensation data if it appears in the description text.
Can I filter scholarships by citizenship status or GPA requirements?+
Not currently. The search endpoints filter by keyword, award_type, study_level, study_state, and residence_state. Citizenship, GPA, and other eligibility criteria appear as unstructured text in the criteria field returned by get_scholarship_details but cannot be used as search filters. You can fork this API on Parse and revise it to add structured eligibility filtering if needed.
Page content last updated . Spec covers 4 endpoints from CareerOneStop.com.
Related APIs in EducationSee all →
careeronestop.org API
Search through over 10,000 scholarships, fellowships, grants, prizes, and loans using filters like field of study, award type, location, and eligibility requirements to find opportunities that match your profile. Get complete details for any award including funding amounts, application deadlines, qualifications, and contact information to jumpstart your funding search.
scholarships.com API
Search and browse the Scholarships.com directory by category — including academic major, residence state, ethnicity, gender, school year, and deadline. Retrieve scholarship listings within any category and subcategory, and fetch full details for individual scholarships including award amounts, eligibility criteria, application deadlines, and application links.
usnews.com API
Search thousands of scholarships from US News & World Report to find opportunities matching your eligibility, with details on award amounts and application deadlines. Discover scholarships tailored to your profile and stay on top of key deadlines to maximize your funding options.
fastweb.com API
Search and browse thousands of scholarships from Fastweb by category, state, or major, while accessing detailed scholarship information, financial aid articles, and student discounts to help fund your education. Find featured opportunities and compare aid options all in one place.
usajobs.gov API
Search federal job openings and view detailed job announcements from USAJobs.gov, plus access historical job data and reference codes to help you find the right government position. Filter and explore thousands of federal career opportunities with comprehensive job details all in one place.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
mastersportal.com API
Search and browse thousands of scholarships from Mastersportal.com to find funding opportunities tailored to your destination country and academic discipline. Filter results by your preferred study location and field of study to discover scholarships that match your educational goals.
ucas.com API
Search and explore UK university courses, apprenticeships, and scholarships all in one place, while discovering detailed information about education providers and their offerings. Find the perfect educational path by filtering courses and apprenticeships by your preferences and accessing comprehensive provider details to inform your decisions.