Tax Filings
This guide explains how to use Check’s filing-related APIs
The filings API replaces the tax_filings API, will become deprecated December 31, 2025.
API Integration Guide
Filings API
GET /filings?company=com_vIFHhvyGN47ej1upyIT8
List the filing history, plus expected upcoming filings, for a single company.
[
{
"id": "com_fil_GaeJoEAzbqqc2D9GMfOF",
"company": "com_vIFHhvyGN47ej1upyIT8",
"year": 2025,
"period": "q1",
"label": "Texas Quarterly Employment Return",
"due_at": "2025-04-30",
"filed_at": null,
"filing_attempts": 0,
"document": null,
"amends": null, // nullable list
"amended_by": null, // nullable list
"status": "blocked",
"status_history": [
{
"status": "blocked",
"status_at": "2025-01-01T01:08:00.957364Z",
"blocked_reasons": [
{
"type": "applied_for_tax_id",
"resource_type": "company_tax_param",
"resource": "spa_h7zSw4NITCtef4Taf5yA"
}
]
}
]
},
{
"id": "com_fil_bISuBs24PYIOF4hN2wh7",
"company": "com_vIFHhvyGN47ej1upyIT8",
"year": 2025,
"period": "q1",
"label": "Amended Federal Quarterly Tax Return",
"due_at": "2025-04-30",
"filed_at": "2025-05-10T16:31:00Z",
"filing_attempts": 1,
"document": "doc_2345",
"amends": ["com_fil_AaeJoEAzbqqc2D9GMr3R"],
"amended_by": null,
"status": "filed",
"status_history": [
{
"status": "filed",
"status_at": "2025-05-10T16:31:00.957364Z",
"blocked_reasons": null
},
{
"status": "pending",
"status_at": "2025-01-01T01:04:00.957364Z",
"blocked_reasons": null
}
]
},
...
]GET /filings/com_fil_GaeJoEAzbqqc2D9GMfOF
Get a single filing.
{
"id": "com_fil_GaeJoEAzbqqc2D9GMfOF",
"company": "com_vIFHhvyGN47ej1upyIT8",
"year": 2025,
"period": "q1",
"label": "Texas Quarterly Employment Return",
"due_at": "2025-04-30",
"filed_at": null,
"filing_attempts": 0,
"document": null,
"amends": null,
"amended_by": null,
"status": "blocked",
"status_history": [
{
"status": "blocked",
"status_at": "2025-01-01T01:08:00.957364Z",
"blocked_reasons": [
{
"type": "applied_for_tax_id",
"resource_type": "company_tax_param",
"resource": "spa_h7zSw4NITCtef4Taf5yA"
}
]
}
]
}The Filing Object
Fields non-nullable unless specified.
field | type | description |
|---|---|---|
| ID | ID of the |
| ID | ID of the |
| int | Year in which the filing is for |
| enum, one of | Filing period in the |
| string | Human-readable label for the filing. |
| date | ISO8601 date the filing is due to the agency by. |
|
| ISO8601 datetime the filing status became successfully |
|
| If the |
| int, default 0 | Number of filing attempts made by Check. |
|
| List of original |
|
| List of |
| enum, one of | The current filing processing status. |
| list of | List of the most recent status changes, in reverse chronological order. Limited to most recent 50. Each object represents a processing status change. |
• pending: Once a tax filing is determined to be applicable for a company at the start of a filing period, this object will be created as pending or blocked (see below). Check is responsible for action. Note, this will become available for all filings in early 2026.
• blocked: If there are any determined blockers to Check completing a successful filing—invalid EINs, EINs marked as applied for, etc.—the filing will be blocked with a set of reason enumerations. All reasons should be actionable by the employer. The Partner/Employer is responsible for action.
• filed: Once the filing is acknowledged by the agency as successfully filed, it will be marked as filed.
• inapplicable: Check has determined the filing no longer applies to the company. Reasons might include include: voided payrolls, regulatory change, updated tax elections.
StatusHistory
| field | type | description |
|---|---|---|
status | enum | One of pending, blocked, filed , inapplicable |
status_at | datetime in UTC | When the previous status was changed to status. |
blocked_reasons | nullable list of BlockedReason objects | Optional list of reason enumerations for the status change to blocked. |
BlockedReason
| field | type | description |
|---|---|---|
type | enum | Options enumerated below. |
resource_type | nullable company_tax_param or requirement | CompanyTaxParam or Requirement |
resource | nullable ID | ID of the resource for resolving the blocker |
Possible BlockedReason types
The accompanying resource_type is specified in parentheses, if applicable.
already_filedapplied_for_tax_id(company_tax_param)company_bad_standingheld_by_customerinactive_accountincorrect_account_setupinvalid_ssninvalid_tax_idinvalid_tax_ratelate_company_reactivationmissing_historical_datamissing_prior_quarternot_liablepoa_failureprevious_filing_in_progresstpa_failure
statuslifecycle:
Further reading: Employee Tax Statements
Updated 19 days ago
