# Transfer Sjsu — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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.

> Find which community college courses will transfer to SJSU and count toward your degree requirements, including general education credits. Search by college, course category, or look up specific course equivalencies to plan your transfer path.

**Category:** Education | **Website:** [transfer.sjsu.edu/](https://transfer.sjsu.edu/) | **Docs:** [parse.bot/marketplace/c65ae710-9f91-4e19-8617-b63b2e4447bd/transfer-sjsu-edu-api](https://parse.bot/marketplace/c65ae710-9f91-4e19-8617-b63b2e4447bd/transfer-sjsu-edu-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.beta.paywithlocus.com/api/wrapped/credits/transfer-sjsu/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## Endpoints

### Get college articulations

Get all course-to-course articulations for a specific college. Returns every SJSU course with its equivalent at the given college, organized by department. Includes courses with no current equivalent. College codes are obtained from list_colleges.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `college_code` | string | Yes | College code from list_colleges endpoint (e.g. 'DEANZA', 'FOOTHILL', 'HANCOCK', 'AMRIVER'). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/transfer-sjsu/get-college-articulations \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"college_code":"<string>"}'
```

### Get ge articulation

Get GE (General Education) breadth articulation for a specific college. Returns GE area requirements and which courses at the given college satisfy each area. Areas include English Communication, Mathematical Concepts, Arts and Humanities, Social Sciences, Physical/Biological Sciences, and Ethnic Studies.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `college_code` | string | Yes | College code from list_colleges endpoint (e.g. 'DEANZA', 'FOOTHILL', 'HANCOCK'). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/transfer-sjsu/get-ge-articulation \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"college_code":"<string>"}'
```

### List categories

List all subject categories for articulation reports. Each category has a name, numeric ID, and report URL. Categories group courses by academic discipline (e.g. Mathematics, Computer Science, Physics).

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/transfer-sjsu/list-categories \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### List colleges

List all community colleges and universities with articulation agreements with SJSU. Returns college names, codes, and URLs for their articulation reports. Each college has a stable code usable in get_college_articulations and get_ge_articulation.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/transfer-sjsu/list-colleges \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Lookup sjsu course equivalents

Find all community college equivalents for a specific SJSU course. Searches relevant subject categories and returns matching articulation records from all colleges. Course code is automatically normalized (e.g. 'MATH 30' matches 'SJSU MATH 030'). Returns one record per college that offers an equivalent.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `course_code` | string | Yes | SJSU course code such as 'MATH 30', 'CS 46A', or 'PHYS 50'. Prefix is the department abbreviation, followed by the course number. Automatically normalized to match internal format. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/transfer-sjsu/lookup-sjsu-course-equivalents \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"course_code":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://beta.paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://beta.paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://beta.paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://beta.paywithlocus.com/agent/index.md): every Locus agent page.