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.

Operations 39

GET /lookups/v1/admitlevels #
GET /lookups/v1/classifications #
GET /lookups/v1/classlevels #
GET /lookups/v1/colleges #
GET /lookups/v1/courserepeats #
GET /lookups/v1/coursestatuses #
GET /lookups/v1/days #
GET /lookups/v1/degreestatus #
GET /lookups/v1/departments/{code} #
GET /lookups/v1/departments #
GET /lookups/v1/divisions #
GET /lookups/v1/emphasis/{code} #
GET /lookups/v1/emphasis #
GET /lookups/v1/feestatus #
GET /lookups/v1/genderidentity #
GET /lookups/v1/pronouns/{code} #
GET /lookups/v1/pronouns #
GET /lookups/v1/grades #
GET /lookups/v1/gradingoptions #
GET /lookups/v1/instructiontypes #
GET /lookups/v1/instructorfunctions #
GET /lookups/v1/internationalstudents #
GET /lookups/v1/majors/{code} #
GET /lookups/v1/majors #
GET /lookups/v1/minors/{code} #
GET /lookups/v1/minors #
GET /lookups/v1/multiethnicity #
GET /lookups/v1/objectives/{code} #
GET /lookups/v1/objectives #
GET /lookups/v1/objmajemps #
GET /lookups/v1/organizations #
GET /lookups/v1/regstatus #
GET /lookups/v1/repeattypes #
GET /lookups/v1/requirementcourses #
GET /lookups/v1/requirements #
GET /lookups/v1/schooltypes #
GET /lookups/v1/studyloadstatus #
GET /lookups/v1/subjects/{code} #
GET /lookups/v1/subjects #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/student-record-code-lookups"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ucsb-student-record-code-lookups-openapi.yml Raw ↑
swagger: '2.0'
info:
  version: v1.6
  title: Student Record Code Lookups
  description: Code Lookups from the Office of the Registrar.
  x-source-url: https://developer.ucsb.edu/sites/default/files/openapi/lookups-v1.6.out_.api__0.yaml
  x-last-validated: '2026-08-30'
  x-operator: institution
host: api.ucsb.edu
basePath: /students
schemes:
- https
securityDefinitions:
  ucsb-api-key:
    name: ucsb-api-key
    in: header
    type: apiKey
paths:
  /lookups/v1/admitlevels:
    get:
      tags:
      - AdmitLevels
      operationId: /lookups/v1/admitlevels
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicAdmitLevel'
      description: Gets the list of admit level codes.
      security:
      - ucsb-api-key: []
  /lookups/v1/classifications:
    get:
      tags:
      - Classifications
      operationId: /lookups/v1/classifications
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicClassification'
      description: "Gets the list of classifications.\r\n([Data Dictionary - Classifications](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Data%20Tables/Classification.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FStudent%2520Data%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/classlevels:
    get:
      tags:
      - ClassLevels
      operationId: /lookups/v1/classlevels
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicClassLevel'
      description: "Gets the list of class levels.\r\n([Data Dictionary - Class Levels](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Data%20Tables/Class%20Level.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FStudent%2520Data%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/colleges:
    get:
      tags:
      - Colleges
      operationId: /lookups/v1/colleges
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: "Include colleges that are no longer active. The default behavior is to not\r\ninclude\
          \ inactive colleges."
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicCollege'
      description: "Gets the list of active colleges.\r\n([Data Dictionary - College](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/College.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FPages%2FLookup_Tables%2Easpx))"
      security:
      - ucsb-api-key: []
  /lookups/v1/courserepeats:
    get:
      tags:
      - CourseRepeats
      operationId: /lookups/v1/courserepeats
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicCourseRepeat'
      description: "Gets the list of course repeat codes.\r\n([Data Dictionary - Course Repeat Codes](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Course%20Data%20Tables/Course%20Repeat.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FCourse%2520Data%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/coursestatuses:
    get:
      tags:
      - CourseStatuses
      operationId: /lookups/v1/coursestatuses
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicCourseStatus'
      description: "Gets the list of course status codes.\r\n([Data Dictionary - Course Status](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Course%20Data%20Tables/Course%20Status.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FCourse%2520Data%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/days:
    get:
      tags:
      - Days
      operationId: /lookups/v1/days
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicDays'
      description: Get DaysCode and daysCode translation
      security:
      - ucsb-api-key: []
  /lookups/v1/degreestatus:
    get:
      tags:
      - DegreeStatus
      operationId: /lookups/v1/degreestatus
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicDegreeStatus'
      description: Gets the list of degree status codes.
      security:
      - ucsb-api-key: []
  /lookups/v1/departments/{code}:
    get:
      tags:
      - Departments
      operationId: /lookups/v1/departments/{code}
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: code
        in: path
        description: The department code to match.
        required: true
        type: string
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/AcademicDepartment'
      description: "Gets an active departments.\r\n([Data Dictionary - Academic Department](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Department.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FPages%2FLookup_Tables%2Easpx))"
      security:
      - ucsb-api-key: []
  /lookups/v1/departments:
    get:
      tags:
      - Departments
      operationId: /lookups/v1/departments
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: college
        in: query
        description: "Filter the list of departments by the college. Possible values are\r\nan empty string/null,\
          \ L&S, ENGR, CRST, ESM, GRAD, GSE.\r\n([Data Dictionary - College](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/College.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FPages%2FLookup_Tables%2Easpx))"
        required: false
        type: string
        default: ''
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: "Include departments that are no longer active. The default behavior is to not\r\n\
          include inactive departments."
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicDepartment'
      description: "Gets the list of active departments.\r\n([Data Dictionary - Academic Department](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Department.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FPages%2FLookup_Tables%2Easpx))"
      security:
      - ucsb-api-key: []
  /lookups/v1/divisions:
    get:
      tags:
      - Divisions
      operationId: /lookups/v1/divisions
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: "Include divisions that are no longer active. The default behavior is to not\r\n\
          include inactive divisions."
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicDivision'
      description: "Gets the list of active divisions.\r\n([Data Dictionary - Academic Department](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Department.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FPages%2FLookup_Tables%2Easpx))"
      security:
      - ucsb-api-key: []
  /lookups/v1/emphasis/{code}:
    get:
      tags:
      - Emphasis
      operationId: /lookups/v1/emphasis/{code}
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: code
        in: path
        description: "The emphasis code to match. If this is used translationFilter and includeInactive\r\
          \nare ignored."
        required: true
        type: string
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/AcademicEmphasis'
      description: "Gets an active emphasis.\r\n([Data Dictionary - Emphasis](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tables/Emphasis.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252fLookup%2520Tables%252fStudent%2520Academic%2520Program%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1))"
      security:
      - ucsb-api-key: []
  /lookups/v1/emphasis:
    get:
      tags:
      - Emphasis
      operationId: /lookups/v1/emphasis
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned. This cannot be used with code."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: Include emphases that are no longer active. This cannot be used with code.
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicEmphasis'
      description: "Gets the list of active emphases. (The name was left as emphasis because it's easier\
        \ to find).\r\n([Data Dictionary - Emphasis](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tables/Emphasis.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252fLookup%2520Tables%252fStudent%2520Academic%2520Program%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1))"
      security:
      - ucsb-api-key: []
  /lookups/v1/feestatus:
    get:
      tags:
      - FeeStatus
      operationId: /lookups/v1/feestatus
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: includeInactive
        in: query
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicFeeStatus'
      description: Gets the list of school type codes.
      security:
      - ucsb-api-key: []
  /lookups/v1/genderidentity:
    get:
      tags:
      - GenderIdentity
      operationId: /lookups/v1/genderidentity
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicGenderIdentity'
      description: Get gender identity code and translation
      security:
      - ucsb-api-key: []
  /lookups/v1/pronouns/{code}:
    get:
      tags:
      - Pronouns
      operationId: /lookups/v1/pronouns/{code}
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: code
        in: path
        description: The gender pronoun code to match.
        required: true
        type: string
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/GenderPronoun'
      description: Gets a gender pronoun object
      security:
      - ucsb-api-key: []
  /lookups/v1/pronouns:
    get:
      tags:
      - Pronouns
      operationId: /lookups/v1/pronouns
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/GenderPronoun'
      description: Gets the list of gender pronouns.
      security:
      - ucsb-api-key: []
  /lookups/v1/grades:
    get:
      tags:
      - Grades
      operationId: /lookups/v1/grades
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicGrade'
      description: "Gets the list of grades.\r\n([Data Dictionary - Grades](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Course%20Data%20Tables/Grades.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FCourse%2520Data%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/gradingoptions:
    get:
      tags:
      - GradingOptions
      operationId: /lookups/v1/gradingoptions
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicGradingOption'
      description: "Get list of character code which describes grading options and translations.The grading\
        \ options\r\ncan be pass no pass (P, NP) and letter grades like (A,B, C). For graduate student\
        \ Pass/No Pass grade value is \"S\" and \"U\"\r\nfor satisfactory and Non satisfactory \r\nP -\
        \ Pass/No Pass\r\nL - Letter Grade"
      security:
      - ucsb-api-key: []
  /lookups/v1/instructiontypes:
    get:
      tags:
      - InstructionTypes
      operationId: /lookups/v1/instructiontypes
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicInstructionType'
      description: Get Academic Instruction type code and Instruction translation
      security:
      - ucsb-api-key: []
  /lookups/v1/instructorfunctions:
    get:
      tags:
      - InstructorFunctions
      operationId: /lookups/v1/instructorfunctions
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicInstructorFunction'
      description: Get Instruction function code and translations
      security:
      - ucsb-api-key: []
  /lookups/v1/internationalstudents:
    get:
      tags:
      - InternationalStudents
      operationId: /lookups/v1/internationalstudents
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicInternationalStudent'
      description: Gets the list of student international stundent type codes.
      security:
      - ucsb-api-key: []
  /lookups/v1/majors/{code}:
    get:
      tags:
      - Majors
      operationId: /lookups/v1/majors/{code}
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: code
        in: path
        description: "The major code to match. If this is used translationFilter and includeInactive\r\
          \nare ignored."
        required: true
        type: string
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/AcademicMajor'
      description: "Gets an active majors.\r\n([Data Dictionary - Majors](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tables/Majors.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FStudent%2520Academic%2520Program%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/majors:
    get:
      tags:
      - Majors
      operationId: /lookups/v1/majors
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: Include majors that are no longer active.
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicMajor'
      description: "Gets the list of active majors.\r\n([Data Dictionary - Majors](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tables/Majors.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FStudent%2520Academic%2520Program%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/minors/{code}:
    get:
      tags:
      - Minors
      operationId: /lookups/v1/minors/{code}
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: code
        in: path
        description: "The subject code to match. If this is used translationFilter and includeInactive\r\
          \nare ignored."
        required: true
        type: string
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/AcademicMinor'
      description: "Gets an active minor.\r\n([Data Dictionary - Minors](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tables/Minors%20by%20College.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FStudent%2520Academic%2520Program%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/minors:
    get:
      tags:
      - Minors
      operationId: /lookups/v1/minors
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: Include minors that are no longer active.
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicMinor'
      description: "Gets the list of active minors.\r\n([Data Dictionary - Minors](https://dataservices.sa.ucsb.edu/_layouts/15/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Lookup%20Tables/Student%20Academic%20Program%20Tables/Minors%20by%20College.rdl&Source=https%3A%2F%2Fdataservices%2Esa%2Eucsb%2Eedu%2FLookup%2520Tables%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252FLookup%2520Tables%252FStudent%2520Academic%2520Program%2520Tables%26FolderCTID%3D0x012000B185318CCBCACA479FB3883E2999B5D1%26View%3D%257B6D05A9F9%252D2DF5%252D4CB7%252DAF3A%252DB19EE832D3D7%257D))"
      security:
      - ucsb-api-key: []
  /lookups/v1/multiethnicity:
    get:
      tags:
      - MultiEthnicity
      operationId: /lookups/v1/multiethnicity
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicMultiEthnicity'
      description: "Gets the list of Multi ethnicity for students\r\nAll the multi ethnicity code and\
        \ there translations returned"
      security:
      - ucsb-api-key: []
  /lookups/v1/objectives/{code}:
    get:
      tags:
      - Objectives
      operationId: /lookups/v1/objectives/{code}
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: code
        in: path
        description: The objective code to match.
        required: true
        type: string
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/AcademicObjective'
      description: Gets an active objective.
      security:
      - ucsb-api-key: []
  /lookups/v1/objectives:
    get:
      tags:
      - Objectives
      operationId: /lookups/v1/objectives
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: translationFilter
        in: query
        description: "Filters the translations by the given text. If the text appears in the the\r\ntranslation,\
          \ then it will be returned."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: Include objectives that are no longer active.
        required: false
        type: boolean
        default: false
      - name: ucsb-api-version
        in: header
        description: Specific api version to use.
        required: false
        type: string
        default: '1.6'
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/AcademicObjective'
      description: Gets the list of active objectives.
      security:
      - ucsb-api-key: []
  /lookups/v1/objmajemps:
    get:
      tags:
      - ObjMajEmps
      operationId: /lookups/v1/objmajemps
      consumes: []
      produces:
      - application/json
      - text/json
      parameters:
      - name: objCode
        in: query
        description: The objective code to match. Can be used with other code parameters.
        required: false
        type: string
        default: ''
      - name: majorCode
        in: query
        description: The objective code to match. Can be used with other code parameters.
        required: false
        type: string
        default: ''
      - name: emphasisCode
        in: query
        description: The objective code to match. Can be used with other code parameters.
        required: false
        type: string
        default: ''
      - name: objLevelCode
        in: query
        description: '''G''raduate or ''U''ndergraduate. Can be used with other code parameters.'
        required: false
        type: string
        default: ''
      - name: objLevel
        in: query
        description: "'G'raduate or 'U'ndergraduate. Can be used with other code parameters.\r\nThis parameter\
          \ will be deprecated in the future, use objLevelCode instead."
        required: false
        type: string
        default: ''
      - name: includeInactive
        in: query
        description: Include object major emphasis combinations that are no longer active. This cannot
          be used with code.
        required: false
        type: bool

# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ucsb/refs/heads/main/openapi/ucsb-student-record-code-lookups-openapi.yml