Get
Get
Use this endpoint to retrieve a 1099-DA submission and its records. Provide the SubmissionId to retrieve the whole submission, optionally narrowing to a specific RecordId.
The response includes the full payer, recipient, and form data as originally submitted — useful for audit trails and displaying return details in your application.
GET form1099da/get Request Body
| Field | Type | Description |
|---|---|---|
| SubmissionId | Guid | Unique identifier of the submission generated by TaxBandits. Provide the SubmissionId of the submission you want to retrieve. |
| RecordIds | Guid[] | Optional Unique identifiers of specific records within the submission. Provide one or more RecordId values to retrieve specific records. When omitted, all records under the submission are returned. |
Response Body
| Field | Type | Description |
|---|---|---|
| Form1099Records | object[] | Contains information about Form 1099-DA returns. |
| SubmissionManifest | object | SubmissionManifest provides brief information about a particular submission on the whole. It contains information like - Submission ID - Tax Year - IsScheduleFiling & ScheduleFiling service details |
| TaxYear | string | Tax year of Form 1099-DA to be filed.Allowed valuesAllowed values: "2025", "2026" |
| IsFederal | Boolean | Federal Filing will be enabled when the value is True. Form 1099-NEC will be sent directly to the IRS. |
| IsState | Boolean | State Filing will be enabled when the value is True. Form 1099-NEC will be directly filed with the respective recipient states. Note: State Filing will not be created for the states that do not require State filing. |
| IsDistribution | Boolean | When TRUE, recipient distribution is enabled (postal mail / online access/email). |
| DistributionDetails | object[] | Distribution configuration. Required when IsDistribution is TRUE. |
| DistributionType | string | Recipient copy distribution type.Allowed values"POSTAL_ONLY", "ONLINE_ACCESS", "POSTAL_AND_ONLINE" |
| PostalType | string | Postal service type.Allowed values"USPS_FIRST_CLASS" |
| IsScheduleFiling | Boolean | When true, schedule filing services will be provided for Form 1099-DA returns under this submission. |
| ScheduleFiling | object[] | Contains the preferred date to submit the returns to the IRS. Note: Required only when IsScheduleFiling is True. |
| EfileDate | string | Date of Schedule Filing. Enter the date in the format: MM/DD/YYYY or MM-DD-YYYY Example: 01/25/2026 or 01-25-2026 |
| ReturnHeader | object | Contains information about the Business details. |
| Business | object | Object to identify the Business Details. |
| BusinessId | Guid | Use the unique Business ID (Generated by TaxBandits) that you received in the response of the Business CREATE Endpoint. If you do not have a Business ID, ignore the field. By giving the Business ID, you do not have to provide all the business information again. |
| PayerRef | string | Optional Your unique identifier for the payer. Can replace BusinessId in future requests. Size Range: 50 |
| IsDefaultBusiness | Boolean | When set to TRUE, this business will be set as the default across requests that do not specify a business. |
| TINDetails | object | TIN information for the business |
| Format | string | Specifies how the TIN is passed.Allowed values "PLAIN_TIN" — Pass TIN directly. |
| TINType | string | Specify the TIN type of the business.Allowed values"EIN", "SSN" |
| TIN | string | The TIN value according to the Format selected. |
| IndividualNm | object | Required when TINType is SSN. Provide individual name fields instead of BusinessNm. |
| FirstNm | string | First name of the individual. |
| MiddleNm | string | Middle name of the individual. |
| LastNm | string | Last name of the individual. |
| Suffix | string | The suffix of the individual's name. |
| BusinessNm | string | Legal name of the business. Required when TINType is EIN. |
| NameCtrl | string | Name control of the business as registered with the IRS. |
| DBADetails | object[] | DBA (Doing Business As) information. Optional at creation — additional DBAs can be added later via AddDBA. |
| DBANm | string | Name of the DBA. |
| DBARef | string | Your unique identifier for this DBA. |
| DBAId | GUID | TaxBandits-generated DBA identifier. Returned in the response. |
| IsDefaultDBA | Boolean | When TRUE, marks this DBA as the default. |
| Address | object[] | Address information of DBA |
| Address1 | string | Street address or PO Box. |
| Address2 | string | Suite or apartment number. |
| City | string | DBA's city. |
| ProvinceOrStateNm | string | DBA's province or state name. |
| Zipcd | string | DBA's ZIP code. |
| Country | string | DBA's 2-character country code. |
| string | Email address of the Business | |
| Address | object | Primary address of the business |
| Address1 | string | Street address or PO Box of the business. |
| Address2 | string | Suite or apartment number of the business. |
| City | string | City of the business. |
| ProvinceOrStateNm | string | Province or state name of the business. |
| ZipCd | string | ZIP code of the business. |
| Country | string | 2-character country code of the business. |
| ContactDetails | object[] | Details of the person the IRS can contact regarding this business. |
| FirstNm | string | First name of the contact person. |
| MiddleNm | string | Middle name of the contact person. |
| LastNm | string | Last name of the contact person. |
| Suffix | string | The suffix of the contact person. |
| Phone | string | Phone number of the contact person |
| PhoneExtn | string | Phone extension number. |
| string | Email address of the contact person. | |
| Fax | string | Fax number of the contact person. |
| ReturnData | object[] | Contains information about the recipient details and Form 1099-DA details. |
| SequenceId | string | A unique reference ID for the submission that can be used to identify a particular record. The Sequence ID will be returned in the Response for your reference. |
| RecordId | Guid | Unique Identifier of the Record. Mention the Form 1099-DA return's Record ID that you want to update. If you do not provide the Record ID, then a new record will be added to the submission. |
| ReturnManifest | object[] | Filing options for this record |
| IsFederal | Boolean | Federal Filing for the return will be enabled when the value is True. Form 1099-DA will be sent directly to the IRS. |
| IsState | Boolean | State Filing for the return will be enabled when the value is True. Form 1099-K will be directly filed with the respective recipient states. Note: State Filing will not be created for the states that do not require State filing. |
| IsDistribution | Boolean | When TRUE, recipient distribution is enabled (postal mail / online access/email). |
| DistributionDetails | object[] | Distribution configuration. Required when IsDistribution is TRUE. |
| DistributionType | string | Recipient copy distribution type. |
| PostalType | string | Postal service type. |
| IsForced | Boolean | When TRUE, TaxBandits does not verify for duplicates and will create a new return for the recipient, even if it comprises the same amount as in previously filed returns. For more information on duplicate handling for Form 1099s, please click here. |
| Recipient | object | Object to identify the recipient details. |
| RecipientId | Guid | A unique ID generated by TaxBandits after the return is created and will be returned in the Response. You can use this ID for your future reference to update. |
| PayeeRef | string | Optional Your unique identifier for the recipient. Can replace RecipientId in future requests. |
| TINDetails | object | Recipient TIN information. |
| Format | string | Specifies how the TIN is passed. |
| TINType | string | Specify the TIN type of the recipient.Allowed values"EIN", "SSN", "ATIN", "ITIN", "NA" |
| TIN | string | The TIN value, formatted according to the Format field selected. |
| IndividualNm | Object | Required when TINType is SSN, ITIN, or ATIN. Provide individual name fields instead of BusinessNm. |
| FirstNm | String | The first name of the individual. |
| MiddleNm | String | The middle name of the individual. |
| LastNm | String | The last name of the individual. |
| Suffix | String | The suffix of the individual's name. |
| BusinessNm | string | Legal name of the recipient business. Required when TINType is EIN. |
| NameCtrl | string | Name control of the business as registered with the IRS. |
| DBADetails | Object | Optional DBA (Doing Business As) information. Optional at creation — additional DBAs can be added later via AddDBA. |
| DBAId | GUID | TaxBandits-generated DBA identifier. Returned in the response. |
| DBANm | String | Name of the DBA. |
| DBARef | String | Your unique identifier for this DBA. |
| Address | Object | Address information of DBA |
| Address1 | String | Street address or PO Box. |
| Address2 | String | Suite or apartment number. |
| City | String | DBA's city. |
| ProvinceOrState | String | DBA's province or state name. |
| ZipCd | String | DBA's ZIP code. |
| Country | String | DBA's 2-character country code. |
| DOB | String | Date of Birth of the recipient. Format: MM/DD/YYYY |
| Address | Object | Primary address of the recipient. |
| Address1 | String | Street address or PO Box of the recipient. Max 46 characters |
| Address2 | String | Suite or apartment number of the recipient. |
| City | String | City of the recipient. |
| ProvinceOrState | String | Province or state name of the recipient. |
| ZipCd | String | ZIP code of the recipient. |
| Country | String | 2-character country code of the recipient. |
| String | Email address of the recipient. | |
| Fax | String | Fax number of the recipient. |
| Phone | String | Phone number of the recipient. |
| DAFormData | object | Form 1099-DA specific data for the recipient. |
| CUSIPNum | string | CUSIP number or other applicable identifying number of the digital asset. |
| Form8949Code | string | One-letter code for reporting the transaction on Form 8949 and/or Schedule D. |
| DigiAssetCode | string | Digital token identifier issued by the Digital Token Identifier Foundation (DTIF). |
| DigiAssetNm | string | Name of the digital asset. |
| NumOfUnits | number | Number of digital asset units sold, exchanged, or otherwise disposed of. |
| DateAcquired | string | Acquisition date of the digital asset sold. |
| DateSold | string | Date the digital asset was sold. |
| ProceedsAmt | string | Gross proceeds from the sale of digital assets. |
| CostAmt | number | Adjusted basis of the digital asset sold. |
| MarketDiscAmt | number | Amount of accrued market discount. |
| WashSalesLossAmt | number | Amount of the disallowed loss due to wash sale rules. |
| IsBasisReptd | boolean | When TRUE, indicates that cost basis was reported to the IRS. |
| ProceedTypeReptd | string | Type of proceeds reported to the IRS. |
| IsQOFProceeds | boolean | When TRUE, indicates a disposition of an interest in a Qualified Opportunity Fund (QOF). |
| FedTaxWH | number | Federal backup withholding amount. |
| IsLossNotAllowed | boolean | When TRUE, indicates that the loss from this transaction is not deductible based on gross proceeds. |
| GainOrLoss | string | Classification of the gain or loss under IRC Section 1222. |
| IsB1fCashOnly | boolean | When TRUE, indicates that only cash proceeds were received in this transaction. |
| IsRelyOnCustInfo | boolean | When TRUE, indicates that the recipient provided acquisition information to the broker, and the broker relied on it to identify the digital asset sold. |
| IsNonCoveredSecurity | boolean | When TRUE, indicates the digital asset sold was a non-covered security. |
| AggrAmfType | string | Type of digital asset reported under an optional aggregate reporting method. |
| NumOfTxns | number | Total number of transactions reported under this return. |
| NFTProceedsAmt | number | Gross proceeds attributable to first sales by a creator or minter for specified NFTs. |
| NumOfUnitsTransf | number | Number of digital asset units transferred into a custodial account. |
| TransferInDate | string | Date the digital assets were transferred into a custodial account. |
| AccountNum | string | Account number associated with this return. |
| States | object[] | State filing line-item data for the recipient. |
| StateCd | string | Two-letter state code. |
| StateIdNum | string | Payer's state identification number. |
| StateWH | number | State income tax withheld. |
| Errors | object[] | Top-level errors returned when the request cannot be processed. |
| Id | string | Validation error code. |
| Name | string | Name of the validation rule that failed. |
| Message | string | Description of what went wrong and how to fix it. |
Payload

Go Lang
Node.js
Python
.NET C#

Ruby
Java

cURL
Request Params
| Sample | Description | Action |
|---|---|---|
| Sample 1 | Query Params - Use the SubmissionId alone to get the full submission, or include RecordId to get a specific record. |
Sample 1
Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75,519a84f4-5e56-496a-82f3-18f51fdf3d75
Response JSON
| Response | Description | Action |
|---|---|---|
| 200 | Success Response - This is a sample response for a successful get request. |
Response: 200
{
"Form1099Records": [
{
"SubmissionManifest": {
"SubmissionId": "e50c27b8-631c-45f0-be19-f786fc69ba60",
"TaxYear": "2026",
"IsFederal": true,
"IsState": true,
"IsDistribution": true,
"DistributionDetails": {
"DistributionType": "POSTAL_AND_ONLINE",
"PostalType": "USPS_FIRST_CLASS"
},
"IsScheduleFiling": true,
"ScheduleFiling": {
"EfileDate": "01/25/2026"
}
},
"ReturnHeader": {
"Business": {
"PayerRef": "Snow123",
"BusinessId": null,
"IsDefaultBusiness": true,
"TINDetails": {
"Format": "PLAIN_TIN",
"TINType": "EIN",
"TIN": "45-9875461"
},
"IndividualNm": {
"FirstNm": "James",
"MiddleNm": "A",
"LastNm": "Anderson",
"Suffix": "Jr"
},
"BusinessNm": "Snowdaze LLC",
"NameCtrl": "SNOW",
"DBADetails": {
"DBANm": "Iceberg Icecreams",
"DBARef": "DBA1001",
"DBAId": null,
"IsDefaultDBA": true,
"Address": {
"Address1": "123 Main St",
"Address2": "Suite 1001",
"City": "Rock Hill",
"ProvinceOrState": "SC",
"ZipCd": "29730",
"Country": "US"
}
},
"Email": "james@sample.com",
"Address": {
"Address1": "123 Main St",
"Address2": "Suite 1001",
"City": "Rock Hill",
"ProvinceOrState": "SC",
"ZipCd": "29730",
"Country": "US"
},
"ContactDetails": {
"FirstNm": "James",
"MiddleNm": "A",
"LastNm": "Anderson",
"Suffix": "Jr",
"Phone": "8035551234",
"PhoneExtn": "101",
"Email": "contact@snowdaze.com",
"Fax": "8035555678"
}
}
},
"ReturnData": [
{
"SequenceId": "1",
"RecordId": "cfd6fe66-ac9f-49f7-b8a3-2d064abeeb9b",
"IsFederal": true,
"IsState": true,
"IsDistribution": true,
"DistributionDetails": {
"DistributionType": "POSTAL_MAIL",
"PostalType": "USPS_FIRST_CLASS"
},
"IsForced": false,
"Recipient": {
"PayeeRef": "DAI001",
"TINDetails": {
"Format": "PLAIN_TIN",
"TINType": "EIN",
"TIN": "45-9875461"
},
"IndividualNm": {
"FirstNm": "James",
"MiddleNm": "A",
"LastNm": "Anderson",
"Suffix": "Jr",
"DOB": null
},
"BusinessNm": "Snowdaze LLC",
"NameCtrl": "SNOW",
"DBADetails": {
"DBANm": "Iceberg Icecreams",
"DBARef": "DBA1001",
"Address": {
"Address1": "123 Main St",
"Address2": "Suite 1001",
"City": "Rock Hill",
"ProvinceOrState": "SC",
"ZipCd": "29730",
"Country": "US"
}
},
"Address": {
"Address1": "123 Main St",
"Address2": "Suite 1001",
"City": "Rock Hill",
"ProvinceOrState": "SC",
"ZipCd": "29730",
"Country": "US"
},
"Email": "shawn@sample.com",
"Fax": "6634567890",
"Phone": "9634567890"
},
"DAFormData": {
"CUSIPNum": "037833100",
"Form8949Code": "G",
"DigiAssetCode": "999999999",
"DigiAssetNm": "BitCoin",
"NumOfUnits": 5.123456789123456,
"DateAcquired": "10/10/2024",
"DateSold": "10/11/2025",
"ProceedsAmt": 3298747866.65,
"CostAmt": 3274.65,
"MarketDiscAmt": 32.76,
"WashSalesLossAmt": 50,
"IsBasisReptd": false,
"ProceedTypeReptd": "GROSS_PROCEEDS",
"IsQOFProceeds": true,
"FedTaxWH": 365.23,
"IsLossNotAllowed": true,
"GainOrLoss": "SHORT_TERM",
"IsB1fCashOnly": true,
"IsRelyOnCustInfo": true,
"IsNonCoveredSecurity": false,
"AggrAmtType": "QUALIFYING_STABLECOINS",
"NumOfTxns": 379,
"NFTProceedsAmt": null,
"NumOfUnitsTransf": 5.123456789123456,
"TranferInDate": "01/04/2025",
"AccountNum": null,
"States": null
}
}
]
}
],
"Errors": null
}
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "<APIURL>/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75%2C519a84f4-5e56-496a-82f3-18f51fdf3d75"
req, err := http.NewRequest(http.MethodGet, url, nil)
if err != nil {
fmt.Println("Request creation error:", err)
return
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "<ACCESS_TOKEN>")
client := &http.Client{}
res, err := client.Do(req)
if err != nil {
fmt.Println("Request failed:", err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println("Read response error:", err)
return
}
fmt.Printf("Status: %s
", res.Status)
fmt.Println(string(body))
}
const axios = require('axios');
let data = '';
let config = {
method: 'get',
maxBodyLength: Infinity,
url: '<APIURL>/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75,519a84f4-5e56-496a-82f3-18f51fdf3d75',
headers: {
'Content-Type': 'application/json',
'Authorization': '<ACCESS_TOKEN>'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
import http.client
import json
conn = http.client.HTTPSConnection("<APIURL>")
payload = ''
headers = {
'Content-Type': 'application/json',
'Authorization': '<ACCESS_TOKEN>'
}
conn.request("GET", "/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75,519a84f4-5e56-496a-82f3-18f51fdf3d75", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "<APIURL>/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75,519a84f4-5e56-496a-82f3-18f51fdf3d75");
request.Headers.Add("Authorization", "<ACCESS_TOKEN>");
var content = new StringContent("", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
require "uri"
require "json"
require "net/http"
url = URI("<APIURL>/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75,519a84f4-5e56-496a-82f3-18f51fdf3d75")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["Content-Type"] = "application/json"
request["Authorization"] = "<ACCESS_TOKEN>"
response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("<APIURL>/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75,519a84f4-5e56-496a-82f3-18f51fdf3d75")
.method("GET", body)
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "<ACCESS_TOKEN>")
.build();
Response response = client.newCall(request).execute();
curl --location '<APIURL>/v2.0.0/Form1099DA/Get?SubmissionId=519a84f4-5e56-496a-82f3-18f51fdf3d75&RecordIds=519a84f4-5e56-496a-82f3-18f51fdf3d75%2C519a84f4-5e56-496a-82f3-18f51fdf3d75' --header 'Content-Type: application/json' --header 'Authorization: <ACCESS_TOKEN>' --data ''