curl --request POST \
--url https://rest.hotfix.jobs/v1/employer/jobs/requirements/lint \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: '<string>'})
};
fetch('https://rest.hotfix.jobs/v1/employer/jobs/requirements/lint', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://rest.hotfix.jobs/v1/employer/jobs/requirements/lint"
payload = { "text": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"kind": "showable",
"message": "A resume can't show this. Write it as work someone has done.",
"rewrites": [
"Has written design docs a team built from"
]
}lint_requirement
A hint on one requirement before you save it, the same one the dashboard shows under the field. kind names what would make the resume check come back wrong for nearly everyone: proxy (it may stand in for a protected characteristic), circumstance (a fact about the person’s situation, better asked as an apply-form question), years (a count of years), compound (several things in one), or showable (a trait no resume line can show). rewrites offers replacements for years and showable (one) and compound (one per part); it is empty for the others or when none could be written. kind is null when there is no hint. Never a blocker: create_job and update_job take whatever you send. Limited to 60 a minute per company.
curl --request POST \
--url https://rest.hotfix.jobs/v1/employer/jobs/requirements/lint \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: '<string>'})
};
fetch('https://rest.hotfix.jobs/v1/employer/jobs/requirements/lint', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://rest.hotfix.jobs/v1/employer/jobs/requirements/lint"
payload = { "text": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"kind": "showable",
"message": "A resume can't show this. Write it as work someone has done.",
"rewrites": [
"Has written design docs a team built from"
]
}Authorizations
Company API key minted at Settings → API. Prefix hf_. Accepted on hiring data routes. Not accepted on MCP.
Body
The requirement.
Optional. The job title, so a rewrite fits the role.
Response
Success
The response is of type object.