ASSIST APIassist.org ↗
Retrieve Computer Science B.S. course articulation agreements between all 116 California Community Colleges and UC Davis via a simple REST API.
What is the ASSIST API?
The ASSIST.org API exposes course articulation data across all 116 California Community Colleges (CCCs) for the Computer Science B.S. transfer pathway to UC Davis. Three endpoints cover institution lookup, single-college articulation retrieval, and batch processing: list_cccs returns every CCC with its institution ID, get_single_articulation maps UC Davis course requirements to equivalent CCC courses, and get_all_articulations processes multiple colleges in a single call with offset-based pagination.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/57311141-c86d-4049-94c2-b968e560c2fb/list_cccs' \ -H 'X-API-Key: $PARSE_API_KEY'
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 assist-org-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.assist_org_articulation_api import Assist, College, Articulation, CourseMapping, Course, CourseGroup, CollegeNotFound
assist = Assist()
# List all California Community Colleges
for college in assist.colleges.list():
print(college.id, college.name)
break
# Get articulation for a specific college by name
art = assist.articulations.get(ccc_name="American River")
print(art.ccc_name, art.ccc_id, art.major, art.receiving_institution, art.status)
# Explore course mappings
for mapping in art.course_mappings:
uc_course = mapping.uc_davis_course
print(mapping.section, uc_course.prefix, uc_course.course_number, uc_course.course_title, uc_course.min_units, uc_course.max_units)
for group in mapping.ccc_equivalent:
print(group.conjunction)
for course in group.courses:
print(course.prefix, course.course_number, course.course_title, course.min_units)
# Batch fetch articulations for multiple colleges
for batch_art in assist.articulations.batch(offset=0, batch_size=2):
print(batch_art.ccc_name, batch_art.ccc_id, batch_art.status)
List all California Community Colleges with their ASSIST.org institution IDs and names. Returns the full set of 116 CCCs. Each entry provides the id needed for get_single_articulation and the name for substring search.
No input parameters required.
{
"type": "object",
"fields": {
"cccs": "array of CCC objects with id and name",
"total": "integer - total number of CCCs"
},
"sample": {
"data": {
"cccs": [
{
"id": 110,
"name": "Allan Hancock College"
},
{
"id": 27,
"name": "American River College"
}
],
"total": 116
},
"status": "success"
}
}About the ASSIST API
What the API Returns
The list_cccs endpoint returns the full list of 116 California Community Colleges, each with an id and name. These IDs feed directly into the other two endpoints. The total field confirms the count of institutions in the system.
Single and Batch Articulation Data
get_single_articulation accepts either a ccc_id (integer) or a ccc_name (case-insensitive substring match) and returns a course_mappings array. Each mapping includes a section, the uc_davis_course requirement, and the ccc_equivalent that satisfies it. The status field indicates one of three states: success, no_agreement, or error. The optional academic_year_id parameter selects data for 2023-2024 (74), 2024-2025 (75), or 2025-2026 (76). Both major and receiving_institution are always fixed to "Computer Science B.S." and "University of California, Davis".
Batch Processing with get_all_articulations
get_all_articulations processes CCCs in alphabetical order using offset (0-based start index) and batch_size parameters. The response includes cccs_processed, success_count, no_agreement_count, and error_count to summarize the batch. Because each college requires multiple upstream data fetches, the recommended batch_size is 1–2 per call to stay within timeout limits. The total_cccs_available field in the response lets callers calculate how many additional pages remain.
Coverage and Scope
All three endpoints are scoped to Computer Science B.S. transfers to UC Davis only. Academic year coverage spans 2023-2024 through 2025-2026 via the academic_year_id parameter. The no_agreement status indicates a CCC that participates in ASSIST but has not established a CS articulation agreement with UC Davis for the requested year.
The ASSIST API is a managed, monitored endpoint for assist.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when assist.org 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 assist.org 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a transfer planning tool that shows CCC students which courses satisfy UC Davis CS B.S. requirements
- Compare CS articulation coverage across all 116 CCCs to identify colleges with the most complete agreements
- Generate year-over-year diffs in course mappings using the academic_year_id parameter across 2023-2026
- Detect which community colleges have no CS articulation agreement with UC Davis using the no_agreement status
- Populate a searchable directory of CCC-to-UC-Davis course equivalencies indexed by ccc_name substring
- Audit section-level gaps in articulation data to advise students on which UC Davis requirements lack a CCC equivalent
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.