> ## Documentation Index
> Fetch the complete documentation index at: https://docs.doola.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the state fee for a company's annual report

> Returns what the company's state charges for its annual report. Indicative: nothing is stored and nothing is charged, and the amount on a submitted report is the authoritative one. Read isFilingRequired before the amount - a state that files no annual report and one that files it free of charge both quote 0. Where the state prices from a figure doola does not hold, the amount is its floor and isMinimum says so.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/partner/companies/{companyId}/compliance/annual-reports/state-fees
openapi: 3.1.0
info:
  title: doola Partner API
  description: >-
    REST API for doola partners to create and manage customers and companies,
    retrieve formation documents, and look up reference data.


    Authenticate every request with a partner API key in the `Authorization`
    header. Generate keys and manage webhooks and event subscriptions in the
    doola Partner Portal.
  contact:
    name: doola
    url: https://www.doola.com
  version: v1
servers:
  - url: https://api.test.doola.com
    description: Sandbox — use test keys (dk_test_…)
  - url: https://api.doola.com
    description: Production — use live keys (dk_live_…)
security:
  - PartnerApiKey: []
tags:
  - name: Playground (sandbox only)
    description: >-
      Sandbox-only helpers to drive a test company through the Formation and
      EinCreation milestones end to end.
  - name: Required Actions
    description: >-
      Actions doola needs you to take on a company, such as supplying new name
      options after a state rejection.
  - name: Customers
    description: Create and look up customers under your partner tenant.
  - name: Documents
    description: List and download a company's formation documents.
  - name: Compliance
    description: Track a company's compliance obligations and their due dates.
  - name: Annual Report Filing
    description: >-
      File a company's annual report with its state: what to collect, what it
      costs, submission, confirmation and status.
  - name: Signatures
    description: Request embedded signing sessions for pending company documents.
  - name: Companies
    description: Create companies for your customers, then track formation status.
  - name: Reference data
    description: >-
      Static lookups for building company-creation requests: NAICS codes,
      states, countries, and state filing fees.
paths:
  /v1/partner/companies/{companyId}/compliance/annual-reports/state-fees:
    get:
      tags:
        - Annual Report Filing
      summary: Get the state fee for a company's annual report
      description: >-
        Returns what the company's state charges for its annual report.
        Indicative: nothing is stored and nothing is charged, and the amount on
        a submitted report is the authoritative one. Read isFilingRequired
        before the amount - a state that files no annual report and one that
        files it free of charge both quote 0. Where the state prices from a
        figure doola does not hold, the amount is its floor and isMinimum says
        so.
      operationId: getStateFees
      parameters:
        - name: companyId
          in: path
          description: doola company ID (KSUID).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: The state fee in cents, with whether a report is required at all.
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/PartnerAnnualReportFeeResponse'
        '404':
          description: >-
            E_COMPANY_NOT_FOUND: the company does not exist, or is not owned by
            the calling partner.
        '422':
          description: >-
            E_STATE_NOT_SUPPORTED: doola holds no annual-report data for the
            company's state and entity type, or holds a pricing row with no
            amount, which cannot be published as a price. Should not occur for a
            company created through this API; a state that files no annual
            report answers 200 with isFilingRequired false.
components:
  schemas:
    PartnerAnnualReportFeeResponse:
      type: object
      description: What the company's state charges for its annual report.
      properties:
        state:
          type: string
          description: US state the report is filed in.
          example: WY
        entityType:
          type: string
          description: Entity type the quote applies to.
          enum:
            - LLC
            - CCorp
          example: LLC
        priceInCents:
          type: integer
          format: int64
          description: >-
            The state fee in whole US cents. Zero both for a state that files no
            annual report and for one that files it free of charge, so read
            isFilingRequired before the amount.
          example: 6225
        isFilingRequired:
          type: boolean
          description: Whether the state requires an annual report at all.
          example: true
        isMinimum:
          type: boolean
          description: >-
            Whether priceInCents is the state's floor rather than the final
            charge. True when the formula ran without a figure it prices from:
            always for Wyoming, whose asset worksheet is never on record, and
            for a Delaware C-corp with no authorized share count on file.
          example: false
  securitySchemes:
    PartnerApiKey:
      type: apiKey
      description: >-
        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.
      name: Authorization
      in: header

````