Skip to main content
POST
Open a tax filing

Authorizations

Authorization
string
header
required

Your API key, e.g. Authorization: Bearer clmt_test_. Live keys use the clmt_live_ prefix.

Headers

Clemta-Version
string

Date-based API version to run this request against.

Example:

"2026-08-13"

Path Parameters

companyID
string
required

ID of the company.

Pattern: ^cmp_[0-9A-Za-z]{22}$

Body

application/json

Opens a filing for the current year. The slot is one filing per company, type and year. Creating is free - the filing entitlement is spent at submit, not here - so an abandoned draft never costs a right.

type
enum<string>
required
Available options:
federal,
state
form
object

Sections to fill at creation. Identity fields prefill from the company - send only what differs.

submit
boolean

True runs create, fill and submit as one atomic call - the filing lands with Clemta immediately, or nothing is created at all. Requires a complete form and an available filing entitlement.

Response

The filing, with its form and readiness.

One federal or state tax filing on a company. Open it over the API, fill the form, and submit it - or your client can open and fill it themselves. The filing entitlement is spent at submit. Follow progress with tax_filing.created / tax_filing.status.changed.

object
enum<string>
required

Entity name.

Available options:
tax_filing
id
string
required
Pattern: ^txf_[0-9A-Za-z]{22}$
Example:

"txf_0346sFPEvSkJvY8vt14NNw"

company
string
required
Pattern: ^cmp_[0-9A-Za-z]{22}$
year
integer<int64>
required

The filing year.

Example:

2025

type
enum<string>
required
Available options:
federal,
state
status
enum<string>
required

Review outcome: draft while the client fills it in, in_review once submitted to Clemta, then accepted or rejected.

Available options:
draft,
in_review,
accepted,
rejected
livemode
boolean
required
created_at
string<date-time>
required
progress
enum<string>

Where Clemta has the return. additional_info and signature_requested need the client. return_ready means the return is available in the company's documents. completed is filed.

Available options:
draft,
in_progress,
additional_info,
signature_requested,
return_ready,
completed
form
object

The questionnaire as currently stored. Present on the detail read and on write answers, absent on the list.

form_1099_count
integer

How many IRS-1099 files are attached to the filing, however they were attached them. Present on the detail read and on write answers.

submittable
boolean

True when the filing is a draft with every required section in place. Present on the detail read and on write answers.

missing
object[]

What still keeps the filing from being submitted, field by field. Empty when submittable is true. Present on the detail read and on write answers.

updated_at
string<date-time>