Skip to main content
POST
Create income upload

Authorizations

Authorization
string
header
required

API key prefixed with finta_

Body

application/json
tax_year
integer
required

The tax year the return covers. Only last year or the year before is accepted (2025 or 2024 during 2026); any other year is refused.

tax_firm
string
required

The firm or person who prepared the return. Required, as on the Taxes page; like the page, Finta does not currently store it.

Minimum string length: 1
states_filed
string[]
required

USPS codes of the states the return was filed in, such as CA; DC is accepted. Empty when no state return was filed. They become the record's jurisdictions.

Pattern: ^[A-Z]{2}$
file_id
string
required

A file from Create file or Create file upload that is not yet attached.

Pattern: ^file_[A-Za-z0-9]+$

Response

The year's income tax record, marked filed, with the PDF as its filed_return document.

id
string
required

Stable opaque ID. Income and franchise IDs have separate prefixes and cannot collide.

Pattern: ^tax_(income|franchise)_[A-Za-z0-9]+$
object
enum<string>
required
Available options:
tax
type
enum<string>
required
Available options:
income,
franchise
year
integer
required
jurisdictions
string[]
required

Covered jurisdictions. Income records include US and known recorded states; Delaware franchise records contain only US-DE. The upload alias washington_dc and district_of_columbia both map to US-DC. Status and documents apply to the shared record, not independently to each jurisdiction.

Pattern: ^US(-[A-Z]{2})?$
unmapped_jurisdictions
string[]
required

Stored state names that cannot be mapped to a supported jurisdiction code. Empty when every stored state is recognized.

filing_status
enum<string>
required

Recorded filing progress. onboarding means filing onboarding is not yet completed; preparing means onboarding is completed and draft preparation is pending; review_required means draft preparation is completed and income review/signing or Delaware payment information is needed; filing means review/signing is completed and filing completion is pending; filed means the filing workflow is recorded as completed. It does not establish tax payment or authority acceptance. Handle future unfamiliar values without assuming completion.

Available options:
onboarding,
preparing,
review_required,
filing,
filed
filed_at
integer | null
required

Recorded filing-workflow completion time in Unix seconds when filing is completed. Null when unavailable. Never substitutes updated. For uploaded returns this may be when completion was recorded in Finta.

filed_elsewhere
boolean
required

Whether the record is an uploaded income return or a Delaware filing marked already filed outside Finta.

extension_filed_at
integer | null
required

Recorded income-extension filing time in Unix seconds; null for franchise taxes or when no extension is recorded.

documents
object[]
required

Available PDF attachments, which may be absent even on a filed record. Income records expose their draft/final package; franchise records expose their confirmation PDF. No bank or signing credentials are returned.

created
integer
required

Record creation time in Unix seconds.

updated
integer
required

Record update time in Unix seconds; not an incremental-sync watermark for related attachments.