• 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: Waiver Data

UC Recruit provides a RESTful web service to expose the waivers 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 Waivers

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

GET https://recruit.ucx.edu/api/v1/waivers?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 Waivers. Asking without providing an Academic Year will result in a 400 response code. The following fields are present in a successful response:

Fields for waivers list

Format
meta.academic_year The Academic Year that was requested. /^\d{4} – \d{4}$/
meta.as_of A timestamp showing when the list was generated. ISO 8601 “Combined date and time in UTC” format. Example: 2012-04-19T20:13Z
waivers An array of waiver descriptions for the requested Academic Year. Contains subfields. Object

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

Fetching Individual Waiver Information

To obtain more information about an individual waiver with code SWR00123:

GET https://recruit.ucx.edu/api/v1/waivers/SWR00123

Asking for waivers that the system does not know about will yield a 404 response code. A valid response will return one JSON object representing the waiver.

Fields for waivers

Format
academic_year The academic year in which this waiver was initiated. /^\d{4} – \d{4}$/
added_history Any historical records that were added to this waiver. Contains subfields. ;
affirmative_action_goals The waiver’s selected affirmative action goals. array of strings
appointment_start_date The appointment start date for this waiver. ISO 8601 date
appointments An array of objects representing all appointments for this Waiver. Contains subfields. Object
approval The approval request for this Waiver. Contains subfields. Object
approval_status The status of the approval request for this Waiver. Text
availability_cohort The type of hire for this waiver (Tenured/SOE, other academic positions, etc.) string
candidate The candidate for whom the waiver was created Contains subfields. Object or nil
candidate_hired Indicates whether the candidate has been hired. boolean
candidate_qualifications The qualifications of the candidate for whom this waiver was created. Text
category The category of this search waiver Contains subfields. Object
central_office_comments The comments made between central offices, if you have permission to see them. Each element contains subfields. Object
central_office_documents Documents uploaded by central offices, if you have permission to see them. Each element contains subfields. Object
code The identifier you can use to refer to this search waiver request Matches the regular expression /SWR(\d+)/
concluded_at A timestamp revealing when this waiver was concluded. ISO 8601 date
created_at The date that this waiver was created ISO 8601 date
created_by_external_user_id The external_user_id of the user who created the waiver. text
declined_at The date that the waiver was declined. ISO 8601 date
declined_by_external_user_id The external_user_id of the user who declined the waiver. text
deleted_at The date that the waiver was deleted. ISO 8601 date
department The home department for this Waiver. Contains subfields. Object
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 waiver. string
ends_on The expiration date for the waiver. ISO 8601 date
expiration_type The type of expiration of the waiver (permanent or time limited). string
final_decision_note The note left for the final decision of the approval text
grant The Grant information associated with specific justification category of the waiver. Contains subfields. Object
hiring_type DEPRECATED; please use availability_cohort instead string
justification_narrative Narrative explanation detailing the reasons for the search waiver, and include details about why it is not possible to conduct an open search for the position. Text
not_hired_explanation An explanation why the candidate was not hired Text
position_duties The duties of this position along with associated areas of responsibility. Text
position_working_title The name of the position that the waiver seeks to fill. text
previous_waivers Previous waivers for history tracking. Contains subfields. Object
salary_control The salary control number if provided by the analyst when creating the Waiver. string
school The home school for this Waiver. Contains subfields. Object
starts_on The effective date for the waiver. ISO 8601 date
updated_at The date that this waiver was last changed. ISO 8601 date
urls The URLs at which more information about this waiver can be obtained.Contains subfields. URL

Fields for candidate

appointments Appointments for the candidate. Contains subfields. Object
current_employee Indicates whether the candidate is a current employee. boolean
current_position_started_at The start date for the employee’s current position. ISO0 8601 date
employee_id The employee ID of the candidate. text
name The name of the candidate. text
urls The URLs at which more information about this candidate can be obtained. Contains subfields. URL

Fields for appointments

computed_salary The appointment’s computed salary. Calculated by multiplying salary and percent_time. Note: only for proposed appointments Integer
department The appointment’s department. Contains subfields. Object
description Combination of the appointment’s title code and step. text
ends_at The appointment’s end date and time. ISO0 8601 date
percent_time The percent time for the appointment. Integer
salary The appointment’s proposed annual salary. Note: only for proposed appointments Integer
starts_at The appointment’s start date and time. ISO0 8601 date
step The appointment’s step. text
title The title for the appointment. 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
created_at When this approval was submitted ISO8601 date
creator The the user who submitted this approval request Object
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 name of this search waiver (Emergency Hire, Target of Excellence, etc.). string
type The type of search waiver (Senate Faculty, Non-senate Faculty and Other Academics, etc.). string

Fields for central office documents

comment Comment made on the document string
created_at When this document was uploaded ISO8601 date
description The description of the document string
filename The filename of the document string
updated_at When this document was last modified ISO8601 date

Fields for comments

comment  The text of the comment. text
created_at  The time that the comment was initially created. ISO8601 date
external_user_id  The external_user_id of the user who made the comment. text
updated_at  The time that the comment was last updated. ISO8601 date

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 grant

funding_agency Funding agency of the grant. text
grant_number Identification of the grant. text
percent_time The percent time for the grant. Integer
salary Salary amount for the grant. Integer
urls The URLs at which more information about this grant can be obtained. Contains subfields. URL

Fields for added history

approved Indicates whether previous hire was approved. boolean
candidate_name Name of the candidate for whom the previous waiver was created. text
category The category of this search waiver or exemption Contains subfields. Object
department The department into which the hire was attempted. Contains subfields. Object
ends_on The date at which the previous appointment ended. ISO0 8601 date
position Position that the historical record sought to fill. text
reference_number Identifier; can be a JPF#, SWR#, EXR#, or something else. Not guaranteed to be unique string
source_type What kind of record this is. string; one of Recruitment, Waiver, Exemption, or Other
starts_on The date at which the previous appointment began. ISO0 8601 date

Fields for previous waiver

approved Indicates whether previous waiver was approved. boolean
candidate_name Name of the candidate for whom the previous waiver was created. text
category The category of this search waiver Contains subfields. Object
comments Any comments associated with previous waiver. text
department The department for this previous waiver. Contains subfields. Object
effective_date The date at which the previous waiver is first effective. ISO0 8601 date
expiration_date The date at which the previous waiver expires. ISO0 8601 date
position Position that the waiver seeks to fill. text
reference_number Identifier for previous waiver. string
urls.documentation The URL at which more information about this previous waiver can be obtained. At the moment, this include an url to the previous waiver documentation URL

Fields for discovered history

department The department into which the hire was attempted. Contains subfields. Object
details Additional information captured about the historical record. Object; keys are labels suitable for display; values are all strings
identifiers The bits of information used to identify the candidate. Contains subfields. Array of objects
reference_number Identifier; can be a JPF#, SWR#, or EXR# string
school The school into which the hire was attempted. Contains subfields. Object
source_type What kind of record this is. string; one of Application, Waiver, or Exemption
status What stage the historical record was in at time of last discovery. string
title A human-readable name that can identify this historical record. Should usually be paired with the reference_number for maximum clarity. string

Fields for discovered history identifiers

type What kind of identifier this is. Suitable for display. string; one of Email address or Employee ID
value The identifier itself. string

Fields for title

code The waiver appointment title’s code. Integer
name The waiver appointment title’s name. text

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 Candidate URLs

cv The API URL to the CV of the candidate string

Fields for Grant URLs

documentation The API URL to the grant documentation string

Fields for Waiver URLs

api The API URL of the waiver string

Primary Sidebar

Recent Updates

  • Webinars

© 2025 UC Regents