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

# Fetch Schedule C report

> Returns a Schedule C (Form 1040) report for sole proprietors, showing income and expenses mapped to IRS Schedule C line items. This endpoint requires the business's chart of accounts to have Schedule C mappings configured.



## OpenAPI

````yaml get /v1/businesses/{businessId}/reports/tax/schedule-c
openapi: 3.0.1
info:
  title: API
  version: latest
servers: []
security:
  - BearerAuth: []
tags: []
externalDocs:
  url: /
paths:
  /v1/businesses/{businessId}/reports/tax/schedule-c:
    get:
      tags: []
      summary: Fetch Schedule C report
      description: >-
        Returns a Schedule C (Form 1040) report for sole proprietors, showing
        income and expenses mapped to IRS Schedule C line items. This endpoint
        requires the business's chart of accounts to have Schedule C mappings
        configured.
      operationId: business.reports.tax.schedule-c.get
      parameters:
        - name: businessId
          in: path
          description: The UUID of the business to fetch the Schedule C report for.
          required: true
          schema:
            type: string
        - name: Content-Type
          in: header
          description: Content-Type must be set to application/json.
          schema:
            type: string
        - name: year
          in: query
          description: The tax year for the Schedule C report (e.g., 2024).
          required: true
          schema:
            type: integer
        - name: reporting_basis
          in: query
          description: >-
            The accounting basis to use for the report. If not provided,
            defaults to the business's default reporting basis, or ACCRUAL if
            not set.
          required: false
          schema:
            $ref: '#/components/schemas/ReportingBasis'
      responses:
        '200':
          description: Schedule C report data.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleCReport'
              examples:
                ScheduleCReportExample:
                  $ref: '#/components/examples/ScheduleCReportExample'
        '400':
          description: >-
            Invalid request parameters or Schedule C is not configured for this
            business's chart of accounts.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '404':
          description: >-
            Business id is not found. This indicates the business id is invalid
            or the business has been archived.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      deprecated: false
components:
  schemas:
    ReportingBasis:
      type: string
      enum:
        - ACCRUAL
        - CASH
    ScheduleCReport:
      type: object
      properties:
        business_id:
          type: string
          description: The UUID of the business this report belongs to.
          example: 550e8400-e29b-41d4-a716-446655440000
        year:
          type: integer
          description: The tax year for this Schedule C report.
          example: 2025
        reporting_basis:
          $ref: '#/components/schemas/ReportingBasis'
          description: The accounting basis used for this report.
        line_items:
          type: array
          items:
            $ref: '#/components/schemas/ScheduleCLineItem'
          description: The line items that make up the Schedule C report.
      required:
        - business_id
        - year
        - reporting_basis
        - line_items
    ApiError:
      type: object
      description: An error object returned in API error responses.
      properties:
        type:
          $ref: '#/components/schemas/ApiErrorType'
          description: >-
            A fixed category for the error, helpful for categorizing and
            processing errors.
        description:
          type: string
          description: A human-readable error description.
        error_enum:
          $ref: '#/components/schemas/ApiEnumErrorType'
          description: >-
            A stable, machine-readable identifier for programmatically handling
            specific error conditions. Only present for 4xx client errors—not
            included for 5xx server errors. Use this instead of parsing the
            description field, as enum values remain stable across API versions.
          nullable: true
        meta:
          type: object
          description: Optional additional information about the error.
          nullable: true
      required:
        - type
        - description
    ScheduleCLineItem:
      type: object
      properties:
        line_number:
          type: string
          description: The IRS Schedule C line number (e.g., '1', '8', '16a').
          example: '1'
        line_name:
          type: string
          description: The name/description of the line item as it appears on Schedule C.
          example: Gross receipts or sales
        part:
          type: string
          description: The part of Schedule C this line item belongs to.
          enum:
            - Part I - Income
            - Part II - Expenses
            - Part III - Cost of Goods Sold
            - Part V - Other Expenses
            - Schedule A
          example: Part I - Income
        amount:
          type: integer
          format: int64
          description: The amount in cents for this line item.
          example: 15000000
      required:
        - line_number
        - line_name
        - part
        - amount
    ApiErrorType:
      type: string
      enum:
        - ResourceArchived
        - AuthFailure
        - Plaid
        - Stripe
        - InvalidState
        - ResourceNotFound
        - InvalidParameters
        - JsonSerialization
        - Unknown
        - BadRequest
        - PaginationCursor
        - Conflict
        - LedgerOperationFailed
    ApiEnumErrorType:
      type: string
      description: >-
        Stable enum values for programmatic error handling. Only present in 4xx
        error responses.
      enum:
        - AccessCodeInvalid
        - BalanceSheetDoesNotBalance
        - BalanceSheetMissingAccount
        - BankStatementParserError
        - BillStateError
        - BulkCategorizeFailure
        - BulkMatchFailure
        - BusinessTaskAlreadyCompleted
        - BusinessTaskDeleted
        - CalendlyOAuthError
        - CallBookingError
        - CantUpdateTransactionInCustomerPayout
        - CantUpdateTransactionInVendorPayout
        - CheckPayrollConfigNotFound
        - CheckPayrollServiceNotFound
        - ClerkUserAlreadyExists
        - ConflictingQueryParams
        - CustomAccountAlreadyExists
        - CustomTransactionCsvParsingError
        - CustomTransactionUploadFailure
        - CustomerPayoutInputFormatError
        - DoesNotMatchExistingEntity
        - EmptyBatchRequest
        - ExpenseParserError
        - ExternalAccountBalanceReconciliationError
        - ExternalIdConflict
        - InvalidCategory
        - InvalidEffectiveDate
        - InvalidLedgerOperation
        - InvalidMonthlyAverageRange
        - InvalidMultiPartRequest
        - InvalidPaginationCursor
        - InvalidPayload
        - InvoiceDeleted
        - InvoiceNotFound
        - InvoiceReferenceMismatch
        - InvoiceStateError
        - ManualRateLimit
        - MultipleTagKeyFiltersUnsupported
        - NoCognitoUserFound
        - NoOpeningBalanceFound
        - NotYetReconciled
        - OnePasswordApiError
        - OnePasswordItemNotFound
        - OnePasswordVaultNotFound
        - OpenAICategorizationError
        - PaymentLinkInvalid
        - PayrollStateError
        - PeriodIsClosed
        - PeriodNotClosed
        - PhoneNumberAlreadyRegistered
        - PlaidApiError
        - PlaidConnectionBroken
        - PlaidCreateLinkTokenError
        - PlaidCredentialsNotConfigured
        - PlaidExchangePublicTokenError
        - PlaidGetInstitutionByIdError
        - PlaidGetItemError
        - PlaidInvalidEnvironment
        - PlaidItemAlreadyExists
        - PlaidItemNotFound
        - PlaidProcessorApiError
        - PlaidUnlinkItemError
        - QueryParamFormat
        - QueryParamMissing
        - QuickbooksBrokenConnection
        - QuickbooksConnectionAlreadyExists
        - QuickbooksConnectionAlreadySyncing
        - QuickbooksConnectionMissing
        - QuickbooksConnectionNotActivated
        - QuickbooksInvalidRequest
        - QuickbooksInvalidState
        - QuickbooksNoMatchingAccount
        - QuickbooksNonPostingAccountType
        - QuickbooksNotConfigured
        - QuickbooksOAuthCallbackInvalid
        - QuickbooksOAuthError
        - QuickbooksTokenExpired
        - ResourceArchived
        - ScheduleCNotConfigured
        - SmsNotEnabled
        - SpecifiedBadRequest
        - SpecifiedIdNotFound
        - SplitTransactionError
        - StepEvaluationBadRequest
        - StripeConnectAccountIdNotFound
        - StripeCredentialsNotConfigured
        - StripeGetBalanceForConnectAccountFailure
        - StripeRedirectOrRefreshUrlNotConfigured
        - TagFilterNotFound
        - UnexpectedQueryParam
        - UnitAccountsInUse
        - WrongAnswerType
  examples:
    ScheduleCReportExample:
      summary: Example Schedule C Report
      value:
        business_id: 550e8400-e29b-41d4-a716-446655440000
        year: 2025
        reporting_basis: ACCRUAL
        line_items:
          - line_number: '1'
            line_name: Gross receipts or sales
            part: Part I - Income
            amount: 15000000
          - line_number: '2'
            line_name: Returns and allowances
            part: Part I - Income
            amount: 50000
          - line_number: 24b
            line_name: Deductible meals
            part: Part II - Expenses
            amount: 250000
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````