Discover/ASSIST API
live

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.

Endpoint health
verified 4d ago
get_single_articulation
list_cccs
get_all_articulations
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

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.

Try it

No input parameters required.

api.parse.bot/scraper/57311141-c86d-4049-94c2-b968e560c2fb/<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/57311141-c86d-4049-94c2-b968e560c2fb/list_cccs' \
  -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 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)
All endpoints · 3 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "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.

Reliability & maintenanceVerified

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.

Last verified
4d ago
Latest check
3/3 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 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
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 ASSIST.org have an official developer API?+
ASSIST.org does not publish a documented public developer API. The data it hosts is accessible through its website at assist.org, but no official API endpoints or API keys are offered to third-party developers.
What does the status field in get_single_articulation mean?+
The status field returns one of three values: 'success' means course mappings were found and are included in the course_mappings array; 'no_agreement' means the CCC participates in ASSIST but has not established a CS articulation agreement with UC Davis for the requested academic year; 'error' means the data could not be retrieved for that college.
Can I look up articulation data for majors other than Computer Science B.S. or receiving institutions other than UC Davis?+
Not currently. The API is scoped to Computer Science B.S. transfers to UC Davis across three academic years. You can fork it on Parse and revise the endpoints to target different majors or other UC/CSU receiving institutions available on ASSIST.org.
Does get_all_articulations return all 116 CCCs in a single call?+
It can, but the recommended batch_size is 1–2 CCCs per call to avoid timeouts, since each college requires multiple data fetches. Use the offset parameter to page through results: check total_cccs_available in the response and increment offset by your batch_size to retrieve subsequent pages.
Is individual course-level data (like units, prerequisites, or grade requirements) included in the articulation response?+
The course_mappings array includes the UC Davis course requirement, the CCC equivalent, and the section grouping, but does not expose unit counts, prerequisites, or minimum grade requirements. You can fork the API on Parse and revise it to add those fields if the underlying articulation records include them.
Page content last updated . Spec covers 3 endpoints from assist.org.
Related APIs in EducationSee all →
transfer.sjsu.edu API
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.
ucas.com API
Search and explore UK university courses, apprenticeships, and scholarships all in one place, while discovering detailed information about education providers and their offerings. Find the perfect educational path by filtering courses and apprenticeships by your preferences and accessing comprehensive provider details to inform your decisions.
arts.ca.gov API
Discover California arts funding opportunities by browsing grant programs, searching awarded grantees, and accessing resources from the California Arts Council. Find relevant grants and grantee information while staying updated with the latest news and resources in California's arts funding landscape.
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.
econtent.msbte.edu.in API
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.
cps.edu API
Search Chicago Public Schools by name and filters, retrieve full school listings with key details, and download school attendance boundary GeoJSON for mapping.
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.
courts.ca.gov API
Access the complete California Rules of Court including all 10 titles, Standards of Judicial Administration, and Ethics Standards for Neutral Arbitrators by searching specific rules, browsing tables of contents, or retrieving full chapter texts. Search across judicial procedure, civil rules, criminal rules, probate rules, family rules, and more to find the exact court guidance you need.