curl --request GET \
--url https://cutshort.io/api/v1/jobs/{jobId}/applications \
--header 'Authorization: Bearer <token>'import requests
url = "https://cutshort.io/api/v1/jobs/{jobId}/applications"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://cutshort.io/api/v1/jobs/{jobId}/applications', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"jobId": "<string>",
"stages": [
{
"stageId": "<string>",
"stageType": "<string>",
"stageName": "<string>",
"applications": [
{
"applicationId": "<string>",
"jobId": "<string>",
"threadId": "<string>",
"talentCardId": "<string>",
"addedToCurrentStageOn": "2023-11-07T05:31:56Z",
"lastActivityOn": "2023-11-07T05:31:56Z",
"relevance": {
"shortlistingCriteriaScore": 123,
"fitment": "<string>",
"fitmentReason": "<string>"
},
"unlockedNow": true,
"headline": "<string>",
"experience": 123,
"locations": [
"<string>"
],
"currentLocation": "<string>",
"currentCompany": "<string>",
"joiningAvailability": {
"status": "immediate",
"noticePeriodEndsOn": "2023-11-07T05:31:56Z",
"canJoinHowSoonDays": 123
},
"lastSeen": "2023-11-07T05:31:56Z",
"currentSalary": 123,
"workHistory": [
"<string>"
],
"education": [
"<string>"
],
"profileSignals": {
"educationPedigree": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"workQuality": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"careerGrowth": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"startupExperience": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"entrepreneurship": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"jobTenure": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"industryTags": [
{
"tag": "<string>",
"label": "<string>",
"score": 123,
"reason": "<string>"
}
]
},
"redactedResumeText": "<string>",
"displayName": "<string>",
"email": "<string>",
"phone": "<string>",
"originalResumeFileName": "<string>",
"originalResumeDownloadUrl": "<string>",
"screeningQuestions": [
{}
]
}
]
}
],
"page": 123,
"pageSize": 123,
"totalCount": 123,
"totalCountIsCapped": true,
"fetchLimit": 123
}{
"error_code": "<string>",
"error_description": "<string>"
}{
"error_code": "<string>",
"error_description": "<string>"
}{
"error_code": "<string>",
"error_description": "<string>"
}{
"error_code": "<string>",
"error_description": "<string>"
}List applications in a job stage
Lists applications for one stage (default: applications / candidates). Fitment filter default strong,fair (excludes weak/not_a_fit); pass fitment=strong or fitment=strong,fair,weak. autoUnlock default true unlocks locked candidates on the page; autoUnlock=false returns only already-unlocked applications. Unlocks always run upstream (plan credits, download counts, events); only the sent stage counts against the workspace API unlock quota. Requires applications:read.
curl --request GET \
--url https://cutshort.io/api/v1/jobs/{jobId}/applications \
--header 'Authorization: Bearer <token>'import requests
url = "https://cutshort.io/api/v1/jobs/{jobId}/applications"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://cutshort.io/api/v1/jobs/{jobId}/applications', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"jobId": "<string>",
"stages": [
{
"stageId": "<string>",
"stageType": "<string>",
"stageName": "<string>",
"applications": [
{
"applicationId": "<string>",
"jobId": "<string>",
"threadId": "<string>",
"talentCardId": "<string>",
"addedToCurrentStageOn": "2023-11-07T05:31:56Z",
"lastActivityOn": "2023-11-07T05:31:56Z",
"relevance": {
"shortlistingCriteriaScore": 123,
"fitment": "<string>",
"fitmentReason": "<string>"
},
"unlockedNow": true,
"headline": "<string>",
"experience": 123,
"locations": [
"<string>"
],
"currentLocation": "<string>",
"currentCompany": "<string>",
"joiningAvailability": {
"status": "immediate",
"noticePeriodEndsOn": "2023-11-07T05:31:56Z",
"canJoinHowSoonDays": 123
},
"lastSeen": "2023-11-07T05:31:56Z",
"currentSalary": 123,
"workHistory": [
"<string>"
],
"education": [
"<string>"
],
"profileSignals": {
"educationPedigree": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"workQuality": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"careerGrowth": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"startupExperience": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"entrepreneurship": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"jobTenure": {
"score": 123,
"level": "<string>",
"reason": "<string>"
},
"industryTags": [
{
"tag": "<string>",
"label": "<string>",
"score": 123,
"reason": "<string>"
}
]
},
"redactedResumeText": "<string>",
"displayName": "<string>",
"email": "<string>",
"phone": "<string>",
"originalResumeFileName": "<string>",
"originalResumeDownloadUrl": "<string>",
"screeningQuestions": [
{}
]
}
]
}
],
"page": 123,
"pageSize": 123,
"totalCount": 123,
"totalCountIsCapped": true,
"fetchLimit": 123
}{
"error_code": "<string>",
"error_description": "<string>"
}{
"error_code": "<string>",
"error_description": "<string>"
}{
"error_code": "<string>",
"error_description": "<string>"
}{
"error_code": "<string>",
"error_description": "<string>"
}Authorizations
Workspace-scoped API key. Prefix: cs_live_. Eval keys (self-serve from Cutshort → Settings → Integrations → API Key) can search and get candidate details within small quotas; production keys add job posting and candidate messaging with higher limits.
Path Parameters
Query Parameters
From GET /jobs/{jobId}/stages. Default: applications stage.
Comma-separated: strong, fair, weak. Default strong,fair. Rows with no fitment verdict are always included.
Default true: unlock locked candidates on the page. false: omit locked applications. API unlock quota applies only for the sent stage.
relevance, recency x >= 1Results per page (default 10, max 20)
1 <= x <= 20