Changelog

Add candidate.removeTag Endpoint

  • Added candidate.removeTag endpoint to remove a tag from a candidate. Accepts candidateId and tagId and returns the updated candidate. If the tag was not on the candidate, the request succeeds and returns the candidate unchanged.

Added approvalStatus to OfferVersion

  • Added approvalStatus field to the OfferVersion object returned by offer.info and offer.list. Possible values are Approved, WaitingOnApprovals, Declined, or null (when no approval process has been configured for the offer version).
  • offer.list now accepts an approvalStatus array filter parameter to return only offers whose latest version has one of the specified approval statuses.

Presigned File Uploads for Candidate Endpoints

  • Added file.createFileUploadHandle endpoint to create a presigned upload URL for uploading files directly to storage. This improves upload reliability and reduces latency for large files.
  • Updated candidate.uploadResume to accept a resumeHandle via application/json as an alternative to the existing multipart/form-data upload. The multipart upload mode is now deprecated.
  • Updated candidate.uploadFile to accept a fileHandle via application/json as an alternative to the existing multipart/form-data upload. The multipart upload mode is now deprecated.

Interviewer Pause Endpoints

Introducing the API Changelog

We're introducing a changelog for the Ashby Public API. Going forward, all changes to the API will be documented here.