How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

UCSB Student Record Code Lookups

Thirty-nine reference tables from the Student Information System — majors, minors, colleges, departments, divisions, grades, grading options, classifications, pronouns, gender identity, instruction types and more. The largest UCSB contract by a wide margin, Auto-Approved, and by far the most usable public surface UCSB has. Published as Swagger 2.0, 39 paths, base https://api.ucsb.edu/students.

UCSB Student Record Code Lookups is one of 27 APIs that University of California, Santa Barbara publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Students, Student Information System, and Auto-Approved. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 39 operations across 39 paths, organized into 32 resource areas, and defines 35 schemas. It is described by OpenAPI 2.0, at version v1.6.

Requests are made against the base URL https://api.ucsb.edu/students.

39 operations 39 paths 35 schemas 39 GET

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
v1.6
Base URL
https://api.ucsb.edu/students
Authentication
API Key
Resource Areas
32

Authentication & Security 1

UCSB Student Record Code Lookups declares 1 security scheme for authenticating requests. An API key is passed in the header as ucsb-api-key (ucsb-api-key).

Paths & Operations 39

Across 39 paths, the API surfaces 39 operations — 39 GET. They span 32 resource areas, including AdmitLevels, Classifications, ClassLevels, Colleges, CourseRepeats, CourseStatuses, Days, DegreeStatus, and 24 more. Each is listed below with its method, path, parameters, and response codes.

AdmitLevels 1
GET
/lookups/v1/admitlevels
Gets the list of admit level codes.
/lookups/v1/admitlevels 1 param → 200
Classifications 1
GET
/lookups/v1/classifications
Gets the list of classifications. ([Data Dictionary - Classifications](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Data%…
/lookups/v1/classifications 1 param → 200
ClassLevels 1
GET
/lookups/v1/classlevels
Gets the list of class levels. ([Data Dictionary - Class Levels](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Data%20Tabl…
/lookups/v1/classlevels 1 param → 200
Colleges 1
GET
/lookups/v1/colleges
Gets the list of active colleges. ([Data Dictionary - College](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/College.rdl&Source=http…
/lookups/v1/colleges 3 params → 200
CourseRepeats 1
GET
/lookups/v1/courserepeats
Gets the list of course repeat codes. ([Data Dictionary - Course Repeat Codes](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Course%…
/lookups/v1/courserepeats 1 param → 200
CourseStatuses 1
GET
/lookups/v1/coursestatuses
Gets the list of course status codes. ([Data Dictionary - Course Status](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Course%20Data…
/lookups/v1/coursestatuses 1 param → 200
Days 1
GET
/lookups/v1/days
Get DaysCode and daysCode translation
/lookups/v1/days 1 param → 200
DegreeStatus 1
GET
/lookups/v1/degreestatus
Gets the list of degree status codes.
/lookups/v1/degreestatus 1 param → 200
Departments 2
GET
/lookups/v1/departments/{code}
Gets an active departments. ([Data Dictionary - Academic Department](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Department.rdl&So…
/lookups/v1/departments/{code} 2 params → 200
GET
/lookups/v1/departments
Gets the list of active departments. ([Data Dictionary - Academic Department](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Departme…
/lookups/v1/departments 4 params → 200
Divisions 1
GET
/lookups/v1/divisions
Gets the list of active divisions. ([Data Dictionary - Academic Department](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Department…
/lookups/v1/divisions 3 params → 200
Emphasis 2
GET
/lookups/v1/emphasis/{code}
Gets an active emphasis. ([Data Dictionary - Emphasis](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20…
/lookups/v1/emphasis/{code} 2 params → 200
GET
/lookups/v1/emphasis
Gets the list of active emphases. (The name was left as emphasis because it's easier to find). ([Data Dictionary - Emphasis](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx…
/lookups/v1/emphasis 3 params → 200
FeeStatus 1
GET
/lookups/v1/feestatus
Gets the list of school type codes.
/lookups/v1/feestatus 2 params → 200
GenderIdentity 1
GET
/lookups/v1/genderidentity
Get gender identity code and translation
/lookups/v1/genderidentity 1 param → 200
Pronouns 2
GET
/lookups/v1/pronouns/{code}
Gets a gender pronoun object
/lookups/v1/pronouns/{code} 2 params → 200
GET
/lookups/v1/pronouns
Gets the list of gender pronouns.
/lookups/v1/pronouns 2 params → 200
Grades 1
GET
/lookups/v1/grades
Gets the list of grades. ([Data Dictionary - Grades](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Course%20Data%20Tables/Grades.rdl…
/lookups/v1/grades 1 param → 200
GradingOptions 1
GET
/lookups/v1/gradingoptions
Get list of character code which describes grading options and translations.The grading options can be pass no pass (P, NP) and letter grades like (A,B, C). For graduate student Pass/No Pass grade va…
/lookups/v1/gradingoptions 1 param → 200
InstructionTypes 1
GET
/lookups/v1/instructiontypes
Get Academic Instruction type code and Instruction translation
/lookups/v1/instructiontypes 1 param → 200
InstructorFunctions 1
GET
/lookups/v1/instructorfunctions
Get Instruction function code and translations
/lookups/v1/instructorfunctions 1 param → 200
InternationalStudents 1
GET
/lookups/v1/internationalstudents
Gets the list of student international stundent type codes.
/lookups/v1/internationalstudents 1 param → 200
Majors 2
GET
/lookups/v1/majors/{code}
Gets an active majors. ([Data Dictionary - Majors](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tabl…
/lookups/v1/majors/{code} 2 params → 200
GET
/lookups/v1/majors
Gets the list of active majors. ([Data Dictionary - Majors](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Progr…
/lookups/v1/majors 3 params → 200
Minors 2
GET
/lookups/v1/minors/{code}
Gets an active minor. ([Data Dictionary - Minors](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Table…
/lookups/v1/minors/{code} 2 params → 200
GET
/lookups/v1/minors
Gets the list of active minors. ([Data Dictionary - Minors](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Progr…
/lookups/v1/minors 3 params → 200
MultiEthnicity 1
GET
/lookups/v1/multiethnicity
Gets the list of Multi ethnicity for students All the multi ethnicity code and there translations returned
/lookups/v1/multiethnicity 1 param → 200
Objectives 2
GET
/lookups/v1/objectives/{code}
Gets an active objective.
/lookups/v1/objectives/{code} 2 params → 200
GET
/lookups/v1/objectives
Gets the list of active objectives.
/lookups/v1/objectives 3 params → 200
ObjMajEmps 1
GET
/lookups/v1/objmajemps
Gets the list of active object major emphasis combinations. These are the actual degree programs students enroll in. ([Data Dictionary - Object Major Emphasis By College](https://dataservices.sa.ucsb…
/lookups/v1/objmajemps 7 params → 200
Organizations 1
GET
/lookups/v1/organizations
Gets the list of active organizations.
/lookups/v1/organizations 3 params → 200
RegStatus 1
GET
/lookups/v1/regstatus
Gets the list of school type codes.
/lookups/v1/regstatus 2 params → 200
RepeatTypes 1
GET
/lookups/v1/repeattypes
Get repeat type code and translation
/lookups/v1/repeattypes 1 param → 200
RequirementCourses 1
GET
/lookups/v1/requirementcourses
Gets the list of college requirement courses. ([Data Dictionary - College Requirement Courses](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%…
/lookups/v1/requirementcourses 3 params → 200
Requirements 1
GET
/lookups/v1/requirements
Gets the list of college requirements. ([Data Dictionary - College Requirements](https://dataservices.sa.ucsb.edu/layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Colle…
/lookups/v1/requirements 2 params → 200
SchoolTypes 1
GET
/lookups/v1/schooltypes
Gets the list of school type codes.
/lookups/v1/schooltypes 1 param → 200
StudyLoadStatus 1
GET
/lookups/v1/studyloadstatus
Gets the list of school type codes.
/lookups/v1/studyloadstatus 2 params → 200
Subjects 2
GET
/lookups/v1/subjects/{code}
Gets an active subject.
/lookups/v1/subjects/{code} 2 params → 200
GET
/lookups/v1/subjects
Gets the list of active subjects.
/lookups/v1/subjects 4 params → 200

Schemas 35

The contract defines 35 schemas that model the data the API accepts and returns. The most detailed are AcademicObjMajEmp (10 properties), AcademicDepartment (7 properties), AcademicMajor (7 properties), AcademicCollegeRequirement (7 properties). Each schema is shown below with its type and property counts.

AcademicAdmitLevel
object
2 properties
AcademicClassification
object
2 properties
AcademicClassLevel
object
6 properties
AcademicCollege
object
4 properties
AcademicCourseRepeat
object
2 properties
AcademicCourseStatus
object
2 properties
AcademicDays
object
2 properties
AcademicDegreeStatus
object
2 properties
AcademicDepartment
object
7 properties
AcademicDivision
object
4 properties
AcademicEmphasis
object
3 properties
AcademicFeeStatus
object
4 properties
AcademicGenderIdentity
object
3 properties
GenderPronoun
object
4 properties
AcademicGrade
object
4 properties
AcademicGradingOption
object
2 properties
HealthcheckMessage
object
2 properties
HealthcheckResponseModel
object
3 properties
HealthcheckMessageModel
object
2 properties
AcademicInstructionType
object
2 properties
AcademicInstructorFunction
object
2 properties
AcademicInternationalStudent
object
2 properties
AcademicMajor
object
7 properties
AcademicMinor
object
6 properties
AcademicMultiEthnicity
object
2 properties
AcademicObjective
object
7 properties
AcademicObjMajEmp
object
10 properties
AcademicOrganization
object
4 properties
AcademicRegStatus
object
4 properties
AcademicRepeatType
object
2 properties
AcademicCollegeRequirementCourse
object
5 properties
AcademicCollegeRequirement
object
7 properties
AcademicSchoolType
object
2 properties
AcademicStudyLoadStatus
object
3 properties
AcademicSubject
object
6 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

ucsb-student-record-code-lookups-openapi.yml Raw ↑

Other APIs University of California, Santa Barbara publishes across the network.

UCSB API Developer Portal
UCSB Campus API Gateway
UCSB Academic Curriculums
UCSB Academic Graduate Programs
UCSB Academic Quarter Calendar
UCSB BARC Quarter Calendar
UCSB BARC Students API
UCSB CLAS Schedules
UCSB ClassCode Lookup Service
UCSB Department Chartfield
UCSB Department Course Extract
UCSB Employee Job
Where this information came from

This is an independent, third-party profile of UCSB Student Record Code Lookups, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.