---
title: "CIS gross payment status turnover test"
method: POST
path: "/api/v1/gross-payment-turnover-test"
tags: ["CIS"]
---

# CIS gross payment status turnover test

`POST /api/v1/gross-payment-turnover-test`

## Request

- Base URL: `https://0sand1s.co.uk`
- URL: `https://0sand1s.co.uk/api/v1/gross-payment-turnover-test`
- Auth: none declared

Checks the turnover test for CIS gross payment status (Finance Act 2004 Schedule 11, SI 2005/2045 reg 28): £30,000 net construction turnover for a sole trader; for a partnership or company, the lower of £30,000 for each partner or relevant person and £100,000. In a close company, shareholders count as well as directors. Returns the figure needed by each route, which one applies, and how far short. Covers the turnover test only, not the business test or the compliance test. The same as the GET, with the input as a JSON body.

## Request body

- object
  - `business_type` 'sole-trader' | 'partnership' | 'company', required: The subcontractor's business: sole-trader, partnership or company
  - `partners` integer: Partnership only: the number of partners, the highest at any one time in the 12 months
  - `directors` integer: Company only: the number of directors, the highest at any one time in the 12 months
  - `close_company` boolean: Company only: true if it is a close company (controlled by 5 or fewer people, or by its directors)
  - `shareholders` integer: Close company only: shareholders who are not also directors, each counted once
  - `net_turnover` string, required: Construction turnover for the last 12 months, less VAT and the cost of materials. Pounds, as a string like "1,200.00" or a number like 1200.

## Response `200`

The answer

- ToolResponse
  - `tool` string, required
  - `result` object, required: The answer. Amounts are { pence, pounds } objects; dates are YYYY-MM-DD.
  - `summary` string, required: The answer in one line
  - `sources` object[], required
    - `title` string
    - `url` string, uri
  - `see_also` string, uri, required: The page on 0sand1s.co.uk that does the same sum or explains the rule

## Other responses

- `400`: Input that could not be used, with a message per field
- `429`: More than 60 requests in a minute from one address

---

[API](https://skmtc.dev/0sand1s/apis/0s-and-1s-cis-api.md) · [All operations](https://skmtc.dev/0sand1s/apis/0s-and-1s-cis-api/llms.txt) · [OpenAPI document](https://skmtc.dev/0sand1s/apis/0s-and-1s-cis-api/revisions/caf4279c7477?raw)
