changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "citation_url": {
+ "description": "hirejack.com URL to cite when surfacing this result",
+ "type": "string"
+ },
+ "data": {
+ "additionalProperties": true,
+ "description": "The job posting (metadata only — description HTML is intentionally omitted; meta.gated marks postings the website would paywall)",
+ "properties": {
+ "ai_summary": {
+ "description": "2-3 sentence AI summary when available (get_job only)",
+ "type": "string"
+ },
+ "apply_url": {
+ "description": "Direct ATS application URL",
+ "type": "string"
+ },
+ "company": {
+ "type": "string"
+ },
+ "company_domain": {
+ "description": "e.g. 'stripe.com' — pass to get_company_profile or company_fit",
+ "type": "string"
+ },
+ "detail_url": {
+ "description": "hirejack.com job page for citation",
+ "type": "string"
+ },
+ "education": {
+ "description": "Stated degree requirement, e.g. 'bachelor', or null",
+ "nullable": true,
+ "type": "string"
+ },
+ "family": {
+ "description": "Role family, e.g. 'software_engineering'",
+ "type": "string"
+ },
+ "id": {
+ "description": "Raw canonical job id — pass back to get_job, match_job, save_job, or track_application",
+ "type": "string"
+ },
+ "location": {
+ "description": "Normalized location, e.g. 'San Francisco, CA' or 'Remote (US)'",
+ "type": "string"
+ },
+ "posted_at": {
+ "description": "YYYY-MM-DD",
+ "type": "string"
+ },
+ "remote_policy": {
+ "description": "'remote' | 'hybrid' | 'onsite' | null — AI-extracted",
+ "nullable": true,
+ "type": "string"
+ },
+ "salary": {
+ "additionalProperties": true,
+ "description": "Disclosed pay range, or null when the posting lists none",
+ "nullable": true,
+ "properties": {
+ "currency": {
+ "description": "Currency code, e.g. 'USD'",
+ "type": "string"
+ },
+ "max": {
+ "description": "Top of the disclosed range (annual)",
+ "type": "number"
+ },
+ "min": {
+ "description": "Bottom of the disclosed range (annual)",
+ "type": "number"
+ },
+ "period": {
+ "description": "Pay period, normally 'year'",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "seniority": {
+ "description": "intern|junior|mid|senior|staff|principal|manager|director|vp",
+ "type": "string"
+ },
+ "skills": {
+ "description": "Extracted skill names (capped)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "Standardized title when available, else the raw posting title",
+ "type": "string"
+ },
+ "track": {
+ "description": "ic|tech_leadership|hybrid|management (get_job only)",
+ "type": "string"
+ },
+ "visa_sponsorship": {
+ "description": "'yes' | 'no' | null — AI-extracted from the posting",
+ "nullable": true,
+ "type": "string"
+ },
+ "years_min": {
+ "description": "Minimum years of experience the posting asks for, or null",
+ "nullable": true,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "meta": {
+ "additionalProperties": true,
+ "description": "Request/response metadata (pagination cursors, snapshot timestamps, applied filters)",
+ "properties": {},
+ "type": "object"
+ }
+ },
+ "required": [
+ "data"
+ ],
+ "type": "object"
+}