• Log In
  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

UC Recruit Project Site

Updates, information, and documentation for UC Recruit, the system-wide academic employee recruitment web application

  • Recent updates
  • Campus sites
  • Data Library
  • Tech Docs
    • API: Recruitment data
    • API: User roles
    • API: Waiver data
    • API: Exemption data
    • API: Recruitments Demographics Data
    • API: Academic Unit Hierarchy
    • Working with data feeds
    • Specification: Academic unit hierarchy
    • Specification: User directory
    • Specification: Access control
    • Specification: Academic employee demographics
    • Integration
    • Authentication using Single Sign-On
    • Domain name & SSL
    • Branding
    • Atom Feed
  • Training
    • Screencasts
    • Webinars
    • Project Training
  • Enhancements
  • About

API: Exemption data

UC Recruit provides a RESTful web service to expose the search exemptions stored in the system. This is a read-only API that allows consumption of the data for integration into other systems for analytics, tracking, and reporting.

If you would like access to the API, please fill out the form here. This form helps us maintain control over who has access to the API and the information contained within.

Working with the API

Requests listed below are prefixed with their necessary HTTP verb.

Making Valid Requests

All requests should use the GET HTTP method. All API requests require HTTP Basic Authentication. Please see your systems administrator for assistance in determining the username and password for your site, or contact UCRecruit-Support@uci.edu.

It is strongly suggested that the following headers be set, or that all requests use a .json suffix to ensure that JSON responses are generated.

‘Accept’ HTTP Header
application/json

Listing Search Exemptions

To list the entire set of Search Exemptions in a given Academic Year:

GET https://recruit.ucx.edu/api/v1/exemptions?academic_year=2015%20-%202016

Note that the academic_year parameter must follow the format nnnn – nnnn.

Whitespace is significant and required.
Asking for years that the system does not know about will yield an empty list of Search Exemptions.
Asking without providing an Academic Year will result in a 400 response code.

The following fields are present in a successful response:

Fields for search exemptions list

Format
exemptions An array of search exemption descriptions for the requested Academic Year.
Contains subfields.
Object
meta Meta information.
Contains subfields.
Object

Fields for meta

Format
academic_year The Academic Year that was requested. /^d{4} – d{4}$/
as_of A timestamp showing when the list was generated. ISO 8601 “Combined date and time in UTC” format. Example: 2012-04-19T20:13Z

Once you have this information you can look at individual search exemptions using the next endpoint.

Fetching Indvidual Search Exemption Information

To obtain more information about an individual search exemption with code EXR00123:

GET https://recruit.ucx.edu/api/v1/exemptions/EXR00123

Asking for search exemptions that the system does not know about will yield a 404 response code.

A valid response will return one JSON object representing the search exemption.

Fields for search exemptions

Format
academic_year The academic year in which this search exemption was initiated. /^d{4} – d{4}$/
added_history Any historical records that were added to this waiver. Contains subfields. array of objects
additional_information Any additional information about the candidate or position that the exemption contains. This field is not available in the list view. text
appointment_start_date The appointment start date for this exemption. ISO 8601 date
approval_status The status of the approval request for this Exemption request. Text
candidate_employment_status.description A long description of the candidate’s employment status with UC before the exemption string
candidate_employment_status.value The candidate’s employment status with UC before the exemption string
candidate_hired Indicates whether the candidate has been hired. boolean
candidate_name The name of the candidate for whom the search exemption was created string
category Category of the exemption.Contains subfields. Object
code The identifier you can use to refer to this search exemption request Matches the regular expression /EXR(d+)/
concluded_at A timestamp revealing when this exemption was concluded. ISO 8601 date
created_at The date that this search exemption was created ISO 8601 date and time
created_by_external_user_id The external_user_id of the user who created the search exemption. text
declined_at The date that the exemption was declined. ISO 8601 date
declined_by_external_user_id The external_user_id of the user who declined the exemption. text
department The home department for this Search Exemption.
Contains subfields.
Object
department_comments Any comments the department entered into the search exemption. This field is not available in the list view. text
discovered_history Any historical records that share a connection with this waiver. These are automatically discovered based on their waiver’s employee ID and email addresses. Contains subfields. array of objects
employee_id The candidate employee ID for this exemption. string
ends_on The search exemption’s effective end date ISO 8601 date
school The home school for this Exemption. String Contains subfields.
starts_on The search exemption’s effective start date ISO 8601 date
supporting_documents An array of documents provided in support of the request.Contains subfields. Array of objects
updated_at The last time this exemption was edited ISO 8601 date and time
urls URLs for the search exemption. Contains subfields. Object

Fields for approval

approvers The steps that this approval must take to be approved.
Each element contains subfields.
Object
comments The comments made on this approval.
Each element contains subfields.
Object
creator The the user who submitted this approval request Object
created_at When this approval was submitted ISO8601 date
name The name of this approval request text
updated_at When this approval was last modified.
Includes comments added, approvers filled, and changes to the approved object.
ISO8601 date

Fields for approvers

created_at When this approver step was submitted. ISO8601 date
filled_by_external_user_id The external user id of the user who filled this step, if it is filled  text
name The name of the step. Explains who can fill it. text
required Indicate whether this step is required or not. boolean
updated_at When this approval was last modified. ISO8601 date

Fields for category

name The category’s name (True Visitor, Recall Appointment, etc). text

Fields for department

external_id The department’s external ID. text
name The department’s name. text
tags Tags associated with the department Array of strings

Fields for school

abbreviation Abbreviation of school text
address Address of school text
external_id External id of school text
name Name of school text
tags Tags associated with the school Array of strings

Fields for supporting documents

content_type The MIME type of the provided document. String
created_at When this document step was uploaded. ISO8601 date
created_by_external_user_id The external user id of the person who uploaded the document. string
description An optional string explaining what the document is. string
external If true, this file is not digital, and Recruit only has a placeholder. The description and the placeholder will contain information on where to obtain the actual materials. boolean
filename The name of the file when it was uploaded. string
size The size of the file, in bytes. integer
updated_at When this document was last modified. ISO8601 date

Fields for search exemptions URLs

api The URL at which more information about this search exemption can be obtained. string
cv A URL url to the candidate CV. string

Fields for supporting documents URLs

download A URL where the file contents can be obtained. string

Primary Sidebar

Recent Updates

  • Webinars

© 2025 UC Regents