Raw schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Direct URL of the specific job posting; a company homepage is invalid"
},
"company_name": {
"type": "string",
"description": "Company name from the posting"
},
"title_name": {
"type": "string",
"description": "Job title from the posting"
},
"location_name": {
"type": "string",
"description": "Location text from the posting, including Remote when stated"
},
"description": {
"type": "string",
"description": "Complete posting text available in the conversation; a source summary is valid only when no fuller posting text is available"
},
"posted_at": {
"type": [
"string",
"null"
],
"description": "Posting date as ISO 8601, when the source states it",
"format": "date-time"
},
"salary_min_value": {
"type": [
"number",
"null"
],
"description": "Salary range minimum, when stated"
},
"salary_max_value": {
"type": [
"number",
"null"
],
"description": "Salary range maximum, when stated"
},
"salary_value": {
"type": [
"number",
"null"
],
"description": "Single salary amount, when the posting gives one figure instead of a range"
},
"salary_type": {
"type": [
"string",
"null"
],
"description": "Salary period: year, month, week, day, hour",
"enum": [
null,
"year",
"month",
"week",
"day",
"hour"
]
},
"salary_currency": {
"type": [
"string",
"null"
],
"description": "ISO 4217 salary currency code, when stated"
},
"employment_type": {
"type": [
"array",
"null"
],
"description": "Employment types: full_time, part_time, contractor, temporary, intern, volunteer, per_diem, other",
"items": {
"type": "string",
"enum": [
"full_time",
"part_time",
"contractor",
"temporary",
"intern",
"volunteer",
"per_diem",
"other"
]
}
},
"work_location_type": {
"type": [
"string",
"null"
],
"description": "Work arrangement: on_site, remote, hybrid",
"enum": [
null,
"on_site",
"remote",
"hybrid"
]
},
"education_requirements": {
"type": [
"array",
"null"
],
"description": "Education requirements: no_requirements, high_school, associate_degree, bachelor_degree, professional_certificate, postgraduate_degree",
"items": {
"type": "string",
"enum": [
"no_requirements",
"high_school",
"associate_degree",
"bachelor_degree",
"professional_certificate",
"postgraduate_degree"
]
}
},
"experience_months": {
"type": [
"integer",
"null"
],
"description": "Minimum required experience in months, when stated"
},
"client_extraction": {
"type": [
"object",
"null"
],
"description": "Evidence-backed facts extracted by the client model from the posting; non-null evidence is a short source excerpt rather than an inference. Fields absent from the source are omitted or null.",
"properties": {
"skills": {
"type": [
"array",
"null"
],
"maxItems": 50,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
},
"importance": {
"type": "string",
"enum": [
"required",
"preferred",
"mentioned"
]
}
},
"required": [
"value",
"evidence",
"importance"
],
"additionalProperties": false
}
},
"tech_stack": {
"type": [
"array",
"null"
],
"maxItems": 30,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
}
},
"benefits": {
"type": [
"array",
"null"
],
"maxItems": 30,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
}
},
"bonuses": {
"type": [
"array",
"null"
],
"maxItems": 20,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
}
},
"seniority": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
},
"industry": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
},
"management": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "boolean"
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
},
"security_clearance": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "boolean"
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
},
"visa_sponsorship": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "string",
"enum": [
"offered",
"not_offered",
"conditional"
]
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
},
"remote_scope": {
"type": [
"object",
"null"
],
"properties": {
"value": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"evidence": {
"type": "string",
"minLength": 8,
"maxLength": 500
}
},
"required": [
"value",
"evidence"
],
"additionalProperties": false
}
},
"additionalProperties": false
},
"status": {
"type": "string",
"description": "Initial tracking status: saved, applied, interviewing, offered, archived"
},
"sub_status": {
"type": "string",
"description": "Sub-status within the main status, valid only for that status — saved: interested, researching_company, preparing_application, ready_to_apply; applied: application_submitted, followed_up; interviewing: interview_scheduled, phone_screen, technical, onsite, final_round, pending_feedback; offered: negotiating, considering, offer_received, accepted; archived: ghosted, rejected_by_company, withdrawn_by_candidate, not_interested, employed_by_this_company, employed_by_another_company"
},
"notes": {
"type": "string",
"description": "Notes about this job"
}
},
"required": [
"url",
"company_name",
"title_name",
"location_name",
"description"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}