Registration and sourcing: getting candidates into Jadiroon. Candidates register themselves on your careers page; through the API, a job board, a sourcing tool or your ERP's talent pool can add them too.
Resources
| Resource | API | Pages |
|---|---|---|
| Candidates | read, create, update profile, CV download, bulk | Candidates |
Typical flow
- Create the candidate with
POST /api/v1/candidates, or many at once withPOST /api/v1/candidates/bulk(each row may carry anhttpscvUrl; Jadiroon downloads and stores the CV privately). - Add the candidate to an opening: see Hiring.
- Read the CV with
GET /api/v1/candidates/{id}/cv(streamed; Jadiroon never hands out a storage link). It needsrecruitment.candidate.contact, because the file shows contact details. - Subscribe to
candidate.createdandcandidate.updatedto see self-registered candidates.
Rules worth knowing
- Candidate email, phone and national ID are masked in responses and webhook payloads unless the integration holds
recruitment.candidate.contact; without itPATCHleaves them unchanged. - A duplicate person is refused (
409 conflict,details.reasonduplicate_person). - Candidates are never hard-deleted through the API. A candidate who deletes their own account sends
candidate.deletedand leaves a tombstone.