---
title: "Freelance Rate Calculator"
method: POST
path: "/api/v1/tools/freelance-rate-calculator"
tags: ["tools"]
---

# Freelance Rate Calculator

`POST /api/v1/tools/freelance-rate-calculator`

## Request

- Base URL: `https://toolforte.com`
- URL: `https://toolforte.com/api/v1/tools/freelance-rate-calculator`
- Auth: HTTP bearer

The hourly and day rate a Dutch freelancer has to charge to take home a target net income. Works backwards from the net through the 2026 box 1 brackets, the zelfstandigenaftrek, the mkb-winstvrijstelling, the tax credits and the Zvw contribution, adds business costs and a buffer, and divides by the hours left after holidays and non-billable time. Dutch ZZP rules only.

## Request body

- object
  - `targetNetIncome` integer
  - `businessCosts` integer
  - `nonBillablePercent` integer
  - `vacationWeeks` integer
  - `hoursPerWeek` integer
  - `bufferPercent` integer
  - `monthlyDisabilityInsurance` integer
  - `monthlyPensionDeposit` integer
  - `hoursPerDay` integer

## Response `200`

Successful result

- object
  - `ok` boolean
  - `data` object
    - `targetNetIncome` integer
    - `billableHours` integer
    - `hourlyRate` number
    - `dayRate` integer
    - `hoursPerDay` integer
    - `revenue` number
    - `revenueWithBuffer` number
    - `buffer` number
    - `costs` integer
    - `profit` number
    - `incomeTax` number
    - `healthcareContribution` number
    - `disabilityInsurance` integer
    - `pensionDeposit` integer
    - `equivalentEmployeeSalary` number

## Other responses

- `400`: Missing or invalid request fields
- `401`: Invalid or missing API key
- `429`: Monthly plan limit reached

---

[API](https://skmtc.dev/toolforte/apis/toolforte-api.md) · [All operations](https://skmtc.dev/toolforte/apis/toolforte-api/llms.txt) · [OpenAPI document](https://skmtc.dev/toolforte/apis/toolforte-api/revisions/4d814d484dfc?raw)
