Skip to main content

assist-api

A Python wrapper for the ASSIST.org articulation API.

Installation

pip install assist-api

Quick Start

from assist_api import AssistAPI

# Create API object
api = AssistAPI()

# Get institutions
sending_institution = api.get_institution_by_name('San Joaquin Delta College')
receiving_institution = api.get_institution_by_name('University of California, Santa Barbara')

# Select academic year
academic_year = api.get_academic_year_by_fall_year(2025)

# Find Computer Science major
comp_sci = next(
    (
        major 
        for major in api.get_majors(receiving_institution, sending_institution, academic_year) 
        if major.name == 'Computer Science, B.S.'
    ),
    None
)

if comp_sci is None:
    raise ValueError('Computer Science major not found')

# Fetch agreement
agreement = api.get_agreement(comp_sci)

print(agreement)

Core API

AssistAPI()

get_academic_years() -> list[AcademicYear]
get_institutions() -> list[Institution]
get_majors(
    receiving_institution: Institution, 
    sending_institution: Institution, 
    academic_year: AcademicYear
) -> list[Major]
get_agreement(major: Major) -> Agreement

License

MIT License

Metadata

Release files for assist-api 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for assist-api 0.0.3
File Size Uploaded Provenance
assist_api-0.0.3.tar.gz 7.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for assist-api 0.0.3
File Interpreter ABI Platform
assist_api-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 13.2 kB

Release files / assist_api-0.0.3.tar.gz

Download URL assist_api-0.0.3.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
0b2a535c4d4a13b6abafe6f939f7b467ba78fafcdc5baa2b9cef547badba5ee7
BLAKE2b-256 checksum
How to use checksums
c498fe7e44ba5797ee163fd3c3559748cf699c594d18ca2e93f08c77a29712b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / assist_api-0.0.3-py3-none-any.whl

Download URL assist_api-0.0.3-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
68ef01300acefe41f18cef90a1942808616312418f1f42f6ba47aa7e3d474b30
BLAKE2b-256 checksum
How to use checksums
644cbb86f70a90f17f28016f473abd81d288d28da84c8427f1a8a099a1384501
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Security for assist-api 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page