Gross salary that fits a hiring budget
max_salary_for_budgetUse this when the user has an all-in budget for a hire in a country and asks what gross salary it allows (e.g. "I have 100k a year for a hire in Germany, what salary can I offer?", "quel salaire brut pour un budget de 8 000 par mois en Espagne"). Returns the largest gross salary whose statutory employer cost (salary plus employer charges, plus an Employer of Record fee if the user gives one) stays within the budget, solved on the same ledger as employer_cost, so ceilings, floors, bands and fixed amounts are taken into account, and the monthly salary it stands for, paid the country's statutory number of times (13th, 14th month). Amounts given in the local currency come back in it, with the USD in brackets. Do not use for net pay. Data snapshot 2026-10-11. Cost comparison, not legal or tax advice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| budget | Yes | Total employer budget for one employee | |
| country | Yes | ISO 3166-1 alpha-2 code ("DE") or country name ("Germany") | |
| assumptions | No | Override an adjustable assumption the country declares, e.g. {"basic_share_of_gross": 0.6}. See `assumptions` in an employer_cost answer. | |
| budget_period | No | Whether `budget` is per year or per month | year |
| budget_currency | No | Currency of `budget`: USD, or the local currency of the country | USD |
| eor_fee_usd_month | No | An EOR fee to take out of the budget first, in USD per employee per month, as the user gives it |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | Yes | ||
| total | Yes | ||
| budget | Yes | ||
| country | Yes | ||
| reading | Yes | ||
| summary | Yes | ||
| max_salary | Yes | ||
| employer_cost | Yes | ||
| max_monthly_salary | Yes |