Reference Source

State pay transparency laws — salary range disclosure requirements

Whether an employer must disclose a salary/wage range in a job posting varies by state on three axes that only the statute text states precisely: the employee-count threshold that triggers the duty, whether the range must appear in the posting itself or only on request, and the penalty for non-compliance. Each record is one state, carrying its statutory citation, the employee-count threshold, what must be disclosed, and the penalty range. Answers 'does a 10-person company in New York have to post a salary range', 'what's the penalty for not disclosing pay in a Washington job posting', 'which states require pay-scale disclosure at 15 employees vs 4'.

Records14
Sources14
Verified
Review by
LicenceUS state statute — facts not copyrightable (Feist, 1991); statute text quoted, not reproduced in full

The data

StateStatute citationEmployee thresholdWhat must be disclosedPenaltyEffective date / cure period
CaliforniaCalifornia Code, LAB 432.315 or more employeesAn employer with 15 or more employees shall include the pay scale for a position in any job postinga civil penalty of no less than one hundred dollars ($100) and no more than ten thousand dollars ($10,000) per violationFor a first violation of subdivision (c), no penalty shall be assessed upon demonstration by the employer that all job postings for open positions have been updated to include the pay scale as required by this section
ColoradoColorado Revised Statutes Title 8. Labor and Industry § 8-5-201An employer must in good faith disclose the following in the notification of each job opportunity: (a) The hourly or salary compensation or the range of the hourly or salary compensation; (b) A general description of the benefits and other compensation applicable to the job opportunity; and (c) The date the application window is anticipated to close.if an employer is only physically located outside of Colorado and has fewer than fifteen employees working in Colorado, all of whom work only remotely, then, through July 1, 2029, the employer is only required to provide notice of remote job opportunities
ConnecticutConnecticut General Statutes Title 31. Labor § 31-40zone or more employees for payFail or refuse to provide an applicant for employment the wage range for a position for which the applicant is applying, upon the earliest of (A) the applicant's request, or (B) prior to or at the time the applicant is made an offer of compensationAn employer who violates subsection (b) of this section may be found liable for compensatory damages, attorney's fees and costs, punitive damages and such legal and equitable relief as the court deems just and proper.
District of ColumbiaCode of the District of Columbia § 32–1453.01Provide the minimum and maximum projected salary or hourly pay in all job listings and position descriptions advertised.
HawaiiChapter 378, Hawaii Revised Statutesdoes not apply to positions with employers having fewer than fifty employeesJob listings shall disclose an hourly rate or salary range that reasonably reflects the actual expected compensation.This Act shall take effect on January 1, 2024.
Illinois820 ILCS 112/1015 or more employeesIt is unlawful for an employer with 15 or more employees to fail to include the pay scale and benefits for a position in any specific job posting. The inclusion of a hyperlink to a publicly viewable webpage that includes the pay scale and benefits satisfies the requirements for inclusion under this subsection.This subsection shall only apply to job postings that have been posted after the effective date of this amendatory Act of the 103rd General Assembly.
Maryland§3–304.2An employer shall: (i) disclose in each public or internal posting for each position the wage range and a general description of benefits and any other compensation offered for the position
MassachusettsChapter 149, Section 105F25 or more employees in the commonwealthA covered employer, or its agent, shall disclose the pay range for a particular and specific employment position in the posting of the position.punished by a warning for the first offense, by a fine of not more than $500 for the second offense and by a fine of not more than $1,000 for the third offense[Text of section added by 2024, 141, Sec. 7 effective October 29, 2025. See 2024, 141, Sec. 13.]
MinnesotaSec. 181.173 MN Statutes30 or more employees at one or more sites in MinnesotaAn employer must disclose in each posting for each job opening with the employer the starting salary range, and a general description of all of the benefits and other compensation, including but not limited to any health or retirement benefits, to be offered to a hired job applicant.
NevadaNRS 613.133To an applicant for employment who has completed an interview for a position, the wage or salary range or rate for the position; and (b) The wage or salary range or rate for a promotion or transfer to a new positionthe Labor Commissioner may impose against any employer or employment agency or any agent or representative thereof that is found to have violated any provision of this section an administrative penalty of not more than $5,000 for each such violation
New JerseyC.34:6B-2310 or more employees over 20 calendar weeksAn employer shall disclose in each posting for new jobs and transfer opportunities that are advertised by the employer either externally or internally the hourly wage or salary, or a range of the hourly wage or salary, and a general description of benefits and other compensation programs for which the employee would be eligible.a civil penalty in an amount not to exceed $300 for the first violation, and $600 for each subsequent violationThis act shall take effect on the first day of the seventh month next following the date of enactment.
New YorkLabor Law - LAB § 194-bfour or more employeesthe compensation or a range of compensation for such job, promotion, or transfer opportunity; and (ii) the job description for such job, promotion, or transfer opportunity, if such description existsAn employer who fails to comply with any requirement of this section or any regulation published thereunder shall be deemed in violation of this section and shall be subject to a civil penalty in accordance with section two hundred eighteen of this chapter
Rhode IslandRhode Island General Laws Title 28. Labor and Labor Relations § 28-6-22Upon the applicant's request, an employer shall provide an applicant for employment the wage range for the position for which the applicant is applying. The employer should provide a wage range for the position the applicant is applying for prior to discussing compensation.
WashingtonRCW 49.58.11015 or more employeesThe wage scale or salary range, except where the employer is offering only a fixed wage amount for the opening, the employer must disclose the fixed wage amount rather than a scale or range; and (ii) a general description of all of the benefits and other compensation to be offered to the hired applicantstatutory damages of no less than $100 and no more than $5,000 per violationFor any postings from July 27, 2025, through July 27, 2027, an employer must be afforded an opportunity to correct a violation of this subsection (1) before a job applicant may seek remedies

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 14 sources this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup state-pay-transparency-salary-range-disclosure state=California

npx -y refsource lookup state-pay-transparency-salary-range-disclosure state=California

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "State pay transparency laws — salary range disclosure requirements", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `state-pay-transparency-salary-range-disclosure`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

14 records. last verified against source . due for re-check by .

Licence. US state statute — facts not copyrightable (Feist, 1991); statute text quoted, not reproduced in full