Dice Job Details, Skills and the Real Salary
Pricing
from $0.01 / 1,000 advert reads
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
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.
No keyword search
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.


