curl --request PUT \
--url https://rest.hotfix.jobs/v1/employer/applications/{application_id}/fields/{key} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"value": "175000"
}
'const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({value: '175000'})
};
fetch('https://rest.hotfix.jobs/v1/employer/applications/{application_id}/fields/{key}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://rest.hotfix.jobs/v1/employer/applications/{application_id}/fields/{key}"
payload = { "value": "175000" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text){
"custom_fields": [
{
"id": "8b0f6f7e-1c2d-4e3f-9a8b-7c6d5e4f3a21",
"key": "salary_expectation",
"name": "Salary expectation",
"type": "currency",
"value": "175000",
"display": "$175,000"
}
]
}set_custom_field
Set or clear one custom field on an application. Send value as text: numbers and currency amounts as digits (a currency field has one currency), dates as YYYY-MM-DD, yes/no as yes or no, select as the option id, multi-select as a list of option ids or one comma-separated string (it replaces the whole selection), team member as the teammate’s user id. An empty value clears it. Logged in the application’s activity. Does not send email. MCP tool: set_custom_field.
curl --request PUT \
--url https://rest.hotfix.jobs/v1/employer/applications/{application_id}/fields/{key} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"value": "175000"
}
'const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({value: '175000'})
};
fetch('https://rest.hotfix.jobs/v1/employer/applications/{application_id}/fields/{key}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://rest.hotfix.jobs/v1/employer/applications/{application_id}/fields/{key}"
payload = { "value": "175000" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text){
"custom_fields": [
{
"id": "8b0f6f7e-1c2d-4e3f-9a8b-7c6d5e4f3a21",
"key": "salary_expectation",
"name": "Salary expectation",
"type": "currency",
"value": "175000",
"display": "$175,000"
}
]
}Authorizations
Company API key minted at Settings → API. Prefix hf_. Accepted on hiring data routes. Not accepted on MCP.
Path Parameters
Application UUID.
Field key from list_fields, e.g. salary_expectation.
Body
The new value, or empty or null to clear. A multi-select takes a list of option ids or one comma-separated string.
Response
Success
The response is of type object.