Operations related to anonymised candidates.
Talent Catalog API (1.0.0)
The Talent Catalog (TC) is a purpose-built platform designed to connect skilled displaced populations with international job opportunities and refugee-focused support services.
The Talent Catalog API allows third-party systems to connect to the TC platform.
The Talent Catalog API offers the following capabilities:
- Search Candidate Profiles: Retrieve anonymised candidate data from the TC database.
- Filter Search Results: Find candidates based on various criteria (e.g. location, occupation, or nationality).
- Post Job Matches: Match candidate profiles with relevant employment opportunities.
- Post Service Matches: Connect candidate profiles with appropriate support services.
- Register Candidates: Add new candidate registrations directly to the TC database.
The Talent Catalog API uses API Key Authentication.
Each request must include an X-API-Key header with your API key.
A list of ISO 3166-1 alpha-2 location codes to filter candidates by their current location. Provide one or more ISO codes as a comma-separated list (e.g., US,GB).
A list of ISO 3166-1 alpha-2 nationality codes to filter candidates by their nationality. Provide one or more ISO codes as a comma-separated list (e.g., FR,DE).
A list of ISCO codes to filter candidates by their occupations. Provide one or more ISCO codes as a comma-separated list (e.g., 1234,5678).
- Mock serverhttps://tc-api.redocly.app/_mock/openapi/v1/candidates
- Staging serverhttps://test.api.tctalent.org/v1/candidates
- Production serverhttps://api.tctalent.org/v1/candidates
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://tc-api.redocly.app/_mock/openapi/v1/candidates?page=0&limit=10&location=US%2CGB&nationality=FR%2CDE&occupation=1234%2C5678&includeEmployed=false' \
-H 'X-API-KEY: YOUR_API_KEY_HERE'{ "content": [ { … } ], "totalElements": 0, "totalPages": 0, "size": 0, "number": 0 }
- Mock serverhttps://tc-api.redocly.app/_mock/openapi/v1/candidates/{publicId}
- Staging serverhttps://test.api.tctalent.org/v1/candidates/{publicId}
- Production serverhttps://api.tctalent.org/v1/candidates/{publicId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://tc-api.redocly.app/_mock/openapi/v1/candidates/ABcd2EFgHIjkLMNOp3QR-S \
-H 'X-API-KEY: YOUR_API_KEY_HERE'An anonymised candidate's details
List of certifications held by the candidate.
List of citizenships held by the candidate.
List of educational achievements of the candidate.
List of languages that the candidate is proficient in.
List of occupations related to the candidate.
Indicates whether the candidate has given consent to be contacted by TC partners.
Indicates whether the candidate has given consent to be contacted regarding their registration and employment opportunities.
How the candidate heard about the Talent Catalog.
Indicates whether the candidate has given consent for UNHCR to be notified that they have registered on the Talent Catalog.
Universally unique identifier for the candidate
Indicates whether the candidate has been arrested or imprisoned.
Date when the candidate becomes available for opportunities. A date without a time-zone in the ISO-8601 calendar system
Indicates whether the candidate is immediately available for opportunities.
The type of job opportunities the candidate is qualified for.
Reason for the candidate's immediate availability.
List of visa checks related to the candidate.
Indicates whether the candidate has participated in a conflict.
Date of the candidate's last COVID-19 vaccination.
Name of the COVID-19 vaccine received by the candidate.
COVID-19 vaccination status of the candidate.
Indicates whether the candidate has a criminal conviction.
Indicates the status of the candidate's driving license.
Indicates whether the candidate is moving with their family.
NCLC (Canadian Language Benchmark) score of the candidate's French assessment.
Date when the full intake was completed.
Indicates whether the candidate has health issues.
Challenges faced by the candidate in the host country.
Indicates if the candidate entered the host country legally.
Reasons for the candidate's international recruitment.
Indicates whether the candidate will work in a rural area.
Reasons for the candidate leaving home.
Marital status of the candidate.
Indicates the candidate's willingness to participate in media activities
Indicates whether the candidate has served in the military.
Indicates whether the candidate is wanted for military service.
Date when the mini intake was completed.
Indicates whether the candidate has given consent for monitoring and evaluation.
Indicates whether the candidate's partner is registered.
Anonymised public ID of the candidate's partner (if also a candidate in the system)
Indicates whether the candidate's partner speaks English.
Indicates whether the candidate's partner has taken the IELTS exam.
Residence status of the candidate.
Indicates whether the candidate has returned home.
Indicates whether the candidate returned home safely.
Indicates whether the candidate plans to return home in the future.
Indicates whether the candidate has ever applied for resettlement or emigration to a 3rd country.
Status of the candidate.
UNHCR not registered status of the candidate.
Indicates whether the candidate is registered with UNHCR.
UNHCR status of the candidate.
UNRWA not registered status of the candidate.
Indicates whether the candidate is registered with UNRWA.
Indicates whether the candidate has had visa issues.
Indicates whether the candidate has had a visa application rejected.
Indicates whether the candidate has worked abroad.
Indicates whether the candidate has a work permit and if it is in the desired field.
Indicates whether the candidate desires a work permit.
{ "candidateCertifications": [ { … } ], "candidateCitizenships": [ { … } ], "candidateDestinations": [ { … } ], "candidateEducations": [ { … } ], "candidateExams": [ { … } ], "candidateLanguages": [ { … } ], "candidateMessage": "string", "candidateOccupations": [ { … } ], "candidateSkills": [ { … } ], "city": "Amman", "contactConsentTcPartners": true, "contactConsentRegistration": true, "country": { "isoCode": "GB", "name": "United Kingdom", "status": "ACTIVE" }, "gender": "OTHER", "maxEducationLevel": { "level": 40, "status": "ACTIVE", "educationType": "MASTERS" }, "nationality": { "isoCode": "GB", "name": "United Kingdom", "status": "ACTIVE" }, "howHeardAboutUs": "FRIEND_COLLEAGUE_REFERRAL", "unhcrConsent": "YES", "yearOfArrival": 2010, "publicId": "ABcd2EFgHIjkLMNOp3QR-S", "asylumYear": "2015-07-12", "arrestImprison": "YES", "availDate": "2023-12-01", "availImmediate": "YES", "availImmediateJobOps": "Yes", "availImmediateReason": "FAMILY", "birthCountry": { "isoCode": "GB", "name": "United Kingdom", "status": "ACTIVE" }, "candidateDependants": [ { … } ], "candidateVisaChecks": [ { … } ], "canDrive": "YES", "conflict": "NO", "covidVaccinated": "YES", "covidVaccinatedDate": "2022-12-15", "covidVaccineName": "Pfizer-BioNTech", "covidVaccinatedStatus": "FULL", "crimeConvict": "NO", "destLimit": "NO", "drivingLicense": "VALID", "drivingLicenseCountry": { "isoCode": "GB", "name": "United Kingdom", "status": "ACTIVE" }, "drivingLicenseExp": "2025-12-31", "englishAssessmentScoreIelts": "6.5", "familyMove": "YES", "frenchAssessmentScoreNclc": 10, "fullIntakeCompletedDate": "2022-12-31T14:30:00Z", "healthIssues": "NO", "homeLocation": "Damascus", "hostChallenges": "Host country challenges", "hostEntryLegally": "YES", "hostEntryYear": 2010, "ieltsScore": 7.5, "intRecruitReasons": [ "CANT_RETURN_HOME" ], "intRecruitRural": "YES", "leftHomeReasons": [ "SAFETY" ], "maritalStatus": "MARRIED", "mediaWillingness": "Yes", "militaryService": "YES", "militaryWanted": "NO", "militaryStart": "2010-01-01", "militaryEnd": "2015-01-01", "miniIntakeCompletedDate": "2022-12-31T14:30:00Z", "monitoringEvaluationConsent": "YES", "numberDependants": 2, "partnerRegistered": "YES", "partnerPublicId": "ABcd2EFgHIjkLMNOp3QR-S", "partnerCitizenship": [ 1, 2 ], "partnerEduLevel": { "level": 40, "status": "ACTIVE", "educationType": "MASTERS" }, "partnerEnglish": "YES", "partnerEnglishLevel": { "level": 351, "name": "Full Professional Proficiency", "cefrLevel": "B2" }, "partnerIelts": "YES_GENERAL", "partnerIeltsScore": "7.5", "partnerIeltsYr": 2020, "partnerOccupation": { "isco08Code": "2411", "name": "Accountant", "status": "ACTIVE" }, "residenceStatus": "LEGAL_RES", "returnedHome": "NO", "returnHomeSafe": "YES", "returnHomeFuture": "NO", "resettleThird": "YES", "status": "ACTIVE", "unhcrNotRegStatus": "NEVER_REGISTERED", "unhcrRegistered": "YES", "unhcrStatus": "MANDATE_REFUGEE", "unrwaNotRegStatus": "NEVER_REGISTERED", "unrwaRegistered": "NO", "visaIssues": "NO", "visaReject": "NO", "workAbroad": "YES", "workPermit": "YES_DESIRED", "workPermitDesired": "YES", "yearOfBirth": 1985, "createdDate": "2024-11-14T14:30:00Z" }
- Mock serverhttps://tc-api.redocly.app/_mock/openapi/v1/candidates/by-list/{publicListId}
- Staging serverhttps://test.api.tctalent.org/v1/candidates/by-list/{publicListId}
- Production serverhttps://api.tctalent.org/v1/candidates/by-list/{publicListId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://tc-api.redocly.app/_mock/openapi/v1/candidates/by-list/{publicListId}?page=0&limit=10' \
-H 'X-API-KEY: YOUR_API_KEY_HERE'{ "content": [ { … } ], "totalElements": 0, "totalPages": 0, "size": 0, "number": 0 }
- Mock serverhttps://tc-api.redocly.app/_mock/openapi/v1/candidates/job-match
- Staging serverhttps://test.api.tctalent.org/v1/candidates/job-match
- Production serverhttps://api.tctalent.org/v1/candidates/job-match
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://tc-api.redocly.app/_mock/openapi/v1/candidates/job-match \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_API_KEY_HERE' \
-d '{
"candidates": [
{
"publicId": "ABcd2EFgHIjkLMNOp3QR-S"
}
],
"additionalNotes": "Candidates'\'' experience aligns with our job requirements. We would like to arrange interviews at the earliest convenience."
}'{ "message": "Your interest has been successfully recorded.", "jobMatchId": "job-match-7890" }
Information about the prospective employer, recruiter or candidate service provider expressing interest in the candidate
A list of candidate public IDs and optional coupon codes.
The reason for expressing interest in the candidate
- Mock serverhttps://tc-api.redocly.app/_mock/openapi/v1/candidates/offer-to-assist
- Staging serverhttps://test.api.tctalent.org/v1/candidates/offer-to-assist
- Production serverhttps://api.tctalent.org/v1/candidates/offer-to-assist
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://tc-api.redocly.app/_mock/openapi/v1/candidates/offer-to-assist \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_API_KEY_HERE' \
-d '{
"candidates": [
{
"publicId": "ABcd2EFgHIjkLMNOp3QR-S",
"couponCode": "COUPON2025"
}
],
"reason": "EDUCATION_SERVICE",
"additionalNotes": "We would like to provide our services to these candidates."
}'{ "message": "Your offer has been successfully recorded.", "offerId": "interest-7890" }
Candidate information to register with the Talent Catalog
The unique identifier of organization supplying the registration data
- Mock serverhttps://tc-api.redocly.app/_mock/openapi/v1/candidates/register
- Staging serverhttps://test.api.tctalent.org/v1/candidates/register
- Production serverhttps://api.tctalent.org/v1/candidates/register
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://tc-api.redocly.app/_mock/openapi/v1/candidates/register \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_API_KEY_HERE' \
-d '{
"registrarId": "registrar-12345",
"registrationData": {
"identity": {
"firstName": "John",
"lastName": "Doe",
"email": "john@doe.com"
},
"dob": "1985-06-15",
"linkedInLink": "https://www.linkedin.com/in/johndoe",
"phone": "+1-234-567-890",
"unhcrNumber": "12345678",
"unrwaNumber": "12345678",
"whatsapp": "+1-234-567-890",
"candidateCertifications": [
{
"name": "Certified Kubernetes Administrator",
"institution": "Cloud Native Computing Foundation",
"dateCompleted": "2024-11-27"
}
],
"candidateCitizenships": [
{
"hasPassport": "VALID_PASSPORT",
"passportExp": "2024-11-27",
"nationality": {
"isoCode": "GB",
"name": "United Kingdom",
"status": "ACTIVE"
}
}
],
"candidateDestinations": [
{
"country": {
"isoCode": "GB",
"name": "United Kingdom",
"status": "ACTIVE"
},
"interest": "YES"
}
],
"candidateEducations": [
{
"educationType": "MASTERS",
"country": {
"isoCode": "GB",
"name": "United Kingdom",
"status": "ACTIVE"
},
"educationMajor": {
"id": 8713,
"iscedCode": "0711",
"name": "Computer Science",
"status": "ACTIVE"
},
"lengthOfCourseYears": 4,
"institution": "University of Cambridge",
"courseName": "Computer Science Tripos",
"yearCompleted": 2024,
"incomplete": false
}
],
"candidateExams": [
{
"exam": "OTHER",
"otherExam": "Test of English for Aviation",
"score": "8.5",
"year": 2024
}
],
"candidateLanguages": [
{
"language": {
"isoCode": "en",
"name": "English",
"status": "ACTIVE"
},
"writtenLevel": {
"level": 351,
"name": "Full Professional Proficiency",
"cefrLevel": "B2"
},
"spokenLevel": {
"level": 351,
"name": "Full Professional Proficiency",
"cefrLevel": "B2"
}
}
],
"candidateMessage": "string",
"candidateOccupations": [
{
"occupation": {
"isco08Code": "2411",
"name": "Accountant",
"status": "ACTIVE"
},
"yearsExperience": 5,
"candidateJobExperiences": [
{
"country": {
"isoCode": "GB",
"name": "United Kingdom",
"status": "ACTIVE"
},
"companyName": "Acme Corporation",
"role": "Senior Software Engineer",
"startDate": "2020-11-27",
"endDate": "2024-11-27",
"fullTime": true,
"paid": true,
"description": "Developed new features for the company'\''s flagship product."
}
]
}
],
"candidateSkills": [
{
"skill": "Java",
"timePeriod": "5 years"
}
],
"city": "Amman",
"contactConsentTcPartners": true,
"contactConsentRegistration": true,
"country": {
"isoCode": "GB",
"name": "United Kingdom",
"status": "ACTIVE"
},
"gender": "OTHER",
"maxEducationLevel": {
"level": 40,
"status": "ACTIVE",
"educationType": "MASTERS"
},
"nationality": {
"isoCode": "GB",
"name": "United Kingdom",
"status": "ACTIVE"
},
"howHeardAboutUs": "FRIEND_COLLEAGUE_REFERRAL",
"unhcrConsent": "YES",
"yearOfArrival": 2010
}
}'{ "message": "Candidate successfully registered.", "publicId": "ABcd2EFgHIjkLMNOp3QR-S" }