Discover/Seneca Polytechnic API
live

Seneca Polytechnic APIsenecapolytechnic.ca

Access Seneca Polytechnic program listings, course schedules, tuition costs, admission requirements, and transfer pathways via a structured REST API.

Endpoint health
verified 3d ago
list_programs
get_program_admission_requirements
get_program_overview
list_programs_by_credential
search_programs
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the Seneca Polytechnic API?

The Seneca Polytechnic API covers 9 endpoints that expose structured data across Seneca's full-time program catalog, including course breakdowns by semester, domestic and international tuition by academic year, and transfer pathways. list_programs returns every program name, code, and URL in a single call, while deeper endpoints like get_program_courses and get_program_costs let you drill into individual programs by their short program code.

Try it

No input parameters required.

api.parse.bot/scraper/d7b64654-b785-4b27-a4aa-957f1f19c42c/<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/d7b64654-b785-4b27-a4aa-957f1f19c42c/list_programs' \
  -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 senecapolytechnic-ca-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.seneca_polytechnic_programs_api import (
    Seneca, ProgramSummary, Program, ProgramCosts, Pathway,
    Area, Campus, Credential, ProgramType
)

seneca = Seneca()

# Search for business programs at Newnham campus
for program in seneca.programsummaries.search(area=Area.BUSINESS, campus=Campus.NEWNHAM, limit=5):
    print(program.name, program.code, program.url, program.summary)

# List diploma programs using credential enum
for result in seneca.programsummaries.by_credential(credential=Credential.DIPLOMA, limit=3):
    print(result.name, result.code)

# Filter by program type
for result in seneca.programsummaries.by_type(program_type=ProgramType.ONLINE, limit=3):
    print(result.name, result.code, result.url)

# Get full program details via constructible Program
cpp = seneca.program(code="CPP")
costs = cpp.costs()
print(costs.program_code, costs.note)
for entry in costs.costs:
    print(entry.academic_year, entry.tuition_domestic, entry.tuition_international)

# Get admission requirements
reqs = cpp.admission_requirements()
print(reqs.program_code, reqs.requirements_text)

# Navigate from summary to detail
bba = seneca.programsummary(code="BBA")
detail = bba.details()
print(detail.name, detail.code, detail.description)
for avail in detail.availability:
    print(avail.term, avail.campus, avail.status)

# Sub-resource: courses organized by semester
for semester in bba.courses.list():
    print(semester.semester)
    for course in semester.courses:
        print(course.code, course.name, course.description)

# Sub-resource: pathways beyond Seneca
for pathway in bba.pathways.list(limit=5):
    print(pathway.type, pathway.program, pathway.institution, pathway.location, pathway.url)
All endpoints · 9 totalmissing one? ·

Fetch the complete alphabetical listing of all Seneca Polytechnic full-time programs. Returns program names, codes, and URLs. No filtering — use search_programs for filtered results.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer total count of programs",
    "programs": "array of program objects each containing name, code, and url"
  },
  "sample": {
    "data": {
      "total": 159,
      "programs": [
        {
          "url": "https://www.senecapolytechnic.ca/programs/fulltime/DAN.html",
          "code": "DAN",
          "name": "3D Animation"
        },
        {
          "url": "https://www.senecapolytechnic.ca/programs/fulltime/CPP.html",
          "code": "CPP",
          "name": "Computer Programming"
        }
      ]
    },
    "status": "success"
  }
}

About the Seneca Polytechnic API

Program Discovery

list_programs returns a full catalog snapshot with each program's name, code, and URL — no filters required. For targeted queries, search_programs accepts up to four optional keyword parameters: area (e.g. Business, Health), campus (e.g. Newnham, King), credential (e.g. Diploma, Degree), and program_type (e.g. Online, Co-op). Results include a summary field alongside name, code, and URL. The dedicated list_programs_by_credential and get_program_by_type endpoints accept a single keyword and return the same result shape when you only need one filter axis.

Program Detail Endpoints

Passing a program_code (e.g. CPP, BBA) to get_program_overview returns structured details key-value pairs such as credential type, school, and duration, plus a description string and an availability array showing term, campus, and status combinations. get_program_courses organises courses into a semesters array; each semester contains a courses array with code, name, description, and delivery modes — useful for building semester-by-semester curriculum views.

Costs, Admissions, and Pathways

get_program_costs returns a costs array where each entry carries academic_year, tuition_domestic, and tuition_international, along with a note string containing disclaimers. get_program_admission_requirements returns a requirements_text string with prerequisite and course-requirement details. get_program_pathways returns a pathways array where each object includes type (to_seneca or beyond_seneca), program, institution, and url, covering both articulation credits coming in and university transfer routes going out.

Reliability & maintenanceVerified

The Seneca Polytechnic API is a managed, monitored endpoint for senecapolytechnic.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when senecapolytechnic.ca 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 senecapolytechnic.ca 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
3d ago
Latest check
9/9 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 program comparison tool that displays domestic vs. international tuition side-by-side using get_program_costs
  • Generate a semester-by-semester course planner for any program using get_program_courses
  • List all co-op or online programs available at Seneca using search_programs with the program_type filter
  • Map university transfer pathways for prospective students using get_program_pathways with beyond_seneca type objects
  • Create a credential browser that groups all diplomas, degrees, and graduate certificates using list_programs_by_credential
  • Surface campus-specific program availability using get_program_overview and filtering the availability array by campus
  • Populate an admissions checklist application with prerequisite text from get_program_admission_requirements
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Seneca Polytechnic have an official public developer API?+
Seneca Polytechnic does not publish a public developer API for program data. This API provides structured access to program and course information that is otherwise only available through the institution's website.
What does `get_program_pathways` return and how are pathway types distinguished?+
get_program_pathways returns a pathways array where each entry has a type field set to either to_seneca (articulation credits from external programs into Seneca) or beyond_seneca (transfer routes from Seneca to universities). Each entry also includes program, institution, and url.
Does `search_programs` support filtering by multiple criteria at once?+
Yes. search_programs accepts area, campus, credential, and program_type as independent optional parameters in a single request. All supplied filters are applied together, so passing campus=King and credential=Diploma returns only diploma programs available at the King campus.
Are part-time or continuing education programs covered?+
Not currently. The API covers Seneca's full-time programs as listed on the alphabetical program listing page. Part-time and continuing education offerings are not included in the current endpoints. You can fork this API on Parse and revise it to add an endpoint targeting the continuing education catalog.
Is there individual course detail beyond what appears in a program's course list?+
Not currently. get_program_courses returns course code, name, description, and delivery modes as they appear within a program's semester structure, but there is no standalone course-lookup endpoint that returns a course independently of a program. You can fork this API on Parse and revise it to add a dedicated course detail endpoint.
Page content last updated . Spec covers 9 endpoints from senecapolytechnic.ca.
Related APIs in EducationSee all →
gradschools.com API
Search graduate programs across multiple categories and discover articles about funding, financial aid, and admissions to help guide your grad school journey. Find specific program information and detailed resources all in one place to support your application and enrollment decisions.
su.se API
Search and explore Stockholm University's complete course catalog to find specific courses, browse academic programs, check class schedules, and discover available subjects. Get detailed information about any course offering to plan your studies and manage your academic schedule.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.
myschool.ng API
Search for Nigerian schools by type, explore courses and admission requirements, and stay updated with the latest education news all in one place. Find detailed information about schools and their programs to make informed decisions about your education.
innovation.ised-isde.canada.ca API
Access Canadian government grants, loans, and business support programs from the Innovation Canada Business Benefits Finder. Filter by region, industry, goal, and category to browse available programs and retrieve detailed information about eligibility, funding amounts, and application details.
mit.edu API
Access comprehensive MIT course and program information including tuition costs, financial aid options, degree programs with their requirements, and detailed course listings. Plan your education by exploring program details and understanding the full cost structure to make informed decisions about your studies at MIT.
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.
snow.day API
Discover and search for high school extracurricular and enrichment programs by your interests, then access detailed information including costs, deadlines, and curated program lists. Browse trending opportunities and find the perfect enrichment activities tailored to your goals.