API · Webhooks
filing.submitted
A filing has been submitted to its receiving authority. Fires once per filing on cascades that queue government paperwork — formation packages, transaction closing filings, dissolution certificates, USPTO trademark legs. The Filing in data.object is submitted; wait for filing.accepted (or filing.rejected) for the terminal outcome.
Last updated
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
idstringRequiredTyped resource ID. Prefix encodes the resource type (e.g. ent_ Entity, flg_ Filing, doc_ Document). Stable across API versions.
objectstringRequiredDiscriminator string equal to the resource type name in snake_case (e.g. entity, filing). Useful when you receive a polymorphic event payload and need to dispatch on type.
"event"typestringRequired"filing.submitted"api_versionstring<date>RequiredAPI version this event was serialized against.
createdintegerRequiredUnix timestamp (seconds since epoch) when this resource was first created. Immutable.
dataobjectRequiredobjectobjectOptionalA state or federal filing. Polymorphic — payload is discriminated by type.
All filings are submitted through the single canonical POST /entities/{id}/filings
endpoint. Action-driven filings (certificate_of_incorporation, ein_application,
foreign_qualification, registered_agent_change, conversion,
certificate_of_dissolution, certificate_of_merger) are emitted as side effects
of their corresponding entity verbs or corporate-transaction advances — they appear
on Filing resources but cannot be submitted directly.
idstringRequiredTyped resource ID. Prefix encodes the resource type (e.g. ent_ Entity, flg_ Filing, doc_ Document). Stable across API versions.
objectstringRequiredDiscriminator string equal to the resource type name in snake_case (e.g. entity, filing). Useful when you receive a polymorphic event payload and need to dispatch on type.
"filing"entity_idstringRequiredtypestringRequired"certificate_of_amendment""annual_report""franchise_tax""final_franchise_tax""boi_report""boi_update""boi_closure""form_966""form_1120""form_1120w""form_941""form_941_final""form_6765""form_d""blue_sky_notice""stock_split""custom""eighty_three_b_election""certificate_of_incorporation""certificate_of_dissolution""ein_application""foreign_qualification""registered_agent_change""conversion""certificate_of_merger""articles_of_merger""plan_of_merger""bill_of_sale""assignment_and_assumption_agreement""stock_purchase_agreement""form_8k_m_and_a""ca_statement_of_information_final""ca_form_100_final""ca_ftb_tax_clearance_request""ca_ftb_tax_clearance_certificate""ca_certificate_of_surrender""ny_franchise_tax_final""ny_dot_consent_to_dissolution""ny_certificate_of_surrender_of_authority""tx_comptroller_tax_clearance_letter""tx_certificate_of_withdrawal""ma_form_355_final""ma_dor_corporate_tax_clearance""ma_certificate_of_surrender_foreign_corp""ca_edd_clearance_request""ny_dol_clearance_request""wa_esd_clearance_request""ma_dor_employer_clearance_request""il_form_1120_final""il_dor_tax_clearance_request""il_dor_tax_clearance_certificate""il_application_for_withdrawal_foreign_corp""il_des_employer_clearance_request""fl_form_f1120_final""fl_dor_tax_clearance_request""fl_dor_tax_clearance_certificate""fl_application_for_withdrawal_foreign_corp""wa_combined_excise_tax_return_final""wa_dor_tax_clearance_request""wa_dor_tax_clearance_certificate""wa_certificate_of_withdrawal_foreign_corp""co_form_dr0112_final""co_dor_tax_clearance_request""co_dor_tax_clearance_certificate""co_statement_of_withdrawal_foreign_corp""ga_form_600_final""ga_dor_tax_clearance_request""ga_dor_tax_clearance_certificate""ga_application_for_certificate_of_withdrawal""nj_form_cbt100_final""nj_dot_tax_clearance_request""nj_dot_tax_clearance_certificate""nj_certificate_of_withdrawal_foreign_corp""pa_form_rct101_final""pa_dor_tax_clearance_request""pa_dor_tax_clearance_certificate""pa_application_for_termination_of_authority""va_form_500_final""va_dot_tax_clearance_request""va_dot_tax_clearance_certificate""va_application_for_certificate_of_withdrawal""irs_ein_deactivation_request""irs_form_1099_c""irs_form_5310""irs_form_5500_final""ca_state_withholding_final""ca_state_unemployment_final""ny_state_withholding_final""ny_state_unemployment_final""wa_state_withholding_final""wa_state_unemployment_final""ma_state_withholding_final""ma_state_unemployment_final""irs_form_1094c_final""irs_form_1095c_final""il_des_employer_account_closure""il_dor_withholding_account_closure""ga_dol_employer_account_closure""ga_dor_withholding_account_closure""fl_dor_reemployment_account_closure""co_dor_employer_account_closure""ca_de_9""ca_de_9c""ny_nys_45""il_ui_3_40""tx_twc_c3""tx_public_information_report""tx_franchise_tax_report""revival_filing""form_8x""irs_audit_response_4470""boi_closure_foreign_reporting""chancery_court_petition_filing""chancery_court_order_recording"jurisdictionstringRequiredISO 3166-2 subdivision code. For US entities, this is the formation state
(US-DE, US-CA). For entities in other countries, top-level jurisdiction code.
statusstringRequired"preparing""submitted""accepted""rejected""amended""cancelled"payloadobject | object | object | object | object | object | object | objectOptionalType-specific structured payload. The shape is keyed off type — see
FilingPayloadCertificateOfAmendment, FilingPayloadAnnualReport,
FilingPayloadFranchiseTax, FilingPayloadBoiInitial,
FilingPayloadBoiUpdate, FilingPayloadForm966, FilingPayloadFormD. Filings
of type=custom accept a free-form FilingPayloadCustom. New typed payloads
are added in backward-compatible releases.
submitted_atintegerOptionalaccepted_atintegerOptionalrejected_reasonstringOptionalstate_confirmation_numberstringOptionaldocument_idsarray<string>Optionalauthorizing_resolution_idstringOptionalBack-reference to the Resolution that authorised this filing. Required for
filings with discretionary authorisation (Form 966, certificate of amendment,
certificate of dissolution, M&A filings); null for ministerial filings (annual
report, franchise tax). Populated automatically when the filing is emitted as
a side effect of a resolution-bearing action.
authorizing_corporate_transaction_idstringOptionalBack-reference to the CorporateTransaction that triggered this filing, when
applicable (certificate of merger, articles of merger, plan of merger, bill of
sale, assignment-and-assumption, stock-purchase-agreement, Form 8-K). Null for
non-M&A filings.
prerequisite_filingsarray<string>OptionalFilings whose accepted status is required before this filing can be submitted.
The dissolution cascade is the canonical case: final_franchise_tax lists
form_966 here, and certificate_of_dissolution lists both. The platform
blocks submission with 409 prerequisite_filing_not_accepted until each
prerequisite reaches accepted status.
depends_onarray<string>OptionalPer-state ordering primitive used by withdrawal cascades. This filing
cannot be submitted until every depends_on filing is in accepted
status. The system enforces ordering on submission; submit attempts
that violate the dependency 409 with dependency_not_satisfied.
CA Form SURC, for example, lists
ca_statement_of_information_final, ca_form_100_final, and
ca_ftb_tax_clearance_certificate here. NY Certificate of
Surrender of Authority lists ny_franchise_tax_final and
ny_dot_consent_to_dissolution. Distinct from
prerequisite_filings only in semantic emphasis (cross-cascade
ordering vs. intra-cascade ordering); the two arrays compose.
final_returnbooleanOptionalWhether this Filing is the entity's final return of its kind.
Set on the final pre-dissolution filing of any periodic obligation
(final 941, final 940, final state-withholding return, final state-
unemployment return, final 1120, final W-2/1095-C). Drives the
"final return" checkbox on the rendered or transmitted return,
removes the recurring obligation from the Compliance calendar
once the Filing reaches accepted, and feeds the dissolve
cascade's pre-flight check. The actual return content is filed
by the entity's payroll provider / accountant; Matter's role is
tracking the obligation cadence and the final-ness flag.
post_dissolution_filingbooleanOptionalWhether this Filing is permitted on a dissolved entity. True for
cascade items with timing: deferred in the dissolve workflow
(final 941, final 940, final W-2, final 1099-NEC, final 1095-C,
final 5500). The Compliance view continues to surface these
with their post-dissolution deadlines until they reach accepted,
even though the entity is in terminal state. Required for the
§278 3-year tail's permitted-mutations allowlist on the
PostDissolutionStatus view.
feesobjectOptionalMatter platform fee + passthrough state fees.
platformobjectOptionalCurrency amount in the smallest unit (cents for USD).
amountintegerRequiredInteger in smallest unit. 100 = USD 1.00.
currencystringRequiredISO 4217 alpha-3, lower-cased.
passthroughobjectOptionalCurrency amount in the smallest unit (cents for USD).
amountintegerRequiredInteger in smallest unit. 100 = USD 1.00.
currencystringRequiredISO 4217 alpha-3, lower-cased.
cancellation_window_ends_atintegerOptionalUnix timestamp after which this filing can no longer be cancelled via
POST /filings/{id}/cancel. Type-specific: 24h for most, 72h for dissolution.
metadataobjectOptionalCaller-owned map<string, string> for arbitrary application context. Up to 50 keys, 40 chars per key, 500 chars per value. The matter_ key prefix is platform-reserved. Never store secrets here. See metadata.
createdintegerRequiredUnix timestamp (seconds since epoch) when this resource was first created. Immutable.
updatedintegerRequiredUnix timestamp (seconds since epoch) when this resource was last mutated. Bumps on every state transition. Use as the If-Match ETag input for optimistic concurrency.
livemodebooleanRequiredtrue when this resource exists in the live (production) dataset; false for test mode. Determined by the credential that created it; immutable thereafter. See test mode.
sequenceintegerRequiredMonotonically increasing integer scoped to the subject resource. Enables strict per-entity ordering on the consumer side.
livemodebooleanRequiredtrue when this resource exists in the live (production) dataset; false for test mode. Determined by the credential that created it; immutable thereafter. See test mode.
pending_webhooksintegerOptionalEndpoints that haven't yet received this event.
requestobjectOptionalidstringOptionalidempotency_keystringOptionalauthorized_byobjectOptionalDual attribution envelope. Present on Events, AuditEntries, and error responses originating from agent-initiated actions.
human_principal_idstringRequiredID of the human principal who authorized the action.
agent_idstringOptionalID of the agent that actually performed the action, if any.
Response Body
Example Requests
/filing.submitted