/v1/compliance/requirements/{country}Get EU Pay Transparency requirements for a specific country
Return the current state of EU Pay Transparency Directive (2023/970) transposition for a given country, including job posting rules, reporting obligations, the salary history ban status, penalties, and the responsible enforcement body. **When to use:** answer questions like 'What are the pay transparency rules in Germany?', 'Does France require salary ranges in job postings?', or 'When does the EU directive take effect in Poland?'. **Response:** a `ComplianceRequirements` object with the transposition status (`transposed` / `draft` / `pending`), the transposition date and law reference (where known), posting rules, reporting rules, enforcement info, and a bulleted list of `key_obligations` for employers. **Not legal advice** — consult an employment lawyer for compliance decisions in your jurisdiction. Source: EU Directive 2023/970, national transposition laws. Required scope: `compliance:read` (Pro tier or higher).
Authentication
Requires API key via X-API-Key header.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| country | path | string | required |
Example request
curl -X GET \
"https://salary.wageapi.com/api/v1/compliance/requirements/DE" \
-H "X-API-Key: YOUR_API_KEY"Responses
country_codestringrequiredcountry_namestringrequireddirective_transposedbooleanrequiredtransposition_dateanyoptionaltransposition_statusstringrequiredenum: transposed | draft | pendinglaw_referenceanyoptionaljob_posting_rulesJobPostingRulesrequiredJob posting transparency rules for a country.
salary_range_requiredbooleanrequiredsalary_range_in_postingbooleanrequiredsalary_history_banbooleanrequiredreporting_rulesReportingRulesrequiredPay gap reporting obligations for a country.
pay_gap_reporting_requiredbooleanrequiredreporting_threshold_employeesanyoptionalreporting_frequencyanyoptionalenforcementEnforcementInforequiredEnforcement and penalty information for a country.
penalty_descriptionanyoptionalenforcement_bodyanyoptionalkey_obligationsarray<string>optionaldefault []
source_urlanyoptionallast_verifiedanyoptionaldata_freshness_warninganyoptionalnotesanyoptionaldisclaimerstringoptionaldefault "This information provides a summary of known requirements only. It does not constitute legal advice. Consult a qualified employment lawyer for compliance decisions specific to your situation."
errorErrorDetailrequiredStructured error payload returned by all Aethar APIs. Mirrors the shape produced by aethar_auth.exception_handlers so the OpenAPI spec accurately describes real error bodies for documentation readers and MCP clients.
codestringrequiredMachine-readable error code (e.g. INVALID_API_KEY)
messagestringrequiredHuman-readable error message
statusintegerrequiredHTTP status code
request_idstringrequiredRequest identifier — include in support tickets
suggestionanyoptionalActionable hint on how to resolve the error
doc_urlanyoptionalLink to full documentation for this error code
fieldanyoptionalField that caused the error (if applicable)
errorsanyoptionalPer-field validation errors (only for 422 VALIDATION_ERROR responses)
errorErrorDetailrequiredStructured error payload returned by all Aethar APIs. Mirrors the shape produced by aethar_auth.exception_handlers so the OpenAPI spec accurately describes real error bodies for documentation readers and MCP clients.
codestringrequiredMachine-readable error code (e.g. INVALID_API_KEY)
messagestringrequiredHuman-readable error message
statusintegerrequiredHTTP status code
request_idstringrequiredRequest identifier — include in support tickets
suggestionanyoptionalActionable hint on how to resolve the error
doc_urlanyoptionalLink to full documentation for this error code
fieldanyoptionalField that caused the error (if applicable)
errorsanyoptionalPer-field validation errors (only for 422 VALIDATION_ERROR responses)
errorErrorDetailrequiredStructured error payload returned by all Aethar APIs. Mirrors the shape produced by aethar_auth.exception_handlers so the OpenAPI spec accurately describes real error bodies for documentation readers and MCP clients.
codestringrequiredMachine-readable error code (e.g. INVALID_API_KEY)
messagestringrequiredHuman-readable error message
statusintegerrequiredHTTP status code
request_idstringrequiredRequest identifier — include in support tickets
suggestionanyoptionalActionable hint on how to resolve the error
doc_urlanyoptionalLink to full documentation for this error code
fieldanyoptionalField that caused the error (if applicable)
errorsanyoptionalPer-field validation errors (only for 422 VALIDATION_ERROR responses)
errorErrorDetailrequiredStructured error payload returned by all Aethar APIs. Mirrors the shape produced by aethar_auth.exception_handlers so the OpenAPI spec accurately describes real error bodies for documentation readers and MCP clients.
codestringrequiredMachine-readable error code (e.g. INVALID_API_KEY)
messagestringrequiredHuman-readable error message
statusintegerrequiredHTTP status code
request_idstringrequiredRequest identifier — include in support tickets
suggestionanyoptionalActionable hint on how to resolve the error
doc_urlanyoptionalLink to full documentation for this error code
fieldanyoptionalField that caused the error (if applicable)
errorsanyoptionalPer-field validation errors (only for 422 VALIDATION_ERROR responses)
errorErrorDetailrequiredStructured error payload returned by all Aethar APIs. Mirrors the shape produced by aethar_auth.exception_handlers so the OpenAPI spec accurately describes real error bodies for documentation readers and MCP clients.
codestringrequiredMachine-readable error code (e.g. INVALID_API_KEY)
messagestringrequiredHuman-readable error message
statusintegerrequiredHTTP status code
request_idstringrequiredRequest identifier — include in support tickets
suggestionanyoptionalActionable hint on how to resolve the error
doc_urlanyoptionalLink to full documentation for this error code
fieldanyoptionalField that caused the error (if applicable)
errorsanyoptionalPer-field validation errors (only for 422 VALIDATION_ERROR responses)
errorErrorDetailrequiredStructured error payload returned by all Aethar APIs. Mirrors the shape produced by aethar_auth.exception_handlers so the OpenAPI spec accurately describes real error bodies for documentation readers and MCP clients.
codestringrequiredMachine-readable error code (e.g. INVALID_API_KEY)
messagestringrequiredHuman-readable error message
statusintegerrequiredHTTP status code
request_idstringrequiredRequest identifier — include in support tickets
suggestionanyoptionalActionable hint on how to resolve the error
doc_urlanyoptionalLink to full documentation for this error code
fieldanyoptionalField that caused the error (if applicable)
errorsanyoptionalPer-field validation errors (only for 422 VALIDATION_ERROR responses)
Try this endpoint
Create a free Aethar account and generate an API key in 2 minutes.
Create free account →