---
title: "IRS Form 1099-DA Generator"
method: POST
path: "/v1/tools/form_1099_da_generator"
tags: ["1099-da", "crypto-tax", "broker-reporting", "digital-asset", "irs", "td-9996", "basis", "proceeds", "carf", "dac8", "covered-security"]
---

# IRS Form 1099-DA Generator

`POST /v1/tools/form_1099_da_generator`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/form_1099_da_generator`
- Auth: none declared

Assemble IRS Form 1099-DA (Digital Asset Proceeds from Broker Transactions) records from disposal and basis data. Validates completeness per IRS final broker-reporting regulations (Treasury Decision 9996, June 2024). Gross-proceeds reporting effective 1 January 2025; basis reporting for covered securities effective 1 January 2026. IRS Notice 2025-7 transitional penalty relief for tax year 2025. Tier 1 Policy Mandate JSON + Markdown per-payee statements + Tier 2 CSV filing extract. Client-side. Works offline. Zero PII.

**Tool URL:** https://ainumbers.co/tools/467-form-1099-da-generator.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `broker_name` string: Synthetic broker name
  - `broker_ein` string: Synthetic broker EIN
  - `tax_year` integer, required: Tax year (2025 or later)
  - `covered_status` 'covered' | 'noncovered' | 'transferred', required: Covered/noncovered status per TD 9996 §1.6045-1(a)(19)
  - `disposals` object[], required: Disposal records to assemble into 1099-DA entries; typically sourced from T466 gain/loss schedule
    - `recipient_id` string, required
    - `asset` string, required
    - `date_acquired` string: YYYY-MM-DD
    - `date_sold` string, required: YYYY-MM-DD
    - `proceeds_usd` number, required
    - `basis_usd` number
    - `wash_sale_adj_usd` number
    - `term` 'short' | 'long' | 'unknown'
    - `is_nft` boolean

## Response `200`

Successful tool execution result

- object
  - `record_count` integer
  - `complete_count` integer
  - `total_proceeds_usd` number
  - `total_net_gain_loss_usd` number
  - `records` object[]
    - `recipient_id` string
    - `asset` string
    - `date_acquired` string
    - `date_sold` string
    - `proceeds_usd` number
    - `basis_usd` number
    - `wash_sale_adj_usd` number
    - `net_gain_loss_usd` number
    - `term` string
    - `is_covered` boolean
    - `complete` boolean
    - `missing_fields` string[]

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
