API accounting periods, allocations and dry runs

Latest version
Version 1.2.0 Beta
Last updated
10 November 2026
API type
REST
Sandbox base URL
Provided with sandbox access
Production base URL
https://www.simplecompanytax.co.uk/api/v1
Developer documentation

Dates, allocations and dry runs

Accounts dates and Corporation Tax coverage are separate. Supply first_return_end when the first return has a non-default boundary. In enter-once mode, customer-entered capital, donation, dividend, waiver and CT600E allocations carry the two dated returns. Allocation suggestions are informational and are never applied to a live filing. In separate-figures mode, send entered_returns with each company return's own figures. Clubs use their existing enter-once route.

Box 205 other income and its Other income not taxable adjustment retain the existing day allocation. A one-off receipt in that category can consequently appear in both returns. See long first accounting periods and filing only the remaining CT600.

Set dry_run to true to validate and prepare documents without submission or a live filing slot. Missing answers return state incomplete, fields, suggested_allocations and an empty previews array. Complete requests return a filing operation to poll while documents are generated. A completed dry run reports complete or incomplete. We retry a dry run automatically after a temporary execution failure, up to three attempts. Preview downloads contain draft documents only. Never treat a partial preview as filing ready.

Uploaded charity or club accounts are acquired separately: POST /uploads/accounts, upload the returned signed object, then PUT /uploads/accounts to finalise and verify it. Put the returned immutable accountsFile into the existing accounts file field. Use the documented upload shape in the generated contract.

Next: Outcomes and retries