# Econtent Msbte — 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.

> Browse technical diploma programs and access their bilingual curriculum materials, including courses, learning outcomes, and educational content across multiple semesters. Search for specific educational resources by keyword and download course materials available in both Marathi and English.

**Category:** Education | **Website:** [econtent.msbte.edu.in/](https://econtent.msbte.edu.in/) | **Docs:** [parse.bot/marketplace/a56bd3ee-c611-445b-b316-c7bc115b884d/econtent-msbte-edu-in-api](https://parse.bot/marketplace/a56bd3ee-c611-445b-b316-c7bc115b884d/econtent-msbte-edu-in-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-econtent-msbte-edu-in-api-a56bd3ee/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_135_semester_courses

Fetches courses from the curriculum portal for odd semesters. Coverage is limited and some program-semester combinations may return empty results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Two-letter program code from get_135_semester_programs. |
| `semester` | string | Yes | Odd semester number: '1', '3', or '5'. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_135_semester_courses \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>","semester":"<string>"}'
```

### get_135_semester_programs

Fetches programs from the curriculum portal for odd semesters. The number of available programs varies by semester.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `semester` | string | Yes | Odd semester number: '1', '3', or '5'. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_135_semester_programs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"semester":"<string>"}'
```

### get_content_types

Returns available content types for a subject and course outcome combination. Content types include Assessment (A), Presentation (P), Study Material (S), Video (V), and others.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `co_index` | string | Yes | Course outcome index from get_course_outcomes. |
| `subject_code` | string | Yes | Course code from get_courses_by_program_and_semester. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_content_types \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"co_index":"<string>","subject_code":"<string>"}'
```

### get_course_outcomes

Returns the course outcomes (COs) for a specific course within a program and semester. Each outcome has an index number used to fetch content types and materials.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Two-letter program code. |
| `semester` | string | Yes | Semester number. |
| `subject_code` | string | Yes | Course code from get_courses_by_program_and_semester (e.g. '22412', '22103'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_course_outcomes \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>","semester":"<string>","subject_code":"<string>"}'
```

### get_courses_by_program_and_semester

Returns the list of courses (subjects) available for a given program and semester combination. Each course has a numeric code used to fetch outcomes and materials.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Two-letter program code from get_programs. |
| `semester` | string | Yes | Semester number from get_semesters_by_program. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_courses_by_program_and_semester \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>","semester":"<string>"}'
```

### get_learning_materials

Fetches learning materials (e-content) for a given subject, course outcome, and content type. Returns materials with file download information including filename, type, and URL. Some combinations may return empty results if no materials have been uploaded.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `co_index` | string | Yes | Course outcome index from get_course_outcomes. |
| `content_type` | string | Yes | Content type code from get_content_types: 'A' (Assessment), 'P' (Presentation), 'S' (Study Material), 'V' (Video), 'Z' (Other). |
| `program_code` | string | Yes | Two-letter program code. |
| `semester` | string | Yes | Semester number. |
| `subject_code` | string | Yes | Course code. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_learning_materials \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"co_index":"<string>","content_type":"<string>","program_code":"<string>","semester":"<string>","subject_code":"<string>"}'
```

### get_marathi_econtent_file

Returns the direct URL for a Marathi e-content file. The URL is constructed from the file name without validation of file existence.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `file_name` | string | Yes | File name from get_marathi_econtent_list file_url (e.g. '22102.pdf', '22101_I_Scheme_English.pdf'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_marathi_econtent_file \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"file_name":"<string>"}'
```

### get_marathi_econtent_list

Returns the full list of Marathi-English bilingual learning materials grouped by engineering discipline. Supports I-Scheme (current, 22xxx codes) and K-Scheme (older, 31xxxx codes).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `scheme` | string | No | Scheme type: 'I' for I-Scheme (current, 22xxx codes) or 'K' for K-Scheme (older, 31xxxx codes). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_marathi_econtent_list \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"scheme":"<string>"}'
```

### get_programs

Returns the full list of all technical programs available on the MSBTE e-content platform. No parameters required. Each program has a two-letter code used as input to other endpoints.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_programs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_semesters_by_program

Returns the available semesters for a given program code. Semester availability varies by program; not all programs have all semesters.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `program_code` | string | Yes | Two-letter program code from get_programs (e.g. 'CO', 'ME', 'EJ'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/get_semesters_by_program \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program_code":"<string>"}'
```

### search_learning_materials_by_keyword

Searches learning materials by keyword within a specific course. Returns matching materials across all content types and course outcomes. Optionally filter by co_index or content_type.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `co_index` | string | No | Course outcome index to filter by. Omitting searches all outcomes. |
| `content_type` | string | No | Content type code to filter by. Omitting searches all content types. |
| `keyword` | string | Yes | Search keyword (e.g. 'java', 'inheritance'). |
| `program_code` | string | Yes | Two-letter program code. |
| `semester` | string | Yes | Semester number. |
| `subject_code` | string | Yes | Course code. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-econtent-msbte-edu-in-api-a56bd3ee/search_learning_materials_by_keyword \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"co_index":"<string>","content_type":"<string>","keyword":"<string>","program_code":"<string>","semester":"<string>","subject_code":"<string>"}'
```
