Skip to main content
POST
Upload a company document

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.

Headers

Idempotency-Key
string
required

Unique key that makes the upload safe to retry. Reuse the same value to retry; if the upload fails before it is stored, the key is released, so retry with the same value.

Path Parameters

doolaCompanyId
string
required

doola company ID (KSUID).

Body

multipart/form-data
documentType
enum<string>
required

What the document is. ArticlesOfOrganization is the formation document for both entity types: the Articles of Organization of an LLC, and the Articles or Certificate of Incorporation of a C-Corp. EinLetter is the IRS CP 575 or 147C letter; OTHER is any other company document.

Available options:
ArticlesOfOrganization,
EinLetter,
OperatingAgreement,
CorporateBylaws,
OTHER
file
file
required

The document: a PDF of at most 10MB.

Response

Created

Metadata for a company document.

id
string

Document ID.

companyId
string

doola company ID (KSUID) the document belongs to.

name
string

File name.

Example:

"Articles-of-Organization.pdf"

contentType
string

MIME content type.

Example:

"application/pdf"

documentType
string | null

Document type — for example ArticlesOfOrganization, EinLetter, Mail, SignedSS4 or SignedForm8821. May be absent for a file whose source provides no type.

Example:

"ArticlesOfOrganization"

lastModified
string<date-time>

Last modified timestamp (RFC 3339).

Example:

"2026-07-06T21:11:56Z"

createdAt
string<date-time> | null

Creation timestamp (RFC 3339). May be null for files whose source provides no creation time.

Example:

"2026-07-06T21:11:56Z"