Skip to main content
GET
Get one annual report

Authorizations

Authorization
string
header
required

Partner API key. Send the raw key as the Authorization header value — e.g. dk_test_… in sandbox or dk_live_… in production. Generate and rotate keys in the doola Partner Portal.

Path Parameters

companyId
string
required

doola company ID (KSUID).

annualReportId
string
required

Annual report ID (KSUID).

Response

The report and the answers on record for it.

One annual report and the answers on record for it.

annualReportId
string

Annual report ID (KSUID), as the submission returned it and as confirm addresses it.

Example:

"2Ns8vJqZ1lQwErTyUiOpAsDfGhJ"

doolaCompanyId
string

doola company ID (KSUID).

Example:

"2Ns8vJqZ1lQwErTyUiOpAsDfGhJ"

fiscalYear
integer<int32>

Fiscal year the report covers.

Example:

2026

state
string

US state the report is filed in.

Example:

"WY"

entityType
enum<string>

Entity type the report was filed for.

Available options:
LLC,
CCorp
Example:

"LLC"

status
enum<string>

Where the report stands. Same vocabulary as the list.

Available options:
FILLED,
IN_PROGRESS,
AWAITING_INFORMATION,
FILING_COMPLETED
Example:

"FILLED"

priceInCents
integer<int64> | null

The state fee fixed on the report in whole US cents, which doola settles with you outside this API. Null while doola has not priced it.

Example:

6225

submittedAt
string | null

Date the report was handed to doola's filing pipeline (yyyy-MM-dd). Often null even for a filed report; read status for where the report stands.

Example:

"2026-03-01"

createdAt
string<date-time> | null

When the report was first recorded. Null if the row carries no timestamp.

Example:

"2026-02-01T09:00:00Z"

updatedAt
string<date-time> | null

When the report last changed. Null if the row carries no timestamp.

Example:

"2026-02-02T09:00:00Z"

answers
object[]

The answers on record, addressed by the field ids the requirements published. Empty for a state that asks no questions, which is most of them.