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.

Job schema

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

Platform availability

1 platform 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.

Platformtitleurlcompany.idcompany.namecompany.urlcompany.verifiedlocationlisted_ateasy_applyremoteemployment_typeexperience_level
LinkedInyesyesyesyesyesyesyesyesyes

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:

LinkedIn

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

Job schema | SocialCrawl