How we research and publish career data
Where do OnJob's numbers come from?
Every salary figure on OnJob.io is computed from OnJob's own live job listings that openly disclose pay — not from a survey, a panel, or a bought dataset. A role is published only when at least 5 priced listings back it; a city median needs at least 3. We show the count, the method and the underlying listings on the page itself, so you can check the number rather than trust it.
Original data, computed — never guessed
We do not hardcode a single rupee figure. Salary bands are aggregated at build time from OnJob's own live listings that disclose pay. If the data cannot support a number, we do not publish the page.
Quality gates before publication
A role needs at least 5 priced listings — and a band with genuine spread — before it earns a salary page. A city median needs at least 3. Facets below the threshold are not published rather than padded out.
We show our working
Every salary page states how the number was computed, how many listings fed it, and links the actual live listings behind it. You should never have to take a figure on trust.
No fabricated signals
We publish no invented review scores, no fake ratings, and no phone numbers or addresses we cannot stand behind. Where a fact is not verifiable, it is omitted rather than approximated.
Honest freshness
Counts and bands are point-in-time figures from a feed that refreshes daily. Pages carry the date they were computed, and we do not restamp a page as "updated" unless its content actually changed.
Corrections
If a figure or claim on this site is wrong, tell us and we will correct or remove it. Reporting a mistake is the fastest way to get it fixed.
How a salary band is built
- We collect every live listing in a role that states pay in INR with a positive figure. Listings without disclosed pay are ignored entirely — never estimated.
- Each figure is normalised to an annual amount so everything is comparable. Sub-annual pay periods (hourly, daily, weekly, monthly) are converted using standard full-time equivalents.
- Values outside a sane band are dropped, so one typo cannot move the median.
- We report the min, 25th percentile, median, 75th percentile and max of what survives — and require the 25th and 75th to actually differ, so a collapsed band is never published as a range.
- The role page states how many listings fed the number and links them, so the band is auditable.
These are indicative market ranges drawn from current openings — not guaranteed offers.
Our limits
- — Invented review scores or ratings we cannot source.
- — Salary figures for roles without enough disclosed-pay listings to support them.
- — Leaked or company-confidential interview questions.
- — Contact details, credentials or company facts we cannot verify.
- — Pages generated purely to rank, with no answer for the person who searched.
Editorial standards — FAQs
Where do OnJob's salary figures come from?
Every salary figure on OnJob is computed at build time from OnJob's own live job listings that openly disclose pay — not from a survey, a panel, or a third-party dataset. Each listing's stated pay is normalised to an annual INR figure, and we report the min, p25, median, p75 and max across them. A role is only published when at least 5 priced listings back it and the band shows real spread.
Are OnJob's salary numbers guaranteed offers?
No. They are indicative market ranges drawn from what employers are currently advertising. Your own number depends on your experience, skills, city and company tier. Because the band comes from live openings, it updates as roles are posted and expire.
Does OnJob publish leaked or company-confidential interview questions?
No. Interview content is general, role-based preparation built from publicly discussed topics for that role. We do not publish company-confidential or leaked question banks.
How does OnJob decide which job listings get published?
Listings pass a quality gate before they become a page. A listing missing a resolvable location, a real description, or a posting date does not receive Google-for-Jobs structured data, and thin listings are dropped entirely rather than published as an empty page.
How does OnJob handle content that is no longer accurate?
Job pages that leave the source feed are marked expired rather than silently deleted, so previously indexed URLs keep working. Thin or off-mission articles are removed from the index rather than left to pad the site.
Found something wrong?
If a figure, definition or claim on OnJob.io is inaccurate, tell us and we will correct or remove it. Accuracy beats coverage — we would rather publish fewer pages than defend a wrong one.
Report a correction