Scrapes job offers from inhire.io: salaries, contract types, work mode, experience levels, locations and the full description. Same output schema as our other Polish job portal actors.
Always "job". A search that failed completely writes one unbilled "diagnostic" row instead.
Type:string
schemaVersion
Optional
The version of this output schema the row follows (semver).
Type:string
source
Optional
The portal the row comes from, e.g. "justjoin".
Type:string
id
Optional
The portal's own id of the offer.
Type:string | null
slug
Optional
The last part of the offer's url path, the portal's readable name of the offer, e.g. "instreamly-gaming-expert-warszawa-game". Every portal; null only without a url.
Type:string | null
url
Optional
The offer's page on the portal.
Type:string | null
title
Optional
The job title, as the portal shows it.
Type:string | null
company
Optional
The employer. Always an object; a sub-field the portal lacks is null. url and address come from the offer, else from the shared company dictionary (one entry per portal and company id, shipped inside the actor).
Type:object
locations
Optional
Every physical place the offer is for, the main one first; each has a city, or only a country (city null) when the portal gives no city. Where a remote worker may live is not a place (that is workType[].remoteCountries). A remote offer may have none.
Type:object[] | null
workType
Optional
Every way of working the offer allows, each once, the portal's main one first; modes the portal lists separately stay separate.
Type:object[] | null
categories
Optional
Every category label the portal gives the offer, each once, a parent before its child. A parent and its child that map to the same value give one item (the parent's).
Type:object[] | null
experience
Optional
The experience the offer asks for. Always an object; levels is empty when the portal names none.
Type:object
contractTypes
Optional
Every contract type the offer allows.
Type:object[] | null
workTime
Optional
Full or part time; null when the portal does not say.
Type:string | null
Options:
full-timepart-timeothernull
salaries
Optional
Every pay range the offer gives, one per contract type, in the employer's own currency; empty when the offer shows no pay. Each range starts with its monthly item (period "month"): a range the portal gives per month (or without a period) is one item with isOriginal true; a range per hour, day, week or year is two items, the monthly one (isOriginal false) and then the portal's own figures (period as given, isOriginal true). A bound the portal leaves out is read from the description when the text gives the same range's other bound and currency.
Type:object[] | null
skills
Optional
Every skill the offer names, spelled through core's skills table ("js" -> "JavaScript"; an unknown tag stays as the portal writes it): the portal's tags first, then those found only in the description.
Type:object[] | null
benefits
Optional
The perks the offer lists, e.g. "private medical care". When the portal gives no list: the description's list items that name a perk (core's benefits table), as written. Pay is never a perk.
Type:string[] | null
languages
Optional
Every language of the offer. Always an object; a sub-field the portal lacks is null (a list, empty).
Type:object
description
Optional
The offer's text. Always an object; its sub-fields are null without details.
Type:object
dates
Optional
Every date of the offer. Always an object; dates.posted sorts and filters directly.
Type:object
extensions
Optional
Non-canonical fields kept in the output: the portal's own fields and values derived from them that have no place in this schema. Keys differ from portal to portal (an actor writes only the keys its portal has). Shared keys: applyUrl (where to apply outside the portal; null when the portal's own form is used), remoteInterview (the hiring process can be done fully online), openToUkrainians (the employer welcomes candidates from Ukraine).
Type:object | null
detailFetchStatus
Optional
With details on, "failed" on a row whose own page could not be read; absent otherwise.
Type:string | null
Options:
failedothernull
changeType
Optional
With "Only new and changed items", how the offer changed since the last run.
Type:string | null
Options:
newupdatedunchangedreappearedexpiredothernull
firstSeenAt
Optional
With "Only new and changed items", when a run first saw the offer.
Type:string | null
lastSeenAt
Optional
With "Only new and changed items", when a run last saw the offer.
Type:string | null
search
Optional
On a "diagnostic" row, the search that failed.
Type:string | null
errorMessage
Optional
On a "diagnostic" row, why it failed.
Type:string | null
raw
Optional
With "Include raw record", the portal's own records (listing, detail).