InsightSocial API
Unified schema

Job

The job posting shape returned by the LinkedIn job endpoints. A beta, long-tail shape in schema 2.

Endpoints that return job postings use this shape. On InsightSocial that means LinkedIn.

Beta in schema 2

Schema 2 types four entities: post, profile, comment and transcript. The job endpoints are long-tail: their data is the source's own structure under our naming rules (snake_case keys, string ids, ISO times where the source gives a timestamp), not one of the schema-2 entities, and its fields may change. The next page is in pagination.next_cursor. The fields below are what these endpoints return today. They are marked beta in the API reference and can change without a schema version, so read them defensively.

Fields

FieldTypeNullableDescription
idstringNoThe platform's ID for the job.
titlestringYesJob title.
urlstringYesLink to the posting.
company.idstringYesID of the hiring company.
company.namestringYesCompany name.
company.urlstringYesLink to the company page.
company.verifiedbooleanYesWhether the company page is verified.
locationstringYesWhere the job is based.
listed_atstringYesWhen the job was posted, as ISO 8601 UTC.
easy_applybooleanYesWhether the job accepts Easy Apply.
remotestringYesRemote, hybrid or on-site status.
employment_typestringYesFull-time, part-time, contract and so on.
experience_levelstringYesSeniority level.
descriptionstringYesJob description.
apply_urlstringYesWhere to apply.

Extension fields (ext)

Optional extras. Treat each as possibly absent.

FieldTypeNullableDescription
ext.is_promotebooleanYesWhether the posting is promoted.
ext.applicant_countintegerYesNumber of applicants shown.
ext.skillsstring[]YesSkills listed on the job.
ext.job_providerstringYesWhere the posting originates.
ext.salary_minintegerYesLower end of the salary range.
ext.salary_maxintegerYesUpper end of the salary range.
ext.salary_currencystringYesSalary currency.
ext.country_codestringYesCountry of the job.
ext.linkedin_company_namestringYesCompany name as shown on LinkedIn.
ext.industriesstringYesIndustries of the job.
ext.job_functionstringYesJob function.
ext.accepting_applicationsbooleanYesWhether the job is still taking applications.
ext.boardstringYesJob board the posting came from.

Which fields LinkedIn fills

id is never null. yes means LinkedIn can fill the field (it may still be null on a given row); a blank means it never does.

Platformcompany.idcompany.urlcompany.verifiedeasy_applyexperience_levelremote
LinkedInyesyesyesyes

Returned by

/v1/linkedin/job, /v1/linkedin/company/jobs and /v1/linkedin/search/jobs. See LinkedIn.

On this page