---
title: "Margin and Markup Calculator"
method: POST
path: "/api/v1/tools/margin-calculator"
tags: ["tools"]
---

# Margin and Markup Calculator

`POST /api/v1/tools/margin-calculator`

## Request

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

Give any two of cost, revenue and gross margin and this solves for the rest, including the markup. Use costRevenue when you know both amounts, costMargin to price up from a cost, and revenueMargin to work out what a product may cost to hit a margin at a fixed price.

## Request body

- object
  - `mode` string
  - `cost` integer
  - `revenue` integer
  - `marginPercent` integer

## Response `200`

Successful result

- object
  - `ok` boolean
  - `data` object
    - `mode` string
    - `cost` integer
    - `revenue` integer
    - `profit` integer
    - `grossMarginPercent` integer
    - `markupPercent` 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)
