Discover/snow.day API
live

snow.day APIsnow.day

Access Snow.day's database of high school enrichment programs via API. Search, filter, and retrieve costs, deadlines, and curated lists across 7 endpoints.

Endpoints
7
Updated
14d ago
Try it
Page number (0-indexed).
Number of results per page.
Search keyword or interest.
JSON object containing filters. Supported keys: FILTER_SEASON (array of values: SUMMER, FA
Field to sort by: relevancy, expertsChoiceRating, isHighlySelective, deadline, financialAc
Sort order: ASC or DESC.
api.parse.bot/scraper/7846f91d-0b33-49f3-aa92-53f8fc6240fb/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7846f91d-0b33-49f3-aa92-53f8fc6240fb/search_opportunities?page=0&limit=5&query=STEM' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Search and browse extracurricular opportunities with optional query, filtering, and sorting. Returns paginated results from the Snowday database.

Input
ParamTypeDescription
pageintegerPage number (0-indexed).
limitintegerNumber of results per page.
querystringSearch keyword or interest.
filterobjectJSON object containing filters. Supported keys: FILTER_SEASON (array of values: SUMMER, FALL, SPRING, YEAR_ROUND), FILTER_TYPE (array of values: PROGRAM, COMPETITION), FILTER_ONLINE_ONLY (boolean), FILTER_GRADE (array of integers representing grade levels), FILTER_FINANCIAL_ACCESSIBILITY (array of ratings: A_PLUS, A, A_MINUS, B_PLUS, B, B_MINUS, C_PLUS, C, C_MINUS), FILTER_EXPERTS_CHOICE (array of values: MOST_RECOMMENDED, HIGHLY_RECOMMENDED). All array filter values must be provided as arrays even for single values.
sort_fieldstringField to sort by: relevancy, expertsChoiceRating, isHighlySelective, deadline, financialAccessibilityGrade.
sort_orderstringSort order: ASC or DESC.
Response
{
  "type": "object",
  "fields": {
    "pageSize": "integer, number of results on this page",
    "pageNumber": "integer, current page number",
    "totalCount": "integer, total matching opportunities",
    "learningOpportunities": "array of opportunity summary objects with id, name, type, seasons, financialAccessibilityGrade, provider, sessions, deadlines"
  },
  "sample": {
    "data": {
      "pageSize": 5,
      "pageNumber": 0,
      "totalCount": 148,
      "learningOpportunities": [
        {
          "id": "627d74dc-b13e-49cd-854a-903e5eb0f851",
          "name": "PoweringSTEM Hacks",
          "type": "COMPETITION",
          "seasons": [
            "FALL"
          ],
          "provider": {
            "id": "e65adede-7317-40d7-ac65-91bd84486cac",
            "name": "PoweringSTEM"
          },
          "interests": [
            {
              "id": "d520a621-9b1a-4110-ad15-7708123ea69a",
              "name": "Coding"
            }
          ],
          "isHighlySelective": false,
          "expertsChoiceRating": null,
          "financialAccessibilityGrade": "A"
        }
      ]
    },
    "status": "success"
  }
}

About the snow.day API

The Snow.day API gives programmatic access to a database of extracurricular and enrichment opportunities for high school students across 7 endpoints. Using search_opportunities, you can query by keyword, filter by season, and sort by financial accessibility grade or deadline. Each record surfaces fields including program name, type, cost info, provider, sessions, and deadlines — enough to build directory tools, recommendation engines, or student-facing apps.

Search and Browse Opportunities

The search_opportunities endpoint accepts a query string alongside a filter object that supports season values (SUMMER, FALL, SPRING, YEAR_ROUND) and other facets. Results can be sorted by relevancy, expertsChoiceRating, isHighlySelective, deadline, or financialAccessibilityGrade, with sort_order set to ASC or DESC. Pagination is 0-indexed via page and limit parameters. Each result in learningOpportunities includes the opportunity's id, name, type (PROGRAM or COMPETITION), seasons, financialAccessibilityGrade, provider, and arrays of sessions and deadlines. If you want to browse without a query, browse_all_opportunities provides the same paginated structure with no required parameters.

Detail and Cost Endpoints

get_opportunity_detail requires both a uuid (from search results) and a slug (the kebab-case program name). It returns the full record including a description string, the external url, costInfo, and structured sessions with dates and location data. For workflows that only need financial information, get_opportunity_cost returns a focused subset: tuition, costInfo, applicationFee, financialAccessibilityGrade, and a costInfoStatus field that indicates whether cost data is UP_TO_DATE or NOT_PROVIDED.

Curated Lists

get_lists returns paginated metadata for publicly curated program collections, including each list's id, name, and authorDisplayName. Passing a list's uuid and slug to get_list_detail returns the full list contents: an items array of opportunity objects with curator notes, a markdown description, and the author name. Lists are a useful starting point for surfacing editorially vetted program collections without constructing custom filters.

Discovery with Top Searches

get_top_searches requires no inputs and returns a categories array. Each category has a name and either a filter object or a query string, mirroring exactly the parameters accepted by search_opportunities. This makes it straightforward to replicate the homepage discovery experience or seed an autocomplete UI with commonly used search terms.

Common use cases
  • Build a program recommendation tool filtered by season and financial accessibility grade
  • Aggregate deadline data from multiple opportunities to power a student calendar feature
  • Display curated program lists with curator notes sourced from get_list_detail
  • Surface financial aid accessibility ratings to help students identify affordable programs
  • Generate a searchable directory of high school competitions filtered by COMPETITION type
  • Use get_top_searches categories to populate a homepage discovery widget
  • Compare tuition and application fees across programs using get_opportunity_cost in bulk
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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.

Frequently asked questions
Does Snow.day have an official public developer API?+
Snow.day does not currently offer a documented public developer API. Access to structured program data is provided through this Parse API.
What does the filter object in search_opportunities support?+
The filter object accepts a FILTER_SEASON key with an array of season values: SUMMER, FALL, SPRING, and YEAR_ROUND. You can combine multiple seasons in a single request. Additional filter keys may be supported; the season filter is the documented primary facet.
How reliable is the cost information returned by get_opportunity_cost?+
The costInfoStatus field indicates whether cost data is UP_TO_DATE or NOT_PROVIDED. When a program has not published cost details, tuition, costInfo, and applicationFee may return null. Check costInfoStatus before surfacing pricing to end users.
Does the API return user reviews or ratings for programs?+
Not currently. The API exposes an expertsChoiceRating sort field and an isHighlySelective flag, but does not return individual user reviews or rating breakdowns per opportunity. You can fork this API on Parse and revise it to add an endpoint targeting review data if Snow.day exposes it.
Can I retrieve programs for age groups outside high school, such as middle school students?+
The API currently covers opportunities in the Snow.day database, which is oriented toward high school students. There are no age-range filter parameters exposed in the current endpoint set. You can fork this API on Parse and revise it to add filtering by age or grade level if that data becomes available.
Page content last updated . Spec covers 7 endpoints from snow.day.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
allaboutcircuits.com API
Access educational electronics content from All About Circuits, including technical articles, circuit diagrams, textbook volumes, and forum discussions organized by category. Search and browse the latest resources, view detailed articles, explore engineering tools, and find answers across their community forums.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.