SocialCrawl

Job schema

The unified SocialCrawl job posting schema. Every field, its type, per-platform availability, and a machine-readable JSON Schema, generated from the canonical Zod source.

Every SocialCrawl endpoint that returns a job posting gives you this exact shape, whatever the source platform. Write your parser once and the same code reads job data from every platform below. That is the unified schema: one contract instead of a dozen raw upstream formats.

Field reference

FieldTypeNullableDescription
idstringNo
titlestringYes
urlstringYes
company.idstringYes
company.namestringYes
company.urlstringYes
company.verifiedbooleanYes
locationstringYes
listed_atstring or integerYesUnion: string | integer | null
easy_applybooleanYes
remotestringYes
employment_typestringYes
experience_levelstringYes
descriptionstringYes
apply_urlstringYes

Extension fields (ext)

Platform-specific passthrough. Each field is present only on the platforms that expose it and is absent everywhere else, so treat every ext.* field as optional. These carry the richer, per-platform signals the unified leaves cannot hold, and the join keys that chain endpoints together.

FieldTypeNullableDescription
ext.is_promotebooleanYes
ext.applicant_countintegerYes
ext.skillsstring[]Yes
ext.job_providerstringYes
ext.salary_minintegerYes
ext.salary_maxintegerYes
ext.salary_currencystringYes
ext.country_codestringYes
ext.linkedin_company_namestringYes
ext.industriesstringYes
ext.job_functionstringYes
ext.accepting_applicationsbooleanYes
ext.boardstringYes

Platform availability

2 platforms return the Job shape. id are never null on any platform. The fields below vary: yes means the platform populates it (the value may still be null); a blank means the platform never provides it, so it is always null.

Platformcompany.idcompany.urlcompany.verifiedeasy_applyexperience_levelremote
Jobsyesyes
LinkedInyesyesyesyes

Machine-readable schema

Validate responses programmatically against the JSON Schema (2020-12):

/schemas/job.json

Point a validator (Ajv, jsonschema, or your framework's) at that URL, or hand it to an agent so it can check the shape without a live call.

Returned by

Endpoints with the Job / JobList archetype return this shape:

Jobs · LinkedIn

See how the same fields map to each platform's raw upstream names in the cross-platform field equivalence table.

On this page