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 operations39 paths35 schemas39 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/admitlevels1 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/classifications1 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/classlevels1 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/colleges3 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/courserepeats1 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/coursestatuses1 param→ 200
Days 1
GET
/lookups/v1/days
Get DaysCode and daysCode translation
/lookups/v1/days1 param→ 200
DegreeStatus 1
GET
/lookups/v1/degreestatus
Gets the list of degree status codes.
/lookups/v1/degreestatus1 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/departments4 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/divisions3 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/emphasis3 params→ 200
FeeStatus 1
GET
/lookups/v1/feestatus
Gets the list of school type codes.
/lookups/v1/feestatus2 params→ 200
GenderIdentity 1
GET
/lookups/v1/genderidentity
Get gender identity code and translation
/lookups/v1/genderidentity1 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/pronouns2 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/grades1 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/gradingoptions1 param→ 200
InstructionTypes 1
GET
/lookups/v1/instructiontypes
Get Academic Instruction type code and Instruction translation
/lookups/v1/instructiontypes1 param→ 200
InstructorFunctions 1
GET
/lookups/v1/instructorfunctions
Get Instruction function code and translations
/lookups/v1/instructorfunctions1 param→ 200
InternationalStudents 1
GET
/lookups/v1/internationalstudents
Gets the list of student international stundent type codes.
/lookups/v1/internationalstudents1 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/majors3 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/minors3 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/multiethnicity1 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/objectives3 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/objmajemps7 params→ 200
Organizations 1
GET
/lookups/v1/organizations
Gets the list of active organizations.
/lookups/v1/organizations3 params→ 200
RegStatus 1
GET
/lookups/v1/regstatus
Gets the list of school type codes.
/lookups/v1/regstatus2 params→ 200
RepeatTypes 1
GET
/lookups/v1/repeattypes
Get repeat type code and translation
/lookups/v1/repeattypes1 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/requirementcourses3 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/requirements2 params→ 200
SchoolTypes 1
GET
/lookups/v1/schooltypes
Gets the list of school type codes.
/lookups/v1/schooltypes1 param→ 200
StudyLoadStatus 1
GET
/lookups/v1/studyloadstatus
Gets the list of school type codes.
/lookups/v1/studyloadstatus2 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/subjects4 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.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘ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.