Skip to main content
Version: 2.0.0

Overview

Iowa employers who withhold state income tax must file withholding returns with the Iowa Department of Revenue. Iowa withholding filing frequency is based on the amount of Iowa withholding tax an employer remits; quarterly filers generally file by the last day of the month following the quarter.

The TaxBandits API supports automating the Iowa Withholding Tax Quarterly Return (Form 44-095) for Iowa withholding

Forms supported

FormTypeFiling frequencyDue date
Form 44-095WithholdingQuarterlyLast day of the month following the quarter end

Iowa withholding filing frequency may be quarterly, monthly, or semimonthly, depending on the employer's withholding liability.

Key compliance notes

  • Withholding filing. Iowa employers required to withhold Iowa income tax must file returns according to their assigned filing frequency. Quarterly filers submit a return for each calendar quarter.
  • Electronic filing. TaxBandits enables employers to prepare and electronically transmit Iowa withholding and UI reports through the Public API.

API endpoints

For Iowa reporting, the state-specific methods — Create, Update, and Get — differ by form because each form has its own field structure. The utility methods — List, Delete, Transmit, RequestPdfUrls, and Status — are shared across State Withholding and UI reporting.

Form 44-095 (Iowa Withholding Tax Quarterly Return)

  • Create — Create a new Iowa withholding quarterly return.
  • Update — Update a withholding return that was created but not yet transmitted.
  • Get — Retrieve the details of a created withholding return.

UI Wage Detail Report (Iowa UI)

  • Create — Create a new Iowa withholding quarterly return.
  • Update — Update a UI wage report that was created but not yet transmitted.
  • Get — Retrieve the details of a created UI wage report.

Common endpoints: For the remaining methods — List, Status, Transmit, RequestPdfUrls, and Delete, refer to the common endpoints shared across State Withholding reporting.

All endpoints require an OAuth 2.0 access token. Call the Auth method and pass the token as a Bearer token in the request header.

Testing & notifications

Before filing, you can simulate the entire verification flow in our Sandbox environment without submitting real data to state agencies.

As an alternative to polling the Status endpoint, you can configure a webhook for the Status Payroll Filings Status Change event type to receive automated status updates.