# Seneca Polytechnic — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and explore Seneca Polytechnic's programs and courses to find detailed information about admissions requirements, costs, credentials, and learning pathways. Discover which programs match your interests by browsing by credential type or program category, and get complete course listings for any program you're considering.

**Category:** Education | **Website:** [senecapolytechnic.ca/](https://senecapolytechnic.ca/) | **Docs:** [parse.bot/marketplace/bb290df4-60ff-48a3-94d5-773569ed5ad2/senecapolytechnic-ca-api](https://parse.bot/marketplace/bb290df4-60ff-48a3-94d5-773569ed5ad2/senecapolytechnic-ca-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_program_admission_requirements

Get admission requirements for a program including required courses, prerequisites, and mature student pathways. Returns the requirements as extracted text.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Program code as shown in program URLs (e.g. CPP, BBA, DAN) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/get_program_admission_requirements \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>"}'
```

### get_program_by_type

List programs filtered by a program type keyword such as delivery mode or campus. Searches program names and summaries for the type term.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_type` | string | Yes | Program type keyword to filter by |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/get_program_by_type \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_type":"<string>"}'
```

### get_program_costs

Get tuition fees and estimated costs for a program including domestic and international tuition by academic year, plus any cost notes and disclaimers.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Program code as shown in program URLs (e.g. CPP, BBA, DAN) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/get_program_costs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>"}'
```

### get_program_courses

Get the full course list for a program organized by semester. Each course includes code, name, description, and per-term delivery modes. Requires a valid program_code from list_programs.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Program code as shown in program URLs (e.g. CPP, BBA, DAN) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/get_program_courses \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>"}'
```

### get_program_overview

Fetch general information about a specific program including its name, availability by term and campus, and any extracted key-value details (credential, school, duration). The program_code corresponds to the code field from list_programs or search_programs.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Program code as shown in program URLs and listing results (e.g. CPP, BBA, DAN) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/get_program_overview \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>"}'
```

### get_program_pathways

Get transfer and articulation pathways for a program. Includes pathways to Seneca from other institutions and pathways beyond Seneca to universities, with program name, institution, location, and URL for each.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Program code as shown in program URLs (e.g. CPP, BBA, DAN) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/get_program_pathways \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>"}'
```

### list_programs

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.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/list_programs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### list_programs_by_credential

List programs filtered by a specific credential type keyword. Searches program names and summaries for the credential term.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `credential` | string | Yes | Credential type to filter by |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/list_programs_by_credential \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"credential":"<string>"}'
```

### search_programs

Search and filter programs by area, credential, campus, or program type keywords. Filtering is performed client-side against program names and summary text. All filters are optional; omitting all returns the full list.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `area` | string | No | Filter by program area keyword |
| `campus` | string | No | Filter by campus keyword |
| `credential` | string | No | Filter by credential type keyword |
| `program_type` | string | No | Filter by program type keyword |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-senecapolytechnic-ca-api-bb290df4/search_programs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"area":"<string>","campus":"<string>","credential":"<string>","program_type":"<string>"}'
```
