Dice Job Details, Skills and the Real Salary avatar

Dice Job Details, Skills and the Real Salary

Pricing

from $0.01 / 1,000 advert reads

Go to Apify Store
Dice Job Details, Skills and the Real Salary

Dice Job Details, Skills and the Real Salary

Whole adverts from dice.com with the skills list, the postal code and the expiry date the board does not carry. Every structured salary is labelled, because on about one advert in five it is a band edge rather than the employer's pay.

Pricing

from $0.01 / 1,000 advert reads

Rating

0.0

(0)

Developer

Gregory Bolshakov

Gregory Bolshakov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Dice job details

Whole adverts from dice.com: the full text, the skills list, the postal code and the expiry date. Give it advert ids, or let it read the board first.

What the board does not have

Three fields exist only on the advert page. Skills, 22 of them on the advert read on 16 September 2026. The postal code. The date dice.com expires the advert, about a month after it was posted.

The description is about 3,900 characters here against roughly 500 in the board summary.

The structured salary is often a band edge

dice.com publishes a salary for search engines on every advert page:

"baseSalary": { "@type": "MonetaryAmount", "currency": "USD", "value": 80001 }

That advert's own salary line reads USD 80,001.00 - 120,000.00 per year. The 80001 is the lower edge of one of Dice's five salary bands, plus one. It is not what the employer pays, and it is a single number in the field every structured data reader takes as the salary.

structuredSalaryIsABandFloor says which rows are like this.

A missing advert answers 200, not 404

Ask for an advert id that never existed and dice.com returns a normal 55 KB page with the title Job Not Found. The status code says nothing. So a scraper that trusts the status writes a row of empty fields for an advert that is not there.

This run reads the page. Adverts that are gone are listed under advertsTakenDown. Requests that failed are listed separately, because a failed request says nothing about whether the advert still exists, and mixing the two reports disappearances that did not happen.

Five columns are empty on purpose

easyApply, isRemote, workFromHomeAvailability, workplaceTypes and clientBrandId are always null here. The advert page does carry those fields, but only for the four similar adverts it shows at the bottom, and it tags all four with the id of the advert you asked for. So reading them gives you a different advert's answer with nothing to show it. On the Hardware Engineer advert the nearest such block belonged to a Systems Engineer.

Join the Dice jobs Actor on jobId for those five. fieldsOnlyOnTheBoard lists them on every row.

A city called remote

dice.com writes the word remote into the city field on remote adverts, and still publishes a real postal code next to it. One advert had city remote and postal code 98826, which is a town in Washington. cityIsAWorkplaceWordNotAPlace marks those rows.

The state is a two letter code here and the full name on the board, for the same advert. Contract type is written three ways on one site: FULL_TIME on the advert page, Full-time on the board, FULLTIME as a filter value.

What it costs

$0.00001 per run and $0.00001 per advert. One advert is one request, so the number you ask for is also the number of requests. An advert that has been taken down is not charged. The same id given twice is read once and charged once.

dice.com's robots.txt disallows /jobs?q* and explicitly allows /job-detail. When no ids are given this Actor reads the board with place, contract type, workplace, who is advertising, posted date and visa sponsorship. It never sends a keyword.