Skip to content

Calculate Tax

POST
/api/v1/tax/calculate

Calculate estimated tax liability for a given income and country

object
countryCode
required

Country for tax calculation

string
>= 2 characters <= 2 characters
Example
PT
income
required
object
salary

Annual salary income

number
0
Example
60000
freelance

Annual freelance/self-employment income

number
0
Example
20000
dividends

Annual dividend income

number
0
Example
5000
capitalGains

Annual capital gains (can be negative)

number
0
Example
10000
rental

Annual rental income

number
0
0
other

Other taxable income

number
0
0
deductions
object
pension

Pension contributions

number
0
health

Health insurance premiums

number
0
education

Education expenses

number
0
housing

Housing deductions (mortgage interest, etc.)

number
0
charity

Charitable donations

number
0
other

Other deductions

number
0
specialProgramId

ID of special tax program to apply

string
Example
nhr-portugal
filingStatus

Tax filing status

string
default: single
Allowed values: single married_filing_jointly married_filing_separately
dependents

Number of dependents

integer
0

Tax calculation result

object
success
required
boolean
data
required
object
country
required

Country name

string
Example
Portugal
totalGrossIncome
required

Total gross income

number
Example
95000
taxableIncome
required

Taxable income after deductions

number
Example
85000
totalDeductions
required

Total deductions applied

number
Example
10000
taxBreakdown
required
object
incomeTax
required

Income tax amount

number
Example
25000
capitalGainsTax
required

Capital gains tax amount

number
Example
2800
dividendTax
required

Dividend tax amount

number
Example
1400
socialSecurity
required

Social security contributions

number
Example
5000
otherTaxes
required

Other applicable taxes

number
0
totalTax
required

Total tax liability

number
Example
34200
effectiveTaxRate
required

Effective tax rate (%)

number
<= 100
Example
36
netIncome
required

Net income after taxes

number
Example
60800
specialProgramApplied
required

Name of special program applied

string | null
notes
required

Important notes and disclaimers

Array<string>
comparison
required

Comparison with standard taxation

object
standardTax
required

Tax without special programs

number
savings
required

Savings from special program

number
meta
required
object
timestamp
required
string format: date-time
disclaimer
required

Legal disclaimer

string
Example
This is an estimate only. Consult a tax professional for accurate advice.

Validation error

object
success
required

Always false for error responses

boolean
error
required

Error type

string
Example
Validation error
code

Machine-readable error code

string
Example
VALIDATION_ERROR
details

Detailed validation errors

Array<object>
object
path
required

Path to the invalid field

string
Example
currentAge
message
required

Error message

string
Example
Must be between 18 and 100