API reference
File Forms 1099-NEC, 1099-MISC and 1099-K through IRIS with an API key. Start with the guide. Every operation follows. The sandbox runs now. Live filing opens January 1, 2027.
Authentication
Send your key in the X-API-Key header on every request. A key is shown once, when you create it on the Keys page.
X-API-Key: sgt_test_••••••••••••••••••••••••
Base URL: /api
Download the OpenAPI fileDownload the Postman collection
A key made in the sandbox starts sgt_test_; one made live starts sgt_live_. When your account goes live, make a new key: sandbox keys stop working.
Sandbox and live
- Sandbox
- Free. The sandbox runs the IRS checks and answers; nothing is sent to the IRS. Use test TINs that begin with 000. Up to 1,000 forms a year.
- Live
- Opens January 1, 2027. Forms go to the IRS: $0.30 per form the IRS accepts, billed monthly. Corrections are free. Live calls need the API started on the Billing page.
Every form is tax year 2026. Any other tax_year is refused: “This season files tax year 2026 forms only.”
First form
Save the payer and the recipient, then post the form. Each POST answers 201 with the saved record and its id. Amounts are strings.
curl -X POST /api/payers \
-H "X-API-Key: sgt_test_••••••••••••••••••••••••" \
-H "Content-Type: application/json" \
-d '{"name":"Harbor Lane Rides LLC","payer_type":"business","tin":"00-0123456","street":"100 Congress Ave","city":"Austin","state":"TX","zip_code":"78701","phone":"5125550100"}'curl -X POST /api/recipients \
-H "X-API-Key: sgt_test_••••••••••••••••••••••••" \
-H "Content-Type: application/json" \
-d '{"name":"Ana Ruiz","recipient_type":"individual","first_name":"Ana","last_name":"Ruiz","tin":"000-45-6789","street":"9 Oak Ave","city":"Denver","state":"CO","zip_code":"80202"}'curl -X POST /api/info-returns/1099-nec \
-H "X-API-Key: sgt_test_••••••••••••••••••••••••" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: ana-ruiz-2026-nec" \
-d '{"payer_id":"<payer_id>","recipient_id":"<recipient_id>","nonemployee_compensation":"2750.00"}'{
"form_id": "cd9b24f7-31d6-478a-bce9-6067cdde8c4a",
"status": "submitted",
"tax_year": 2026,
"nonemployee_compensation": "2750.00",
"federal_income_tax_withheld": "0",
"unique_record_id": null,
"error_message": null,
"state_filing": "none",
"state_filing_state": "CO"
}The POST files the form. Read it again with /info-returns/{form_id}, or take the webhook.
Form status
Every form carries status. A form sent without trouble comes back submitted and moves when the IRS answers.
- submitted
- Sent. Waiting for the IRS.
- queued
- Waiting its turn in a bulk import. A live submit also comes back queued when the filing service is busy, with
in_line_sinceset; it goes to the IRS on its own once the service is ready, so send nothing again. - acceptedaccepted_with_errors
- On file. Change it with a correction (
/info-returns/1099-nec/{form_id}/correctand its MISC and K twins), never a second form. With errors, the IRS took the record and flagged something to correct. - rejectederror
- Not filed.
error_messagesays why; witherror, nothing reached the IRS. Once the cause is fixed, send it again with/info-returns/1099-nec/{form_id}/submit(or its MISC and K twins), or create a new form. - submit_indeterminate
- The filing service could not confirm the IRS has it. Do not send it again; it settles on its own.
- draft
- A correction, not filed yet. File it with
/info-returns/1099-nec/{form_id}/submitor its MISC and K twins.
Errors
An error is a non-2xx status with a JSON detail: a sentence, a list of field errors (loc, msg, type), or an object with code and message.
| 400 | A value the API cannot use: an amount, a CSV file, an Idempotency-Key. |
| 401 | No API key, or one that is wrong or expired. |
| 403 | A live call without the API product, a sandbox key after your account went live, or a key without the scope. |
| 404 | Not found in your account. |
| 409 | A conflict with what is stored: a TIN already on file, a reused Idempotency-Key, a form already being filed. |
| 422 | A field the API refuses (detail lists each one), or a form missing what the IRS requires (detail says what). |
| 429 | Too many requests for this key on this route: wait the seconds in Retry-After, or when the sandbox's 1,000 forms for the year are used. |
Versioning
One version this season. Fields may be added to responses and new routes may appear at any time; your code should ignore fields it does not know. A change that removes or renames a field, a route or a status is a breaking change and gets a new path prefix; the old one keeps answering for the rest of the season, and the date it stops is announced here and by email to the account’s owner.
Idempotency
Send Idempotency-Key (up to 255 characters) on a POST that creates forms: /info-returns/1099-nec, /info-returns/1099-misc, /info-returns/1099-k and their /bulk routes. Within 24 hours, the same key and body returns the first response and files nothing new. The same key with a different body is a 409.
Since 2026-10-16, a /bulk key also covers the payer's type, name, address and phone. A bulk key first used before that date answers its retry with a 409 and creates nothing; send the upload again under a new key.
Pagination
The form, payer and recipient lists take limit (50 by default, at most 200) and offset, and return a JSON array with no total. Page until a page is shorter than limit.
curl "/api/info-returns?limit=100&offset=200" \ -H "X-API-Key: sgt_test_••••••••••••••••••••••••"
Webhooks
Add an endpoint on the Webhooks page or with /webhooks. Its signing secret is shown once. Every endpoint gets every event, named in event and in the X-SGT-Event header.
Answer 2xx within 10 seconds; redirects are not followed. A failed delivery is tried again after 1, 5, 15 and 60 minutes. A test delivery carries "test": true and the environment of your account.
Events
- filing.accepted
- The IRS accepted the transmission, in full or in part; the per-form events say which forms.id · event · filing_id · status · form_type · timestamp
- filing.rejected
- The IRS rejected the transmission; the message carries the rule.id · event · filing_id · status · form_type · timestamp
- filing.error
- The transmission failed before the IRS answered.id · event · filing_id · status · form_type · timestamp
- info_return.accepted
- One form was accepted; status is accepted, or accepted_with_errors when the IRS flagged something to correct.id · event · info_return_id · form_type · status · tax_year · recipient_id · transmission_id · receipt_id · unique_record_id · errors[].code · errors[].message · errors[].element_path · environment · live · timestamp
- info_return.rejected
- One form was rejected and not filed; errors[] says why. Fix it and submit again.id · event · info_return_id · form_type · status · tax_year · recipient_id · transmission_id · receipt_id · unique_record_id · errors[].code · errors[].message · errors[].element_path · environment · live · timestamp
Every delivery carries id, the same across retries of one delivery, and the header X-SGT-Event-Id: use it to drop a delivery you have already handled.
Since 2026-10-16, each transmission of a form gets its own outcome event: a form rejected, fixed, sent again and rejected again gets two info_return.rejected events, each with its own transmission_id. Treat one event per info_return_id and transmission_id.
X-SGT-Signature carries t, the Unix time the delivery was signed, and v1, the hex HMAC-SHA256 of the timestamp, a period and the raw request body, keyed with the secret. Check it against the bytes you received, before parsing them, and reject a t older than five minutes.
import hashlib, hmac, time
def verify(secret: str, raw_body: bytes, signature: str, tolerance: int = 300) -> bool:
parts = dict(p.split("=", 1) for p in signature.split(","))
t, v1 = parts["t"], parts["v1"]
if abs(time.time() - int(t)) > tolerance:
return False
digest = hmac.new(secret.encode(), f"{t}.".encode() + raw_body, hashlib.sha256).hexdigest()
return hmac.compare_digest(digest, v1)
# signature = request.headers["X-SGT-Signature"]States
/state-obligations says which states each payer owes a 1099 return to, and why; /state-files/package returns a payer’s current upload files for one state as a zip, or 404 when there are none.
curl "/api/state-obligations?tax_year=2026" \ -H "X-API-Key: sgt_test_••••••••••••••••••••••••"
curl "/api/state-files/package?payer_id=<payer_id>&state=PA&tax_year=2026" \ -H "X-API-Key: sgt_test_••••••••••••••••••••••••" -o PA.zip
Each state row
generates_file- True where SimplifyGigTax writes this state an upload file.
eligible_forms- Forms the file would carry if generated now. Only forms the IRS has accepted count.
awaiting_acceptance_forms- Forms filed with the IRS and waiting for its acceptance.
not_filed_forms- Forms not filed with the IRS: drafts and forms the IRS rejected.
stale- A form changed after the file was generated. Generate it again before uploading it.
Nothing is sent to a state. The firm uploads the file under its own account.
Reference
44 operations, each taking your API key. Built from the API's own schema, version 0.1.0.
/payers
- #
POST
/payersSave a payerRequest body
Fields35 fields · application/json
namestringrequiredThe payer's legal name. A business payer's 1099s file under it; for an individual or itin payer the IRS name comes from first_name and last_name and this is the display name.
al_withholding_accountstring or nullAlabama withholding tax account number: below 700000, digits stored zero filled to ten; at or above it, R and nine digits such as R123456789. Carried in the Alabama 1099 file. Blank means none.
cfsf_electionbooleanWhether the payer elects Combined Federal/State Filing, so the IRS forwards its 1099s to participating states. Defaults to false.
default false
citystring or nullCity, at most 40 characters for a US address or 50 for a foreign one. Needed before filing a US address.
countrystring or nullIRS country code for a payer outside the US, from the IRS's own list rather than ISO (Germany is GM), upper-cased. Leave it out for a US address; when set, state and ZIP are refused.
ct_registration_numberstring or nullConnecticut Tax Registration Number, 10 or 11 digits; non-digits are dropped. Optional, since an unregistered payer may file without one.
de_withholding_idstring or nullDelaware withholding account number, which is the payer's nine-digit federal EIN; a hyphen is allowed and it is stored as nine digits. Blank means none.
external_refstring or nullYour own reference for this payer, such as your client ID. Stored as sent and not checked for uniqueness.
first_namestring or nullFirst name of an individual or itin payer, used for the IRS name. Needed before filing for those payer types, and at most 20 characters at filing. Never derived from name.
ga_withholding_idstring or nullGeorgia withholding number: seven digits then two letters, such as 1234567AB. Dashes and spaces are dropped and letters upper-cased. Blank means none.
ia_withholding_permitstring or nullIowa withholding permit number, 9 digits or 12 for a permit issued before November 15, 2021; hyphens and spaces are dropped. Carried in the Iowa 1099 file. Blank means none.
in_withholding_tidstring or nullIndiana withholding TID and location number: ten digits then the three-digit location, 13 in all, such as 0123456789 001; spaces and hyphens are dropped. Blank means none.
ky_withholding_accountstring or nullKentucky withholding tax account number, 6 or 9 digits; hyphens and spaces are dropped. Carried in the Kentucky 1099 file. Blank means none.
last_namestring or nullLast name of an individual or itin payer, used for the IRS name and its name control. Needed before filing for those payer types, and at most 20 characters at filing.
md_central_registration_numberstring or nullMaryland Central Registration Number, the 8-digit withholding account number; not the FEIN and not the 10-digit Unemployment Insurance number. Carried in the Maryland 1099 file. Blank means none.
nc_withholding_accountstring or nullNorth Carolina withholding account number, nine digits; spaces and hyphens are dropped and APPLIEDFOR is refused. Blank means none.
ne_id_numberstring or nullNebraska ID number, the digits after 21- such as 21-1234567; the 21- is dropped and it is stored as nine digits zero filled. Carried in the Nebraska 1099 file. Blank means none.
oh_withholding_accountstring or nullOhio employer withholding account number: 8 digits beginning 51 to 55; non-digits are dropped. Ohio's file does not carry it; it names the Ohio account the upload belongs to.
or_binstring or nullOregon Business Identification Number, eight digits such as 1234567-8; hyphens and spaces are dropped and it is stored as eight digits. Carried in the Oregon 1099 file. Blank means none.
pa_withholding_accountstring or nullPennsylvania employer withholding Account ID, 8 digits, or the 11-digit myPATH account identifier; non-digits are dropped and a 10-digit Revenue ID is refused. Blank means none.
payer_typestring"business" (files under the business name), "individual" (a person, filing under first_name and last_name) or "itin" (a person with an ITIN). Defaults to "business"; any other value is refused.
default "business"
phonestring or nullPhone number, needed before filing: 10 digits for a US payer (a leading 1 is allowed) or 7 to 15 for one abroad. Dashes, spaces, dots and parentheses are allowed; extensions are refused.
postal_codestring or nullPostal code of a foreign address, at most 16 characters. Refused unless country is set.
provincestring or nullProvince or region of a foreign address, at most 17 characters. Refused unless country is set.
sc_withholding_file_numberstring or nullSouth Carolina withholding file number, 9 digits; a hyphen is dropped. Carried in the South Carolina 1099 file. Blank means none.
statestring or nullTwo-letter USPS state, territory or military code, upper-cased. Needed before filing a US address; refused when country is set.
streetstring or nullStreet address, line 1, at most 35 characters. Needed before filing.
street2string or nullApartment, suite or unit, sent to the IRS as its own address line, at most 35 characters.
tinstring or nullThe payer's EIN, SSN or ITIN: nine digits, dashes and spaces allowed. Encrypted and never returned. An itin payer's number must have an ITIN's shape; a TIN already on another active payer is refused (409).
tin_typestring or nullThe kind of number tin is: "ssn", "ein" or "itin". Left out or null, it follows payer_type (business EIN, individual SSN, itin ITIN). A sole proprietor who files under their own name with an EIN is payer_type "individual" and tin_type "ein". An ITIN on a business, or an SSN on an itin payer, is refused.
ut_account_idstring or nullUtah withholding Account ID, 11 digits followed by WTH such as 12345678901WTH; hyphens and spaces are dropped. Carried in the Utah 1099 file. Blank means none.
vt_withholding_accountstring or nullVermont withholding account number, WHT and eight digits; taken with or without the WHT prefix, hyphen or spaces, in any case, and stored as WHT12345678. Blank means none.
wi_withholding_tax_numberstring or nullWisconsin withholding tax number (TAN), 15 digits beginning 036; dashes are dropped. Carried in the Wisconsin 1099 file. Blank means none.
wv_account_numberstring or nullWest Virginia withholding account number, 8 digits; a hyphen is dropped. Carried in the West Virginia 1099 file. Blank means none.
zip_codestring or nullZIP code, five digits or ZIP+4 such as 12345-6789, stored as sent. Needed before filing a US address; refused when country is set.
Response
201 Created43 fields · application/json
activebooleanrequiredFalse once the payer has been removed from the roster.
citystring or nullrequiredCity; null when none is on file.
created_atstringrequiredWhen the payer was created, an ISO 8601 datetime with a UTC offset.
external_refstring or nullrequiredYour own reference for this payer, as sent; null when none.
first_namestring or nullrequiredFirst name of an individual or itin payer; null when none is on file.
last_namestring or nullrequiredLast name of an individual or itin payer; null when none is on file.
namestringrequiredThe payer's legal name. A business payer's 1099s file under it; for an individual or itin payer it is the display name.
payer_idstringrequiredThe payer's id, a UUID string. Use it as payer_id on a form.
payer_typestringrequired"business", "individual" or "itin". A payer saved without one reads as "business".
phonestring or nullrequiredPhone number as sent; null when none is on file.
statestring or nullrequiredTwo-letter USPS state code of a US address; null for a foreign address or when none is on file.
streetstring or nullrequiredStreet address, line 1; null when none is on file.
tenant_idstringrequiredThe id of the account that owns this payer, a UUID string.
tin_on_filebooleanrequiredTrue when a TIN is stored for this payer. The TIN itself is never returned.
transmittablebooleanrequiredTrue when the payer has a TIN, street, phone, a complete US or foreign address, and the name its type needs. Advisory: filing checks the form itself.
updated_atstringrequiredWhen the payer was last changed, an ISO 8601 datetime with a UTC offset.
zip_codestring or nullrequiredZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.
al_withholding_accountstring or nullAlabama withholding tax account number, ten digits or R and nine digits; null when none is on file.
cfsf_electionbooleanWhether this payer has elected Combined Federal/State Filing; false unless it was turned on.
default false
cfsf_statesobject of array of stringThe states the IRS forwards to under Combined Federal/State Filing, keyed by "1099-NEC", "1099-MISC" and "1099-K", each a list of two-letter codes. Returned whether or not the payer elected.
default {}
countrystring or nullIRS country code of a foreign address; null for a US payer.
ct_registration_numberstring or nullConnecticut Tax Registration Number, 10 or 11 digits; null when none is on file.
de_withholding_idstring or nullDelaware withholding account number, the payer's nine-digit EIN; null when none is on file.
ga_withholding_idstring or nullGeorgia withholding number, seven digits then two letters, returned in full; null when none is on file.
ia_withholding_permitstring or nullIowa withholding permit number, 9 or 12 digits; null when none is on file.
in_withholding_tidstring or nullIndiana withholding TID and location number, 13 digits; null when none is on file.
ky_withholding_accountstring or nullKentucky withholding tax account number, 6 or 9 digits; null when none is on file.
md_central_registration_numberstring or nullMaryland Central Registration Number, 8 digits; null when none is on file.
nc_withholding_accountstring or nullNorth Carolina withholding account number, nine digits; null when none is on file.
ne_id_numberstring or nullNebraska ID number, nine digits zero filled; null when none is on file.
oh_withholding_accountstring or nullOhio employer withholding account number, 8 digits beginning 51 to 55, returned in full; null when none is on file.
or_binstring or nullOregon Business Identification Number, eight digits; null when none is on file.
pa_withholding_accountstring or nullPennsylvania withholding account number, 8 or 11 digits, returned in full; null when none is on file.
postal_codestring or nullPostal code of a foreign address; null when none.
provincestring or nullProvince or region of a foreign address; null when none.
sc_withholding_file_numberstring or nullSouth Carolina withholding file number, 9 digits; null when none is on file.
street2string or nullApartment, suite or unit; null when none.
tin_typestring or nullThe kind of TIN this payer holds: "ssn", "ein" or "itin". The TIN type saved for the payer (a sole proprietor filing under their own name may hold an EIN), otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
tin_warningstring or nullWhat the structural check of the payer's own TIN found, as a sentence; null when it found nothing or no TIN is on file. Advisory: it never blocks saving.
ut_account_idstring or nullUtah withholding Account ID, 11 digits and WTH; null when none is on file.
vt_withholding_accountstring or nullVermont withholding account number in the form WHT12345678; null when none is on file.
wi_withholding_tax_numberstring or nullWisconsin withholding tax number, 15 digits; null when none is on file.
wv_account_numberstring or nullWest Virginia withholding account number, 8 digits; null when none is on file.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/payersList payersParameters
searchstring or nullOnly records whose name or external_ref contains this text, ignoring case.
in query
limitintegerHow many to return: 50 when left out, from 1 to 200.
in query · default 50 · at least 1 · at most 200
offsetintegerHow many to skip, for paging; 0 when left out.
in query · default 0 · at least 0
Response
200 OKarray of 43 fields · application/json
activebooleanrequiredFalse once the payer has been removed from the roster.
citystring or nullrequiredCity; null when none is on file.
created_atstringrequiredWhen the payer was created, an ISO 8601 datetime with a UTC offset.
external_refstring or nullrequiredYour own reference for this payer, as sent; null when none.
first_namestring or nullrequiredFirst name of an individual or itin payer; null when none is on file.
last_namestring or nullrequiredLast name of an individual or itin payer; null when none is on file.
namestringrequiredThe payer's legal name. A business payer's 1099s file under it; for an individual or itin payer it is the display name.
payer_idstringrequiredThe payer's id, a UUID string. Use it as payer_id on a form.
payer_typestringrequired"business", "individual" or "itin". A payer saved without one reads as "business".
phonestring or nullrequiredPhone number as sent; null when none is on file.
statestring or nullrequiredTwo-letter USPS state code of a US address; null for a foreign address or when none is on file.
streetstring or nullrequiredStreet address, line 1; null when none is on file.
tenant_idstringrequiredThe id of the account that owns this payer, a UUID string.
tin_on_filebooleanrequiredTrue when a TIN is stored for this payer. The TIN itself is never returned.
transmittablebooleanrequiredTrue when the payer has a TIN, street, phone, a complete US or foreign address, and the name its type needs. Advisory: filing checks the form itself.
updated_atstringrequiredWhen the payer was last changed, an ISO 8601 datetime with a UTC offset.
zip_codestring or nullrequiredZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.
al_withholding_accountstring or nullAlabama withholding tax account number, ten digits or R and nine digits; null when none is on file.
cfsf_electionbooleanWhether this payer has elected Combined Federal/State Filing; false unless it was turned on.
default false
cfsf_statesobject of array of stringThe states the IRS forwards to under Combined Federal/State Filing, keyed by "1099-NEC", "1099-MISC" and "1099-K", each a list of two-letter codes. Returned whether or not the payer elected.
default {}
countrystring or nullIRS country code of a foreign address; null for a US payer.
ct_registration_numberstring or nullConnecticut Tax Registration Number, 10 or 11 digits; null when none is on file.
de_withholding_idstring or nullDelaware withholding account number, the payer's nine-digit EIN; null when none is on file.
ga_withholding_idstring or nullGeorgia withholding number, seven digits then two letters, returned in full; null when none is on file.
ia_withholding_permitstring or nullIowa withholding permit number, 9 or 12 digits; null when none is on file.
in_withholding_tidstring or nullIndiana withholding TID and location number, 13 digits; null when none is on file.
ky_withholding_accountstring or nullKentucky withholding tax account number, 6 or 9 digits; null when none is on file.
md_central_registration_numberstring or nullMaryland Central Registration Number, 8 digits; null when none is on file.
nc_withholding_accountstring or nullNorth Carolina withholding account number, nine digits; null when none is on file.
ne_id_numberstring or nullNebraska ID number, nine digits zero filled; null when none is on file.
oh_withholding_accountstring or nullOhio employer withholding account number, 8 digits beginning 51 to 55, returned in full; null when none is on file.
or_binstring or nullOregon Business Identification Number, eight digits; null when none is on file.
pa_withholding_accountstring or nullPennsylvania withholding account number, 8 or 11 digits, returned in full; null when none is on file.
postal_codestring or nullPostal code of a foreign address; null when none.
provincestring or nullProvince or region of a foreign address; null when none.
sc_withholding_file_numberstring or nullSouth Carolina withholding file number, 9 digits; null when none is on file.
street2string or nullApartment, suite or unit; null when none.
tin_typestring or nullThe kind of TIN this payer holds: "ssn", "ein" or "itin". The TIN type saved for the payer (a sole proprietor filing under their own name may hold an EIN), otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
tin_warningstring or nullWhat the structural check of the payer's own TIN found, as a sentence; null when it found nothing or no TIN is on file. Advisory: it never blocks saving.
ut_account_idstring or nullUtah withholding Account ID, 11 digits and WTH; null when none is on file.
vt_withholding_accountstring or nullVermont withholding account number in the form WHT12345678; null when none is on file.
wi_withholding_tax_numberstring or nullWisconsin withholding tax number, 15 digits; null when none is on file.
wv_account_numberstring or nullWest Virginia withholding account number, 8 digits; null when none is on file.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/recipients
- #
POST
/recipientsSave a recipientRequest body
Fields22 fields · application/json
namestringrequiredThe recipient's name as the roster shows it. A business recipient's 1099s file under it; an individual or itin recipient files under first_name and last_name, which are never split from it.
citystring or nullCity, at most 40 characters for a US address or 50 for a foreign one.
countrystring or nullIRS country code for a recipient outside the US, from the IRS's own list rather than ISO (Germany is GM), upper-cased. Leave it out for a US address; when set, state and ZIP are refused.
e_delivery_consentboolean or nulltrue records that the recipient consented to electronic Copy B and needs a scope and e_delivery_disclosures_shown; false records a withdrawal. Omit to record nothing. Not accepted through an API key: consent is recorded in the app only for now.
e_delivery_consent_attestedbooleanMust be true when e_delivery_consent turns consent on: you confirm your firm holds the recipient's own electronic consent and its record, after reading the Pub 1179 section 4.6.2 notice. Refused with 422 otherwise, through an API key too. Consent itself is recorded in the app only for now.
default false
e_delivery_consent_scopestring or null"until_withdrawn" or "single_year". Required when e_delivery_consent is true; ignored otherwise. Not accepted through an API key: consent is recorded in the app only for now.
e_delivery_consent_tax_yearinteger or nullThe tax year a single_year consent covers. Required with scope "single_year"; ignored for "until_withdrawn". Not accepted through an API key: consent is recorded in the app only for now.
e_delivery_disclosures_shownboolean or nullMust be true to record consent: you affirm the recipient was shown the electronic-delivery disclosures before consenting. Not accepted through an API key: consent is recorded in the app only for now.
emailstring or nullWhere statements and requests to this recipient are emailed; not checked for format. Without one, Copy B can only go on paper.
external_refstring or nullYour own reference for this recipient, such as your payee ID. Stored as sent; bulk imports use it to match rows to an existing recipient.
first_namestring or nullFirst name of an individual or itin recipient, used for the IRS name. Needed before filing for those types, and at most 20 characters at filing.
last_namestring or nullLast name of an individual or itin recipient, used for the IRS name and its name control. Needed before filing for those types, and at most 20 characters at filing.
postal_codestring or nullPostal code of a foreign address, at most 16 characters. Refused unless country is set.
provincestring or nullProvince or region of a foreign address, at most 17 characters. Refused unless country is set.
recipient_typestring"individual" (a person, filing under first_name and last_name), "business" (files under name) or "itin" (a person with an ITIN). Defaults to "individual"; any other value is refused.
default "individual"
services_statestring or nullTwo-letter code of the state where the work was done, when not the address state; anything but two letters is refused, and the address state itself is stored as null.
statestring or nullTwo-letter USPS state, territory or military code, upper-cased. Refused when country is set.
streetstring or nullStreet address, line 1, at most 35 characters. Copy B is mailed here.
street2string or nullApartment, suite or unit, sent to the IRS as its own address line, at most 35 characters.
tinstring or nullThe recipient's SSN, ITIN or EIN: nine digits, dashes and spaces allowed. Encrypted and never returned. A TIN already on another active recipient is refused (409).
tin_typestring or nullThe kind of number tin is: "ssn", "ein" or "itin". Left out or null, it follows recipient_type. A W-9 answer overrides it, except that a W-9 "ssn" with a stated "itin" reads as an ITIN. A sole proprietor with an EIN is "individual" with tin_type "ein". An ITIN on a business, or an SSN on an itin recipient, is refused.
zip_codestring or nullZIP code, five digits or ZIP+4 such as 12345-6789, stored as sent. Refused when country is set.
Response
201 Created53 fields · application/json
activebooleanrequiredFalse once the recipient has been removed from the roster.
citystring or nullrequiredCity; null when none is on file.
created_atstringrequiredWhen the recipient was created, an ISO 8601 datetime with a UTC offset.
e_delivery_consent_atstring or nullrequiredWhen consent to electronic Copy B was recorded, an ISO 8601 datetime; null when none was ever recorded. A withdrawal keeps it and sets e_delivery_consent_withdrawn_at.
emailstring or nullrequiredThe recipient's email address; null when none is on file.
external_refstring or nullrequiredYour own reference for this recipient, as sent; null when none.
first_namestring or nullrequiredFirst name of an individual or itin recipient; null when none is on file.
last_namestring or nullrequiredLast name of an individual or itin recipient; null when none is on file.
namestringrequiredThe recipient's name as the roster shows it; a business recipient's 1099s file under it.
recipient_idstringrequiredThe recipient's id, a UUID string. Use it as recipient_id on a form.
recipient_typestringrequired"individual", "business" or "itin".
statestring or nullrequiredTwo-letter USPS state code of a US address; null for a foreign address or when none is on file.
streetstring or nullrequiredStreet address, line 1; null when none is on file.
tenant_idstringrequiredThe id of the account that owns this recipient, a UUID string.
tin_on_filebooleanrequiredTrue when a TIN is stored for this recipient. The TIN itself is never returned.
updated_atstringrequiredWhen the recipient was last changed, an ISO 8601 datetime with a UTC offset.
zip_codestring or nullrequiredZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.
backup_withholdingbooleanTrue when the payee's Form W-9 says the IRS notified them they are subject to backup withholding; a 1099 for them is then refused unless it reports federal income tax withheld.
default false
backup_withholding_ratestring or null"24%" when backup_withholding is true; null otherwise.
business_namestring or nullThe business or disregarded entity name the payee gave on line 2 of Form W-9; null when none.
certification_signedboolean or nullWhether the payee signed Part II (the certification) of the W-9 on file; null when no W-9 is certified or when not filled (API-key endpoints).
certified_atstring or nullWhen the payee answered the W-9 link, an ISO 8601 datetime; certified_on is its UTC day. Null for a paper W-9, when none, or when not filled (API-key endpoints).
certified_onstring or nullThe W-9's certification date, an ISO 8601 date: the date written on a paper form, or the day the payee answered the link. Null when none or not filled (API-key endpoints).
certified_tin_typestring or null"ssn" or "ein", as the payee certified on Form W-9; null when no W-9 is on file, and the 1099 then uses the type recipient_type implies.
certified_viastring or null"electronic" when the payee answered the W-9 link, "paper" when the firm recorded a paper form; null when nothing is certified or the field is not filled (API-key endpoints).
consent_declined_atstring or nullWhen the recipient declined the latest electronic-delivery consent invitation, an ISO 8601 datetime; null when they did not decline it, none was sent, or not filled (API-key endpoints).
consent_expires_atstring or nullWhen the latest electronic-delivery consent invitation expires, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
consent_requested_atstring or nullWhen the latest electronic-delivery consent invitation was sent, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
countrystring or nullIRS country code of a foreign address; null for a US recipient.
document_idstring or nullId of the stored scan of a paper W-9, a UUID string; null otherwise or when not filled (API-key endpoints).
e_delivery_consent_attested_atstring or nullWhen a firm user confirmed holding the recipient's own electronic consent, an ISO 8601 datetime; null for a consent the recipient gave through the link, or when none was recorded.
e_delivery_consent_attested_by_namestring or nullName of the firm user who confirmed it. Filled on the dashboard's recipient list and detail responses; null from the API-key endpoints.
e_delivery_consent_scopestring or null"until_withdrawn" or "single_year", as recorded with the consent; null when no consent was recorded.
e_delivery_consent_tax_yearinteger or nullThe tax year a single_year consent covers; null for "until_withdrawn" or when no consent was recorded.
e_delivery_consent_withdrawn_atstring or nullWhen the recipient's withdrawal of consent was recorded, an ISO 8601 datetime; null when not withdrawn. A fresh consent clears it.
e_delivery_disclosures_versionstring or nullVersion of the electronic-delivery disclosures in force when consent was recorded, such as "2026.2"; null when no consent was recorded.
postal_codestring or nullPostal code of a foreign address; null when none.
provincestring or nullProvince or region of a foreign address; null when none.
recorded_bystring or nullName of the firm user who recorded a paper W-9; null for an electronic one or when not filled (API-key endpoints).
services_statestring or nullTwo-letter code of the state where the work was done; null means the same state as the address.
street2string or nullApartment, suite or unit; null when none.
tin_shared_witharray of string or nullThe names of the account's other active recipients holding the same TIN, oldest first; empty when none; null when not filled (API-key endpoints).
tin_typestring or nullThe kind of TIN this recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file (a sole proprietor may certify an EIN), otherwise the tin_type the firm saved, otherwise what recipient_type implies. The IRS record, Copy B and the state files follow it. Null when none says.
tin_type_sourcestring or nullWhere tin_type comes from: "w9" (the payee's Form W-9), "stated" (the tin_type the firm saved) or "implied" (what recipient_type implies). Null when tin_type is null.
w9_applied_atstring or nullWhen a W-9 answered after a 1099 for this recipient was filed was applied to the recipient, each filed 1099 keeping what it filed, an ISO 8601 datetime. Null when no 1099 was filed when it arrived, while it is held, or when not filled (API-key endpoints).
w9_email_sentboolean or nullWhether the latest W-9 request was emailed to the recipient: true when the mail left, false when the link was made and not emailed (no address, link copied instead, or the mail did not leave); null when none was requested or not filled (API-key endpoints).
w9_expires_atstring or nullWhen the latest W-9 link expires, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
w9_held_different_tinboolean or nullTrue when a W-9 is held because its TIN is not the one on file now. Those answers are never applied to this recipient: a different TIN is a new recipient. False otherwise; null when not filled (API-key endpoints).
w9_held_tin_onobject or null, 2 fieldsWhen a W-9 with a different TIN is held for this recipient and another recipient in the account already has that TIN: that recipient's id and name. Null otherwise, and when not filled (API-key endpoints). The TIN is never returned.
namestringrequiredThat recipient's name.
recipient_idstringrequiredThat recipient's id, a UUID string.
w9_pending_updateobject or null, 14 fieldsA W-9 answered after a 1099 for this recipient was filed, held rather than applied; null in the ordinary case and from the API-key endpoints.
received_atstringrequiredWhen the payee's W-9 answers arrived and were held, an ISO 8601 datetime.
business_namestring or nullThe business or disregarded entity name from line 2 of the W-9; null when none.
certified_tin_typestring or null"ssn" or "ein", as the payee certified.
citystring or nullCity the payee gave.
first_namestring or nullFirst name the payee gave; null for a business.
last_namestring or nullLast name the payee gave; null for a business.
messagestringA sentence for display, chosen by tin_differs. When false: the answers are being applied, and the filed 1099 keeps what the IRS received. When true: its TIN, name and address were not applied, and if that TIN is right the 1099 is corrected onto a recipient with it.
default "This contractor completed a W-9 after a 1099 for them was filed. Its answers are being applied, and that 1099 keeps what the IRS received."
namestring or nullThe name the payee certified on line 1 of the W-9.
recipient_typestring or null"individual" or "business", from the tax classification the payee chose.
services_statestring or nullState where the payee said the work was done; null when it is the address state.
statestring or nullTwo-letter state code the payee gave, upper-cased.
streetstring or nullStreet address the payee gave.
tin_differsbooleanTrue when the certified TIN differs from the one on file. A correction of this recipient keeps the filed TIN and files none of these answers; the different TIN is filed by a correction onto a recipient with it, named by recipient_id on the correction request. The TIN itself is never returned.
default false
zip_codestring or nullZIP code the payee gave.
w9_requested_atstring or nullWhen the latest W-9 link was sent, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
w9_statusstring or null"not_requested", "requested", "expired" or "completed". Filled on the dashboard's recipient list and detail responses; null from the API-key endpoints.
withdrawal_confirmation_emailedboolean or nullSet only on the update that records a consent withdrawal: whether the written confirmation was emailed. False means confirm on paper; null on every other response.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/recipientsList recipientsParameters
searchstring or nullOnly records whose name or external_ref contains this text, ignoring case.
in query
limitintegerHow many to return: 50 when left out, from 1 to 200.
in query · default 50 · at least 1 · at most 200
offsetintegerHow many to skip, for paging; 0 when left out.
in query · default 0 · at least 0
Response
200 OKarray of 53 fields · application/json
activebooleanrequiredFalse once the recipient has been removed from the roster.
citystring or nullrequiredCity; null when none is on file.
created_atstringrequiredWhen the recipient was created, an ISO 8601 datetime with a UTC offset.
e_delivery_consent_atstring or nullrequiredWhen consent to electronic Copy B was recorded, an ISO 8601 datetime; null when none was ever recorded. A withdrawal keeps it and sets e_delivery_consent_withdrawn_at.
emailstring or nullrequiredThe recipient's email address; null when none is on file.
external_refstring or nullrequiredYour own reference for this recipient, as sent; null when none.
first_namestring or nullrequiredFirst name of an individual or itin recipient; null when none is on file.
last_namestring or nullrequiredLast name of an individual or itin recipient; null when none is on file.
namestringrequiredThe recipient's name as the roster shows it; a business recipient's 1099s file under it.
recipient_idstringrequiredThe recipient's id, a UUID string. Use it as recipient_id on a form.
recipient_typestringrequired"individual", "business" or "itin".
statestring or nullrequiredTwo-letter USPS state code of a US address; null for a foreign address or when none is on file.
streetstring or nullrequiredStreet address, line 1; null when none is on file.
tenant_idstringrequiredThe id of the account that owns this recipient, a UUID string.
tin_on_filebooleanrequiredTrue when a TIN is stored for this recipient. The TIN itself is never returned.
updated_atstringrequiredWhen the recipient was last changed, an ISO 8601 datetime with a UTC offset.
zip_codestring or nullrequiredZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.
backup_withholdingbooleanTrue when the payee's Form W-9 says the IRS notified them they are subject to backup withholding; a 1099 for them is then refused unless it reports federal income tax withheld.
default false
backup_withholding_ratestring or null"24%" when backup_withholding is true; null otherwise.
business_namestring or nullThe business or disregarded entity name the payee gave on line 2 of Form W-9; null when none.
certification_signedboolean or nullWhether the payee signed Part II (the certification) of the W-9 on file; null when no W-9 is certified or when not filled (API-key endpoints).
certified_atstring or nullWhen the payee answered the W-9 link, an ISO 8601 datetime; certified_on is its UTC day. Null for a paper W-9, when none, or when not filled (API-key endpoints).
certified_onstring or nullThe W-9's certification date, an ISO 8601 date: the date written on a paper form, or the day the payee answered the link. Null when none or not filled (API-key endpoints).
certified_tin_typestring or null"ssn" or "ein", as the payee certified on Form W-9; null when no W-9 is on file, and the 1099 then uses the type recipient_type implies.
certified_viastring or null"electronic" when the payee answered the W-9 link, "paper" when the firm recorded a paper form; null when nothing is certified or the field is not filled (API-key endpoints).
consent_declined_atstring or nullWhen the recipient declined the latest electronic-delivery consent invitation, an ISO 8601 datetime; null when they did not decline it, none was sent, or not filled (API-key endpoints).
consent_expires_atstring or nullWhen the latest electronic-delivery consent invitation expires, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
consent_requested_atstring or nullWhen the latest electronic-delivery consent invitation was sent, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
countrystring or nullIRS country code of a foreign address; null for a US recipient.
document_idstring or nullId of the stored scan of a paper W-9, a UUID string; null otherwise or when not filled (API-key endpoints).
e_delivery_consent_attested_atstring or nullWhen a firm user confirmed holding the recipient's own electronic consent, an ISO 8601 datetime; null for a consent the recipient gave through the link, or when none was recorded.
e_delivery_consent_attested_by_namestring or nullName of the firm user who confirmed it. Filled on the dashboard's recipient list and detail responses; null from the API-key endpoints.
e_delivery_consent_scopestring or null"until_withdrawn" or "single_year", as recorded with the consent; null when no consent was recorded.
e_delivery_consent_tax_yearinteger or nullThe tax year a single_year consent covers; null for "until_withdrawn" or when no consent was recorded.
e_delivery_consent_withdrawn_atstring or nullWhen the recipient's withdrawal of consent was recorded, an ISO 8601 datetime; null when not withdrawn. A fresh consent clears it.
e_delivery_disclosures_versionstring or nullVersion of the electronic-delivery disclosures in force when consent was recorded, such as "2026.2"; null when no consent was recorded.
postal_codestring or nullPostal code of a foreign address; null when none.
provincestring or nullProvince or region of a foreign address; null when none.
recorded_bystring or nullName of the firm user who recorded a paper W-9; null for an electronic one or when not filled (API-key endpoints).
services_statestring or nullTwo-letter code of the state where the work was done; null means the same state as the address.
street2string or nullApartment, suite or unit; null when none.
tin_shared_witharray of string or nullThe names of the account's other active recipients holding the same TIN, oldest first; empty when none; null when not filled (API-key endpoints).
tin_typestring or nullThe kind of TIN this recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file (a sole proprietor may certify an EIN), otherwise the tin_type the firm saved, otherwise what recipient_type implies. The IRS record, Copy B and the state files follow it. Null when none says.
tin_type_sourcestring or nullWhere tin_type comes from: "w9" (the payee's Form W-9), "stated" (the tin_type the firm saved) or "implied" (what recipient_type implies). Null when tin_type is null.
w9_applied_atstring or nullWhen a W-9 answered after a 1099 for this recipient was filed was applied to the recipient, each filed 1099 keeping what it filed, an ISO 8601 datetime. Null when no 1099 was filed when it arrived, while it is held, or when not filled (API-key endpoints).
w9_email_sentboolean or nullWhether the latest W-9 request was emailed to the recipient: true when the mail left, false when the link was made and not emailed (no address, link copied instead, or the mail did not leave); null when none was requested or not filled (API-key endpoints).
w9_expires_atstring or nullWhen the latest W-9 link expires, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
w9_held_different_tinboolean or nullTrue when a W-9 is held because its TIN is not the one on file now. Those answers are never applied to this recipient: a different TIN is a new recipient. False otherwise; null when not filled (API-key endpoints).
w9_held_tin_onobject or null, 2 fieldsWhen a W-9 with a different TIN is held for this recipient and another recipient in the account already has that TIN: that recipient's id and name. Null otherwise, and when not filled (API-key endpoints). The TIN is never returned.
namestringrequiredThat recipient's name.
recipient_idstringrequiredThat recipient's id, a UUID string.
w9_pending_updateobject or null, 14 fieldsA W-9 answered after a 1099 for this recipient was filed, held rather than applied; null in the ordinary case and from the API-key endpoints.
received_atstringrequiredWhen the payee's W-9 answers arrived and were held, an ISO 8601 datetime.
business_namestring or nullThe business or disregarded entity name from line 2 of the W-9; null when none.
certified_tin_typestring or null"ssn" or "ein", as the payee certified.
citystring or nullCity the payee gave.
first_namestring or nullFirst name the payee gave; null for a business.
last_namestring or nullLast name the payee gave; null for a business.
messagestringA sentence for display, chosen by tin_differs. When false: the answers are being applied, and the filed 1099 keeps what the IRS received. When true: its TIN, name and address were not applied, and if that TIN is right the 1099 is corrected onto a recipient with it.
default "This contractor completed a W-9 after a 1099 for them was filed. Its answers are being applied, and that 1099 keeps what the IRS received."
namestring or nullThe name the payee certified on line 1 of the W-9.
recipient_typestring or null"individual" or "business", from the tax classification the payee chose.
services_statestring or nullState where the payee said the work was done; null when it is the address state.
statestring or nullTwo-letter state code the payee gave, upper-cased.
streetstring or nullStreet address the payee gave.
tin_differsbooleanTrue when the certified TIN differs from the one on file. A correction of this recipient keeps the filed TIN and files none of these answers; the different TIN is filed by a correction onto a recipient with it, named by recipient_id on the correction request. The TIN itself is never returned.
default false
zip_codestring or nullZIP code the payee gave.
w9_requested_atstring or nullWhen the latest W-9 link was sent, an ISO 8601 datetime; null when none was sent or not filled (API-key endpoints).
w9_statusstring or null"not_requested", "requested", "expired" or "completed". Filled on the dashboard's recipient list and detail responses; null from the API-key endpoints.
withdrawal_confirmation_emailedboolean or nullSet only on the update that records a consent withdrawal: whether the written confirmation was emailed. False means confirm on paper; null on every other response.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/info-returns
- #
POST
/info-returnsCreate and file a 1099-NEC/1099-nec Request body
Fields33 fields · application/json
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00". Required; zero or more.
recipient_idstring (uuid)requiredUUID of a saved recipient, the contractor this form reports. An unknown id is refused with 404.
account_numberstring or nullThe account number the payer assigned to this recipient, at most 30 characters of letters, numbers and ordinary punctuation. Optional.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00". Optional; when above zero, the form cannot be filed until box 1c has a tipped occupation code.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales totaling $5,000 or more of consumer products to the recipient for resale. Defaults to false.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.
federal_income_tax_withheldstringBox 4, federal income tax withheld, in US dollars as a decimal string such as "0". Defaults to "0".
default "0"
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code. Filed with the IRS; the paper form has no box for it. Optional.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00". Optional; left out, the box is empty.
payer_citystring or nullPayer's city, at most 40 characters for a US address or 50 for one abroad. Required to file for a US payer.
payer_countrystring or nullIRS country code for a payer outside the United States (the IRS's own list, not ISO: Germany is GM). Leave out for a US payer; when set, payer_state and payer_zip must be empty.
payer_first_namestring or nullPayer's first name, required to file when payer_type is "individual" or "itin"; a name longer than 20 characters is refused at filing.
payer_idstring (uuid) or nullUUID of a saved payer whose details are copied onto the form. Send this or payer_name and the other payer fields, never both (400).
payer_last_namestring or nullPayer's last name, required to file when payer_type is "individual" or "itin"; a name longer than 20 characters is refused at filing.
payer_namestring or nullPayer's name as it files with the IRS. Required when payer_id is left out; leave it out when payer_id is sent.
payer_phonestring or nullPayer's contact phone number. Required to file unless payer_id supplies it.
payer_postal_codestring or nullPostal code of a payer abroad, at most 16 characters. Only with payer_country.
payer_provincestring or nullProvince or state of a payer abroad, at most 17 characters. Only with payer_country.
payer_statestring or nullPayer's two-letter USPS state, territory or APO code, upper-cased. US addresses only; required to file for a US payer.
payer_streetstring or nullPayer's street address, line 1, at most 35 characters. Required to file unless payer_id supplies it.
payer_street2string or nullPayer's street address, line 2, such as a suite or unit, at most 35 characters. Sent to the IRS as its own line.
payer_tinstring or nullPayer's nine-digit EIN, SSN or ITIN; dashes and spaces are stripped. Encrypted at rest and never returned. Required to file unless payer_id supplies it.
payer_tin_typestring or nullThe kind of number payer_tin is: "ssn", "ein" or "itin". Left out, it follows payer_type (business EIN, individual SSN, itin ITIN). A sole proprietor who files under their own name with an EIN is payer_type "individual" and payer_tin_type "ein". Leave it out when payer_id is sent.
payer_typestring"business" (files under payer_name), "individual" (a person, filing under payer_first_name and payer_last_name) or "itin" (a person with an ITIN). Defaults to "business".
default "business"
payer_zipstring or nullPayer's ZIP code, five digits or ZIP+4. US addresses only; required to file for a US payer.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS but used for Ohio's filing. Left out means not answered; "0" means none withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect. Filed with the IRS; not printed on Copy B.
default false
state_codestring or nullBox 6, the two-letter code of the state the state amounts belong to. Required when a state amount or the local tax is above zero, or state_id_num is given.
state_id_numstring or nullBox 6, the payer's own identification number with the state in state_code. Optional; needs state_code when given.
state_incomestringBox 7, state income, in US dollars as a decimal string such as "4200.00". Defaults to "0"; needs state_code when above zero.
default "0"
state_tax_withheldstringBox 5, state income tax withheld, in US dollars as a decimal string such as "0". Defaults to "0"; needs state_code when above zero.
default "0"
tax_yearintegerTax year the form reports. Defaults to 2026; this season files tax year 2026 forms only, and any other year is refused.
default 2026
tipped_occupation_codesarray of string or nullBox 1c, up to two Treasury tipped occupation codes such as ["101"], or "000" for a nonqualifying occupation. Unknown or repeated codes are refused.
Response
201 Created68 fields · application/json
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsResend a 1099-NEC the IRS answered Not Found for/1099-nec /{form_id} /resend Parameters
form_idstring (uuid)requiredin path
Response
200 OK68 fields · application/json
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsImport 1099-NECs from a CSV file/1099-nec /bulk Request body
Fields18 fields · multipart/form-data
filestringrequiredA UTF-8 CSV file, one 1099-NEC per row and at most 1,000 rows; the header must include recipient_name and nonemployee_compensation.
payer_citystring or nullThe payer's city, at most 40 characters in the US or 50 abroad; ignored when payer_id is given.
payer_countrystring or nullA payer abroad: the IRS country code, which selects the foreign address; ignored when payer_id is given.
payer_first_namestring or nullAn individual payer's first name; ignored when payer_id is given.
payer_idstring (uuid) or nullA saved payer's id (UUID) whose details are copied onto every form; send this or payer_name, not both.
payer_last_namestring or nullAn individual payer's last name; ignored when payer_id is given.
payer_namestring or nullThe payer's name when no saved payer is used; send this or payer_id, not both.
payer_phonestring or nullThe payer's phone number, which the IRS requires to file; ignored when payer_id is given.
payer_postal_codestring or nullA payer abroad: postal code, at most 16 characters; ignored when payer_id is given.
payer_provincestring or nullA payer abroad: province or state, at most 17 characters; ignored when payer_id is given.
payer_statestring or nullA US payer's two-letter state code; leave out when payer_country is set. Ignored when payer_id is given.
payer_streetstring or nullThe payer's street address, at most 35 characters; ignored when payer_id is given.
payer_street2string or nullA second address line, such as a suite, at most 35 characters; ignored when payer_id is given.
payer_tinstring or nullThe unsaved payer's TIN, nine digits with or without hyphens; ignored when payer_id is given.
payer_tin_typestring or nullssn, ein or itin, the kind of number payer_tin is; it follows payer_type when left out. Ignored when payer_id is given.
payer_typestring or nullbusiness or individual; business when left out. Ignored when payer_id is given.
payer_zipstring or nullA US payer's ZIP code, five digits or ZIP+4; leave out when payer_country is set. Ignored when payer_id is given.
tax_yearintegerThe tax year of every form in the file; only 2026 is accepted this season.
default 2026
Response
202 Accepted7 fields · application/json
batch_idstringrequiredUUID of the import batch; each form it created carries it as batch_job_id.
countintegerrequiredHow many 1099-NEC forms the import created from the CSV file.
messagestringrequiredOne sentence on what happened and how to follow the forms.
statusstringrequired"queued" when the forms will be filed in the background (the API import); "created" when they were saved as drafts and nothing was sent.
form_idsarray of stringUUIDs of the forms created, in CSV row order, when they were saved as drafts. Empty on the API import; list the forms to follow them.
default []
recipients_createdintegerHow many rows created a new recipient.
default 0
recipients_reusedintegerHow many rows matched a recipient already on file and reused it.
default 0
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsCorrect an accepted 1099-NEC/1099-nec /{form_id} /correct Parameters
form_idstring (uuid)requiredin path
Request body
Fields17 fields · application/json
account_numberstring or nullThe account number the payer assigned to this recipient, at most 30 characters. Omitted or blank keeps the corrected form's value.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
direct_sale_above_thresholdboolean or nullBox 2 checkbox: direct sales of $5,000 or more of consumer products to the recipient for resale. Omitted or null keeps the corrected form's value.
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; omitted or null keeps the corrected form's value, an empty string clears the box.
federal_income_tax_withheldstring or nullBox 4, federal income tax withheld, in US dollars as a decimal string such as "0"; omitted keeps the corrected form's value.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; omitted or null keeps the corrected form's value, an empty string clears it.
nonemployee_compensationstring or nullBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00"; omitted keeps the corrected form's value.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
recipient_idstring (uuid) or nullUUID of a different saved recipient, to correct a form filed under the wrong name or TIN. Omitted keeps the original recipient; an unknown id is refused with 404.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS but used for Ohio's filing. Omitted keeps the corrected form's value; it cannot be cleared.
second_tin_noticeboolean or nullTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect. Omitted or null keeps the corrected form's value.
state_codestring or nullBox 6, the two-letter code of the state the state amounts belong to; omitted keeps the corrected form's value.
state_id_numstring or nullBox 6, the payer's identification number with that state; omitted keeps the corrected form's value.
state_incomestring or nullBox 7, state income, in US dollars as a decimal string such as "4200.00"; omitted keeps the corrected form's value.
state_tax_withheldstring or nullBox 5, state income tax withheld, in US dollars as a decimal string such as "0"; omitted keeps the corrected form's value.
tipped_occupation_codesarray of string or nullBox 1c, up to two Treasury tipped occupation codes such as ["101"]; omitted or null keeps the corrected form's codes, an empty list clears them.
zero_all_amountsbooleanTrue when the form should not have been filed: every amount the form carries becomes "0" (empty boxes stay empty), whatever amounts are sent. Defaults to false.
default false
Response
201 Created68 fields · application/json
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsFile a 1099-NEC draft or resend a rejected one/1099-nec /{form_id} /submit Parameters
form_idstring (uuid)requiredin path
Response
200 OK68 fields · application/json
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsCreate and file a 1099-MISC/1099-misc Request body
Fields43 fields · application/json
recipient_idstring (uuid)requiredUUID of a saved recipient, the contractor this form reports. An unknown id is refused with 404.
account_numberstring or nullThe account number the payer assigned to this recipient, at most 30 characters of letters, numbers and ordinary punctuation. Optional.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00". Optional; left out, the box is empty.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00". Optional; when above zero, the form cannot be filed until box 13b has a tipped occupation code.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales totaling $5,000 or more of consumer products to the recipient for resale. Defaults to false.
default false
fatca_filing_requirementbooleanFATCA filing requirement checkbox. When true, the IRS requires an account_number on the record. Defaults to false.
default false
federal_income_tax_withheldstringBox 4, federal income tax withheld, in US dollars as a decimal string such as "0". Defaults to "0".
default "0"
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00". Optional; left out, the box is empty.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code. Filed with the IRS; the paper form has no box for it. Optional.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00". Optional; left out, the box is empty.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.
other_incomestringBox 3, other income, in US dollars as a decimal string such as "600.00". Defaults to "0".
default "0"
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00". Optional; left out, the box is empty.
payer_citystring or nullPayer's city, at most 40 characters for a US address or 50 for one abroad. Required to file for a US payer.
payer_countrystring or nullIRS country code for a payer outside the United States (the IRS's own list, not ISO: Germany is GM). Leave out for a US payer; when set, payer_state and payer_zip must be empty.
payer_first_namestring or nullPayer's first name, required to file when payer_type is "individual" or "itin"; a name longer than 20 characters is refused at filing.
payer_idstring (uuid) or nullUUID of a saved payer whose details are copied onto the form. Send this or payer_name and the other payer fields, never both (400).
payer_last_namestring or nullPayer's last name, required to file when payer_type is "individual" or "itin"; a name longer than 20 characters is refused at filing.
payer_namestring or nullPayer's name as it files with the IRS. Required when payer_id is left out; leave it out when payer_id is sent.
payer_phonestring or nullPayer's contact phone number. Required to file unless payer_id supplies it.
payer_postal_codestring or nullPostal code of a payer abroad, at most 16 characters. Only with payer_country.
payer_provincestring or nullProvince or state of a payer abroad, at most 17 characters. Only with payer_country.
payer_statestring or nullPayer's two-letter USPS state, territory or APO code, upper-cased. US addresses only; required to file for a US payer.
payer_streetstring or nullPayer's street address, line 1, at most 35 characters. Required to file unless payer_id supplies it.
payer_street2string or nullPayer's street address, line 2, such as a suite or unit, at most 35 characters. Sent to the IRS as its own line.
payer_tinstring or nullPayer's nine-digit EIN, SSN or ITIN; dashes and spaces are stripped. Encrypted at rest and never returned. Required to file unless payer_id supplies it.
payer_tin_typestring or nullThe kind of number payer_tin is: "ssn", "ein" or "itin". Left out, it follows payer_type (business EIN, individual SSN, itin ITIN). A sole proprietor who files under their own name with an EIN is payer_type "individual" and payer_tin_type "ein". Leave it out when payer_id is sent.
payer_typestring"business" (files under payer_name), "individual" (a person, filing under payer_first_name and payer_last_name) or "itin" (a person with an ITIN). Defaults to "business".
default "business"
payer_zipstring or nullPayer's ZIP code, five digits or ZIP+4. US addresses only; required to file for a US payer.
rentstringBox 1, rents, in US dollars as a decimal string such as "1500.00". Defaults to "0".
default "0"
royaltiesstringBox 2, royalties, in US dollars as a decimal string such as "0". Defaults to "0".
default "0"
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS but used for Ohio's filing. Left out means not answered; "0" means none withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect. Filed with the IRS; not printed on Copy B.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.
state_codestring or nullBox 17, the two-letter code of the state the state amounts belong to. Required when a state amount or the local tax is above zero, or state_id_num is given.
state_id_numstring or nullBox 17, the payer's own identification number with the state in state_code. Optional; needs state_code when given.
state_incomestringBox 18, state income, in US dollars as a decimal string such as "4200.00". Defaults to "0"; needs state_code when above zero.
default "0"
state_tax_withheldstringBox 16, state income tax withheld, in US dollars as a decimal string such as "0". Defaults to "0"; needs state_code when above zero.
default "0"
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.
tax_yearintegerTax year the form reports. Defaults to 2026; this season files tax year 2026 forms only, and any other year is refused.
default 2026
tipped_occupation_codesarray of string or nullBox 13b, up to two Treasury tipped occupation codes such as ["101"], or "000" for a nonqualifying occupation. Unknown or repeated codes are refused.
Response
201 Created78 fields · application/json
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsList 1099-MISCs/1099-misc Parameters
limitintegerHow many to return: 50 when left out, from 1 to 200.
in query · default 50 · at least 1 · at most 200
offsetintegerHow many to skip, for paging; 0 when left out.
in query · default 0 · at least 0
Response
200 OKarray of 78 fields · application/json
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsGet a 1099-MISC/1099-misc /{form_id} Parameters
form_idstring (uuid)requiredin path
Response
200 OK78 fields · application/json
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsGet a 1099-MISC's correction chain/1099-misc /{form_id} /chain Parameters
form_idstring (uuid)requiredin path
Response
200 OK2 fields · application/json
linksarray of objects, 78 fieldsrequiredEvery form in the chain, oldest first: the original, then each correction in turn.
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
root_form_idstringrequiredUUID of the original form the chain starts from, whichever link was asked about.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsResend a 1099-MISC the IRS answered Not Found for/1099-misc /{form_id} /resend Parameters
form_idstring (uuid)requiredin path
Response
200 OK78 fields · application/json
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsImport 1099-MISCs from a CSV file/1099-misc /bulk Request body
Fields18 fields · multipart/form-data
filestringrequiredA UTF-8 CSV file, one 1099-MISC per row and at most 1,000 rows; the header must include recipient_name.
payer_citystring or nullThe payer's city, at most 40 characters in the US or 50 abroad; ignored when payer_id is given.
payer_countrystring or nullA payer abroad: the IRS country code, which selects the foreign address; ignored when payer_id is given.
payer_first_namestring or nullAn individual payer's first name; ignored when payer_id is given.
payer_idstring (uuid) or nullA saved payer's id (UUID) whose details are copied onto every form; send this or payer_name, not both.
payer_last_namestring or nullAn individual payer's last name; ignored when payer_id is given.
payer_namestring or nullThe payer's name when no saved payer is used; send this or payer_id, not both.
payer_phonestring or nullThe payer's phone number, which the IRS requires to file; ignored when payer_id is given.
payer_postal_codestring or nullA payer abroad: postal code, at most 16 characters; ignored when payer_id is given.
payer_provincestring or nullA payer abroad: province or state, at most 17 characters; ignored when payer_id is given.
payer_statestring or nullA US payer's two-letter state code; leave out when payer_country is set. Ignored when payer_id is given.
payer_streetstring or nullThe payer's street address, at most 35 characters; ignored when payer_id is given.
payer_street2string or nullA second address line, such as a suite, at most 35 characters; ignored when payer_id is given.
payer_tinstring or nullThe unsaved payer's TIN, nine digits with or without hyphens; ignored when payer_id is given.
payer_tin_typestring or nullssn, ein or itin, the kind of number payer_tin is; it follows payer_type when left out. Ignored when payer_id is given.
payer_typestring or nullbusiness or individual; business when left out. Ignored when payer_id is given.
payer_zipstring or nullA US payer's ZIP code, five digits or ZIP+4; leave out when payer_country is set. Ignored when payer_id is given.
tax_yearintegerThe tax year of every form in the file; only 2026 is accepted this season.
default 2026
Response
202 Accepted7 fields · application/json
batch_idstringrequiredUUID of the import batch; each form it created carries it as batch_job_id.
countintegerrequiredHow many 1099-MISC forms the import created from the CSV file.
messagestringrequiredOne sentence on what happened and how to follow the forms.
statusstringrequired"queued" when the forms will be filed in the background (the API import); "created" when they were saved as drafts and nothing was sent.
form_idsarray of stringUUIDs of the forms created, in CSV row order, when they were saved as drafts. Empty on the API import; list the forms to follow them.
default []
recipients_createdintegerHow many rows created a new recipient.
default 0
recipients_reusedintegerHow many rows matched a recipient already on file and reused it.
default 0
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsCorrect an accepted 1099-MISC/1099-misc /{form_id} /correct Parameters
form_idstring (uuid)requiredin path
Request body
Fields27 fields · application/json
account_numberstring or nullThe account number the payer assigned to this recipient, at most 30 characters. Omitted or blank keeps the corrected form's value.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; omitted or null keeps the corrected form's value, an empty string clears the box.
direct_sale_above_thresholdboolean or nullBox 7 checkbox: direct sales of $5,000 or more of consumer products to the recipient for resale. Omitted or null keeps the corrected form's value.
fatca_filing_requirementboolean or nullFATCA filing requirement checkbox; omitted or null keeps the corrected form's value. If it ends up true with no account_number, the correction is refused.
federal_income_tax_withheldstring or nullBox 4, federal income tax withheld, in US dollars as a decimal string such as "0"; omitted keeps the corrected form's value.
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; omitted or null keeps the corrected form's value, an empty string clears the box.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; omitted or null keeps the corrected form's value, an empty string clears it.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; omitted or null keeps the corrected form's value, an empty string clears the box.
other_incomestring or nullBox 3, other income, in US dollars as a decimal string such as "600.00"; omitted keeps the corrected form's value.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; omitted or null keeps the corrected form's value, an empty string clears the box.
recipient_idstring (uuid) or nullUUID of a different saved recipient, to correct a form filed under the wrong name or TIN. Omitted keeps the original recipient; an unknown id is refused with 404.
rentstring or nullBox 1, rents, in US dollars as a decimal string such as "1500.00"; omitted keeps the corrected form's value.
royaltiesstring or nullBox 2, royalties, in US dollars as a decimal string such as "0"; omitted keeps the corrected form's value.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS but used for Ohio's filing. Omitted keeps the corrected form's value; it cannot be cleared.
second_tin_noticeboolean or nullTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect. Omitted or null keeps the corrected form's value.
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; omitted or null keeps the corrected form's value, an empty string clears the box.
state_codestring or nullBox 17, the two-letter code of the state the state amounts belong to; omitted keeps the corrected form's value.
state_id_numstring or nullBox 17, the payer's identification number with that state; omitted keeps the corrected form's value.
state_incomestring or nullBox 18, state income, in US dollars as a decimal string such as "4200.00"; omitted keeps the corrected form's value.
state_tax_withheldstring or nullBox 16, state income tax withheld, in US dollars as a decimal string such as "0"; omitted keeps the corrected form's value.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; omitted or null keeps the corrected form's value, an empty string clears the box.
tipped_occupation_codesarray of string or nullBox 13b, up to two Treasury tipped occupation codes such as ["101"]; omitted or null keeps the corrected form's codes, an empty list clears them.
zero_all_amountsbooleanTrue when the form should not have been filed: every amount the form carries becomes "0" (empty boxes stay empty), whatever amounts are sent. Defaults to false.
default false
Response
201 Created78 fields · application/json
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsFile a 1099-MISC draft or resend a rejected one/1099-misc /{form_id} /submit Parameters
form_idstring (uuid)requiredin path
Response
200 OK78 fields · application/json
account_numberstring or nullrequiredThe account number the payer assigned to this recipient; null when none.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
fatca_filing_requirementbooleanrequiredFATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-MISC.
other_incomestringrequiredBox 3, other income, in US dollars as a decimal string such as "600.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
rentstringrequiredBox 1, rents, in US dollars as a decimal string such as "1500.00".
royaltiesstringrequiredBox 2, royalties, in US dollars as a decimal string such as "0".
state_codestring or nullrequiredBox 17, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 18, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 16, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
attorney_gross_proceedsstring or nullBox 10, gross proceeds paid to an attorney, in US dollars as a decimal string such as "5000.00"; null when the box was not entered.
cash_tipsstring or nullBox 13a, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
correctedbooleanTrue when this form is a correction of an earlier accepted form; false on an original.
default false
correction_seqintegerPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
crop_insurance_proceedsstring or nullBox 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.
direct_sale_above_thresholdbooleanBox 7 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
fish_purchased_for_resalestring or nullBox 11, fish purchased for resale, in US dollars as a decimal string such as "0"; null when the box was not entered.
fishing_boat_proceedsstring or nullBox 5, fishing boat proceeds, in US dollars as a decimal string such as "800.00"; null when the box was not entered.
furnish_errorstring or nullWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
medical_health_care_paymentsstring or nullBox 6, medical and health care payments, in US dollars as a decimal string such as "2500.00"; null when the box was not entered.
nonqualified_deferred_compensationstring or nullBox 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.
overtime_compensationstring or nullBox 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
section_409a_deferralsstring or nullBox 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 17 state.
state_id_numstring or nullBox 17, the payer's identification number with that state; null when not given.
substitute_paymentsstring or nullBox 8, substitute payments in lieu of dividends or interest, in US dollars as a decimal string such as "0"; null when the box was not entered.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 13b, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
unique_record_idstring or nullThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsCreate and file a 1099-K/1099-k Request body
Fields47 fields · application/json
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party). Case-insensitive; anything else is refused.
recipient_idstring (uuid)requiredUUID of a recipient already on the firm's roster; the request is refused with 404 when no such recipient exists.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network". A payee paid both ways gets a separate 1099-K for each. Anything else is refused.
account_numberstring or nullThe account number the filer assigned to this payee, at most 30 characters. Blank is treated as none.
aprilstringBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
auguststringBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
card_not_presentstringBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a, so it cannot be larger to file. Defaults to "0".
default "0"
cash_tipsstringBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a, so it cannot be larger to file; above zero, box 1d needs a code. Defaults to "0".
default "0"
decemberstringBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
februarystringBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
federal_income_tax_withheldstringBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00". It cannot be larger than box 1a to file. Defaults to "0".
default "0"
gross_amountstringBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00". Defaults to "0".
default "0"
januarystringBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
julystringBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
junestringBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
marchstringBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
maystringBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
merchant_category_codestring or nullBox 2, the four-digit merchant category code, such as "5812"; at most 4 characters, and four digits to file. Leave it out when the filer uses none.
novemberstringBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
octoberstringBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
payer_citystring or nullThe payer's city: at most 40 characters for a US address, 50 for an address abroad. Required to file for a US address.
payer_countrystring or nullFor a payer abroad only: the IRS country code (the IRS's own list, not ISO 3166). Setting it files the foreign address, so payer_state and payer_zip must be empty.
payer_first_namestring or nullThe payer's first name, required to file when payer_type is "individual" or "itin"; at most 20 characters to file.
payer_idstring (uuid) or nullUUID of a saved payer whose details are copied onto the form. Send either payer_id or payer_name with the payer_* fields, never both; when omitted, payer_name is required.
payer_last_namestring or nullThe payer's last name, required to file when payer_type is "individual" or "itin"; at most 20 characters to file.
payer_namestring or nullThe payer's name as it goes to the IRS. Required when payer_id is omitted, and refused alongside payer_id.
payer_phonestring or nullThe payer's telephone number, required to file. Only its digits are sent to the IRS.
payer_postal_codestring or nullFor a payer abroad only: the postal code, at most 16 characters. Refused when payer_country is not set.
payer_provincestring or nullFor a payer abroad only: the province or state, at most 17 characters. Refused when payer_country is not set.
payer_statestring or nullThe payer's two-letter USPS state, territory or APO code, upper-cased. US addresses only: refused when payer_country is set. Required to file for a US address.
payer_streetstring or nullThe payer's street address, at most 35 characters. Optional on a draft, required to file.
payer_street2string or nullA second address line for the payer, such as a suite or unit, at most 35 characters.
payer_tinstring or nullThe payer's EIN, SSN or ITIN: nine digits, dashes allowed. Encrypted at rest and never returned; required to file. With payer_type "itin" it must have an ITIN's structure.
payer_tin_typestring or nullThe kind of number payer_tin is: "ssn", "ein" or "itin". Left out, it follows payer_type (business EIN, individual SSN, itin ITIN). A sole proprietor who files under their own name with an EIN is payer_type "individual" and payer_tin_type "ein". Leave it out when payer_id is sent.
payer_typestring"business" (files under payer_name), "individual" (a person, filing under payer_first_name and payer_last_name) or "itin" (a person with an ITIN). Defaults to "business".
default "business"
payer_zipstring or nullThe payer's ZIP code: five digits or ZIP+4. US addresses only: refused when payer_country is set. Required to file for a US address.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars), zero or more. Required to file; the form can be saved without it but not filed.
pse_namestring or nullThe payment settlement entity's name, required to file when filer_type is "epf". At most 35 characters: letters, digits, hyphens, apostrophes and single spaces.
pse_phonestring or nullThe payment settlement entity's telephone number, required to file when filer_type is "epf". At most 30 characters, with 10 to 30 digits to file.
second_tin_noticebooleanChecks the 2nd TIN notice box: the IRS has twice in three years told the filer this payee's TIN was wrong. Shown on Copy A only. Defaults to false.
default false
septemberstringBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months must add up to box 1a to the cent before the form can be filed. Defaults to "0".
default "0"
state_codestring or nullBox 8, the two-letter code of the state the state line belongs to, upper-cased. Required when box 6, box 7 or state_income carries a value.
state_id_numstring or nullBox 7, the payer's state identification number for the state in state_code. Blank is treated as none; when set, state_code is required.
state_incomestringNot a box on Form 1099-K: a state income figure kept so the three forms share one state line, in US dollars as a decimal string such as "4200.00". Above zero, state_code is required. Defaults to "0".
default "0"
state_tax_withheldstringBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00". Above zero, state_code is required. Defaults to "0".
default "0"
tax_yearintegerThe tax year of the form; defaults to 2026. This season files tax year 2026 forms only, and any other year is refused.
default 2026
tipped_occupation_codesarray of stringBox 1d, at most two three-digit Treasury Tipped Occupation Codes, such as ["101"]. Required to file when box 1c has cash tips. Defaults to an empty list.
default []
Response
201 Created82 fields · application/json
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsList 1099-Ks/1099-k Parameters
limitintegerHow many to return: 50 when left out, from 1 to 200.
in query · default 50 · at least 1 · at most 200
offsetintegerHow many to skip, for paging; 0 when left out.
in query · default 0 · at least 0
Response
200 OKarray of 82 fields · application/json
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsGet a 1099-K/1099-k /{form_id} Parameters
form_idstring (uuid)requiredin path
Response
200 OK82 fields · application/json
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsGet a 1099-K's correction chain/1099-k /{form_id} /chain Parameters
form_idstring (uuid)requiredin path
Response
200 OK2 fields · application/json
linksarray of objects, 82 fieldsrequiredEvery form in the chain, oldest first: the original, then each correction in order.
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
root_form_idstringrequiredUUID of the original 1099-K at the start of the chain, whichever link was asked for.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsResend a 1099-K the IRS answered Not Found for/1099-k /{form_id} /resend Parameters
form_idstring (uuid)requiredin path
Response
200 OK82 fields · application/json
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsImport 1099-Ks from a CSV file/1099-k /bulk Request body
Fields18 fields · multipart/form-data
filestringrequiredA UTF-8 CSV file, one 1099-K per row and at most 1,000 rows; the header must include recipient_name, filer_type, transaction_type and gross_amount.
payer_citystring or nullThe payer's city, at most 40 characters in the US or 50 abroad; ignored when payer_id is given.
payer_countrystring or nullA payer abroad: the IRS country code, which selects the foreign address; ignored when payer_id is given.
payer_first_namestring or nullAn individual payer's first name; ignored when payer_id is given.
payer_idstring (uuid) or nullA saved payer's id (UUID) whose details are copied onto every form; send this or payer_name, not both.
payer_last_namestring or nullAn individual payer's last name; ignored when payer_id is given.
payer_namestring or nullThe payer's name when no saved payer is used; send this or payer_id, not both.
payer_phonestring or nullThe payer's phone number, which the IRS requires to file; ignored when payer_id is given.
payer_postal_codestring or nullA payer abroad: postal code, at most 16 characters; ignored when payer_id is given.
payer_provincestring or nullA payer abroad: province or state, at most 17 characters; ignored when payer_id is given.
payer_statestring or nullA US payer's two-letter state code; leave out when payer_country is set. Ignored when payer_id is given.
payer_streetstring or nullThe payer's street address, at most 35 characters; ignored when payer_id is given.
payer_street2string or nullA second address line, such as a suite, at most 35 characters; ignored when payer_id is given.
payer_tinstring or nullThe unsaved payer's TIN, nine digits with or without hyphens; ignored when payer_id is given.
payer_tin_typestring or nullssn, ein or itin, the kind of number payer_tin is; it follows payer_type when left out. Ignored when payer_id is given.
payer_typestring or nullbusiness or individual; business when left out. Ignored when payer_id is given.
payer_zipstring or nullA US payer's ZIP code, five digits or ZIP+4; leave out when payer_country is set. Ignored when payer_id is given.
tax_yearintegerThe tax year of every form in the file; only 2026 is accepted this season.
default 2026
Response
202 Accepted7 fields · application/json
batch_idstringrequiredUUID of the import batch; every form it created carries it as batch_job_id.
countintegerrequiredHow many 1099-K forms the CSV file created, one per row.
messagestringrequiredA plain-English sentence saying what happened and what to do next.
statusstringrequired"queued" when the forms were created to be filed (an API key import), "created" when they were saved as drafts and nothing was sent (the web app's import).
form_idsarray of stringUUIDs of the forms created, in CSV row order. Filled only by the web app's draft import; always empty on an API key import, where you list the forms instead.
default []
recipients_createdintegerHow many rows created a new recipient on the roster.
default 0
recipients_reusedintegerHow many rows matched a recipient already on the roster and reused it.
default 0
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsCorrect an accepted 1099-K/1099-k /{form_id} /correct Parameters
form_idstring (uuid)requiredin path
Request body
Fields31 fields · application/json
account_numberstring or nullThe corrected account number, at most 30 characters. Omitted or blank keeps the original's.
aprilstring or nullBox 5d, the corrected gross amount for April, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
auguststring or nullBox 5h, the corrected gross amount for August, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
card_not_presentstring or nullBox 1b, the corrected card not present amount, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
cash_tipsstring or nullBox 1c, the corrected cash tips, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
decemberstring or nullBox 5l, the corrected gross amount for December, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
februarystring or nullBox 5b, the corrected gross amount for February, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
federal_income_tax_withheldstring or nullBox 4, the corrected federal income tax withheld, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
filer_typestring or nullThe corrected filer checkbox: "pse" or "epf", case-insensitive. Omit it to keep the original's.
gross_amountstring or nullBox 1a, the corrected gross amount, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
januarystring or nullBox 5a, the corrected gross amount for January, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
julystring or nullBox 5g, the corrected gross amount for July, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
junestring or nullBox 5f, the corrected gross amount for June, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
marchstring or nullBox 5c, the corrected gross amount for March, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
maystring or nullBox 5e, the corrected gross amount for May, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
merchant_category_codestring or nullBox 2, the corrected four-digit merchant category code. Omitted or blank keeps the original's.
novemberstring or nullBox 5k, the corrected gross amount for November, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
octoberstring or nullBox 5j, the corrected gross amount for October, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
payment_transaction_countinteger or nullBox 3, the corrected number of payment transactions, zero or more. Omit it to keep the original's count.
pse_namestring or nullThe corrected payment settlement entity's name, at most 35 characters. Omitted or blank keeps the original's.
pse_phonestring or nullThe corrected payment settlement entity's telephone number, at most 30 characters. Omitted or blank keeps the original's.
recipient_idstring (uuid) or nullUUID of a different recipient on the firm's roster for the correction; 404 when there is none. Omit it to keep the original's recipient.
second_tin_noticeboolean or nullThe corrected 2nd TIN notice checkbox. Omit it to keep the original's.
septemberstring or nullBox 5i, the corrected gross amount for September, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
state_codestring or nullBox 8, the corrected two-letter state code, upper-cased. Omit it to keep the original's; an empty string clears it.
state_id_numstring or nullBox 7, the corrected payer's state identification number. Omit it to keep the original's.
state_incomestring or nullThe corrected state income figure (not a box on Form 1099-K), in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
state_tax_withheldstring or nullBox 6, the corrected state income tax withheld, in US dollars as a decimal string such as "4200.00"; omit it to keep the original's amount.
tipped_occupation_codesarray of string or nullBox 1d, the corrected list of at most two three-digit Treasury Tipped Occupation Codes. Omit it to keep the original's; an empty list clears them.
transaction_typestring or nullThe corrected transaction type: "payment_card" or "third_party_network". Omit it to keep the original's.
zero_all_amountsbooleanSet true when the form should not have been filed: every amount, state amounts included, and box 3 become zero, whatever else is sent. Defaults to false.
default false
Response
201 Created82 fields · application/json
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/info-returnsFile a 1099-K draft or resend a rejected one/1099-k /{form_id} /submit Parameters
form_idstring (uuid)requiredin path
Response
200 OK82 fields · application/json
aprilstringrequiredBox 5d, the gross amount for April, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
auguststringrequiredBox 5h, the gross amount for August, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
batch_job_idstring or nullrequiredUUID of the CSV import that created this form; null for a form created on its own.
card_not_presentstringrequiredBox 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.
cash_tipsstringrequiredBox 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.
created_atstringrequiredWhen the form was created, as an ISO 8601 datetime.
decemberstringrequiredBox 5l, the gross amount for December, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
engine_submission_idstring or nullrequiredThe filing service's submission id for this form's latest transmission; null until the form has been sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.
februarystringrequiredBox 5b, the gross amount for February, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".
filer_typestringrequiredThe filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).
form_idstringrequiredUUID of this 1099-K.
gross_amountstringrequiredBox 1a, the gross amount of the payment card or third party network transactions for the year, in US dollars as a decimal string such as "4200.00".
januarystringrequiredBox 5a, the gross amount for January, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
julystringrequiredBox 5g, the gross amount for July, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
junestringrequiredBox 5f, the gross amount for June, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
marchstringrequiredBox 5c, the gross amount for March, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
maystringrequiredBox 5e, the gross amount for May, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
novemberstringrequiredBox 5k, the gross amount for November, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
octoberstringrequiredBox 5j, the gross amount for October, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
payer_citystring or nullrequiredThe payer's city; null when not given.
payer_first_namestring or nullrequiredThe payer's first name, used when payer_type is "individual" or "itin"; null when not given.
payer_idstring or nullrequiredUUID of the saved payer whose details were copied onto this form; null when the payer was typed in or the saved payer was removed.
payer_last_namestring or nullrequiredThe payer's last name, used when payer_type is "individual" or "itin"; null when not given.
payer_namestringrequiredThe payer's name as filed on this form. Copied from the saved payer and updated with it until the form is filed; a filed form and a correction keep theirs.
payer_phonestring or nullrequiredThe payer's telephone number as entered; null when not given.
payer_statestring or nullrequiredThe payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.
payer_streetstring or nullrequiredThe payer's street address as filed on this form; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is encrypted and never returned.
payer_typestringrequired"business", "individual" or "itin": whether the payer files under a business name, as a person, or as a person with an ITIN.
payer_zipstring or nullrequiredThe payer's ZIP code, five digits or ZIP+4, for a US address; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null when that recipient record has been removed.
septemberstringrequiredBox 5i, the gross amount for September, in US dollars as a decimal string such as "4200.00". The twelve months add up to box 1a on any form that was filed.
state_codestring or nullrequiredBox 8, the two-letter code of the state the state line belongs to; null when the form has no state line.
state_incomestringrequiredA state income figure that is not a box on Form 1099-K and is not printed, in US dollars as a decimal string such as "4200.00". "0" unless one was entered.
state_tax_withheldstringrequiredBox 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".
statusstringrequiredFiling status: draft, pending_review, queued, validating, validation_failed, submitted, pending_ack, accepted, accepted_with_errors, partially_accepted, rejected, duplicate, error, submit_indeterminate, cancelled or paper_filed.
tax_yearintegerrequiredThe tax year the form reports. This season files tax year 2026 only.
tenant_idstringrequiredUUID of the firm that owns this form.
transaction_typestringrequiredWhat the form reports: "payment_card" or "third_party_network".
updated_atstringrequiredWhen the form was last changed, as an ISO 8601 datetime.
voidedbooleanrequiredWhether the form is voided. A voided form reports nothing and cannot be corrected.
account_numberstring or nullThe account number the filer assigned to this payee; null when none was given.
checked_atstring (date-time) or nullWhen this draft last passed the pre-filing check against the IRS schema and business rules, with nothing sent, as an ISO 8601 datetime; null unless it is an unedited draft that passed.
correctedbooleanTrue when this form is a correction of an earlier accepted 1099-K; false on an original.
default false
correction_seqintegerPosition in the correction chain: 0 for an original, 1 for its correction, 2 for the correction of that correction, and so on.
default 0
corrects_form_idstring or nullUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullThe IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.
furnish_errorstring or nullWhy the latest attempt to furnish Copy B failed; null when it has not failed.
furnish_methodstring or nullHow Copy B was furnished: "email" or "print"; null until it is furnished.
furnished_atstring or nullWhen Copy B was furnished to the recipient (emailed, or the print copy generated), as an ISO 8601 datetime; null until it is furnished.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
merchant_category_codestring or nullBox 2, the four-digit merchant category code; null when none was given.
payer_countrystring or nullThe IRS country code of a payer abroad; null or empty for a US payer.
payer_postal_codestring or nullThe postal code of a payer abroad; null for a US payer or when not given.
payer_provincestring or nullThe province or state of a payer abroad; null for a US payer or when not given.
payer_street2string or nullThe payer's second address line, such as a suite or unit; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
payment_transaction_countinteger or nullBox 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.
pse_namestring or nullThe payment settlement entity's name, given when filer_type is "epf"; null when not given.
pse_phonestring or nullThe payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.
recipient_namestring or nullThe recipient's name as it is on the roster now; null when the form has no recipient or the name was not loaded with it.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
second_tin_noticebooleanWhether the 2nd TIN notice box is checked: the IRS has twice in three years told the filer this payee's TIN was wrong.
default false
state_file_generatedbooleanTrue only when state_filing is "state_file" and SimplifyGigTax writes that state a file carrying this 1099-K; false when the firm files with the state itself.
default false
state_filingstringWhat the firm still owes a state for this form: "none" (nothing), "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (file with the state directly).
default "none"
state_filing_reasonstringThe plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.
default ""
state_filing_statestring or nullThe two-letter code of the state state_filing_reason is about, which can differ from box 8; null when the recipient has no US state on record.
state_id_numstring or nullBox 7, the payer's state identification number; null when none was given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1d, the Treasury Tipped Occupation Codes on the form (at most two, three digits each); an empty list when there are none.
default []
unique_record_idstring or nullThe IRS's own id for this record, from its acknowledgement; null until the IRS acknowledges the form. A correction cannot be made without it.
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsList 1099-NECsParameters
limitintegerHow many to return: 50 when left out, from 1 to 200.
in query · default 50 · at least 1 · at most 200
offsetintegerHow many to skip, for paging; 0 when left out.
in query · default 0 · at least 0
Response
200 OKarray of 68 fields · application/json
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsGet a 1099-NEC/{form_id} Parameters
form_idstring (uuid)requiredin path
Response
200 OK68 fields · application/json
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/info-returnsGet a 1099-NEC's correction chain/{form_id} /chain Parameters
form_idstring (uuid)requiredin path
Response
200 OK2 fields · application/json
linksarray of objects, 68 fieldsrequiredEvery form in the chain, oldest first: the original, then each correction in turn.
batch_job_idstring or nullrequiredUUID of the bulk import that created this form; null for a form created on its own or as a correction.
correctedbooleanrequiredTrue when this form is a correction of an earlier accepted form; false on an original.
correction_seqintegerrequiredPlace in the correction chain: 0 for an original, 1 for its correction, 2 for a correction of that, and so on.
corrects_form_idstring or nullrequiredUUID of the form this correction corrects; null on an original.
corrects_unique_record_idstring or nullrequiredThe IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.
created_atstringrequiredWhen the form was created, as an ISO 8601 date-time.
engine_submission_idstring or nullrequiredThe filing service's id for the transmission that carried this form; null until the form is sent.
environmentstring or nullrequiredWhere the form was filed: sandbox, live, or null before it is submitted.
one of sandbox, live
error_messagestring or nullrequiredWhy the form was not filed, or what the IRS flagged on an accepted form, in plain English; null when there is nothing to report.
federal_income_tax_withheldstringrequiredBox 4, federal income tax withheld, in US dollars as a decimal string such as "0".
form_idstringrequiredUUID of this 1099-NEC.
furnish_errorstring or nullrequiredWhy the last attempt to email Copy B failed; null when no attempt has failed since the last success.
furnish_methodstring or nullrequiredHow Copy B reached the recipient: "email" or "print"; null until it is furnished.
furnished_atstring or nullrequiredWhen Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.
nonemployee_compensationstringrequiredBox 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".
payer_citystring or nullrequiredPayer's city; null when not given.
payer_first_namestring or nullrequiredPayer's first name, for an individual or ITIN payer; null when not given.
payer_idstring or nullrequiredUUID of the saved payer the payer details were copied from; null when they were typed onto the form. Editing the saved payer updates this form until it is filed; a filed form and a correction keep the details they carry.
payer_last_namestring or nullrequiredPayer's last name, for an individual or ITIN payer; null when not given.
payer_namestringrequiredPayer's name as it files on this form.
payer_phonestring or nullrequiredPayer's contact phone number as entered; null when not given.
payer_statestring or nullrequiredPayer's two-letter USPS state code; null for a payer abroad or when not given.
payer_streetstring or nullrequiredPayer's street address, line 1; null when not given.
payer_tin_on_filebooleanrequiredWhether a payer TIN is stored for this form. The TIN itself is never returned.
payer_typestringrequired"business", "individual" (sole proprietor) or "itin" (a person with an ITIN).
payer_zipstring or nullrequiredPayer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.
recipient_idstring or nullrequiredUUID of the recipient this form reports; null only when no recipient is linked.
state_codestring or nullrequiredBox 6, the two-letter code of the state the state amounts belong to; null when the form names no state.
state_incomestringrequiredBox 7, state income, in US dollars as a decimal string such as "4200.00".
state_tax_withheldstringrequiredBox 5, state income tax withheld, in US dollars as a decimal string such as "0".
statusstringrequiredWhere the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).
tax_yearintegerrequiredTax year the form reports; 2026 this season.
tenant_idstringrequiredUUID of the firm account that owns the form.
unique_record_idstring or nullrequiredThe IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.
updated_atstringrequiredWhen the form last changed, as an ISO 8601 date-time.
voidedbooleanrequiredWhether the form is marked void; a voided form cannot be corrected.
account_numberstring or nullThe account number the payer assigned to this recipient; null when none.
cash_tipsstring or nullBox 1b, cash tips, in US dollars as a decimal string such as "120.00"; null when the box was not entered.
checked_atstring (date-time) or nullWhen this draft last passed a pre-filing check with nothing sent, as an ISO 8601 date-time; null once the draft is edited or filed, and on any form that is not a draft.
direct_sale_above_thresholdbooleanBox 2 checkbox: the payer made direct sales of $5,000 or more of consumer products to the recipient for resale.
default false
excess_parachute_paymentstring or nullBox 3, excess golden parachute payments, in US dollars as a decimal string such as "0"; null when the box was not entered.
in_line_reasonstring or nullWhy the form is in line: busy (the filing service could not take it yet), transmissions_off (sending is switched off for now), release_hold (it waits for our review) or released (reviewed, and being sent now). It is sent from the line or returned with the reason in error_message; send nothing again meanwhile.
one of busy, transmissions_off, release_hold, released
in_line_sincestring (date-time) or nullWhen this form went into line to send, as an ISO 8601 date-time: the filing service could not take it yet, so it waits at queued and is sent automatically once the service is ready. Null for any other form, including one waiting its ordinary turn in a batch.
irs_last_answerstring or nullThe IRS's last answer about this form's current transmission, in the IRS's own words: "Accepted", "Accepted with Errors", "Partially Accepted", "Rejected", "Processing" or "Not Found". Null when the IRS has not been asked. Kept while the form is submit_indeterminate.
irs_last_answer_sincestring (date-time) or nullSince when the IRS has given that same answer, as an ISO 8601 date-time: how long it has said Not Found, for instance. Null when it has not been asked.
irs_last_asked_atstring (date-time) or nullWhen the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.
irs_receipt_idstring or nullThe IRS's receipt id for this form's current transmission while it is unconfirmed, once the IRS's status search finds it; null when not known. A filed form's receipt is in engine_submission_id.
local_income_tax_withheldstring or nullLocal income tax withheld, as a decimal string, for the state in state_code; null when not entered.
overtime_compensationstring or nullBox 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.
payer_countrystring or nullIRS country code of a payer outside the United States; null for a US payer.
payer_postal_codestring or nullPostal code of a payer abroad; null for a US payer.
payer_provincestring or nullProvince or state of a payer abroad; null for a US payer.
payer_street2string or nullPayer's street address, line 2; null when not given.
payer_tin_typestring or nullThe kind of TIN the payer files under on this form: "ssn", "ein" or "itin". The TIN type copied with the payer, otherwise what payer_type implies. The IRS record, Copy B and the state files follow it.
recipient_namestring or nullThe recipient's name, for display. It can be null even when recipient_id is set, so treat recipient_id as the identity.
recipient_tin_typestring or nullThe kind of TIN the recipient holds: "ssn", "ein" or "itin". The payee's Form W-9 answer when one is on file, otherwise the tin_type the firm saved with the recipient, otherwise what its recipient_type implies. Null when none says, or when the recipient was not loaded with the form.
resend_offeredbooleanTrue only when the form is submit_indeterminate, the IRS has answered "Not Found" for its transmission, on a live account. Then the resend route files it again as a new transmission; the earlier attempt stays on record.
default false
resent_atstring (date-time) or nullWhen the firm last resent this form as a new transmission after the IRS answered Not Found for the earlier one, as an ISO 8601 date-time; null when it was never resent. The earlier attempt stays on record.
school_district_tax_withheldstring or nullOhio school district income tax withheld, as a decimal string; not sent to the IRS. Null means nobody answered; "0" means none was withheld.
second_tin_noticebooleanTrue when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.
default false
state_file_generatedbooleanTrue when state_filing is "state_file" and SimplifyGigTax writes that state an upload file including this form; false when the firm files with the state directly.
default false
state_filingstringWhat this form still owes a state once filed with the IRS: "none", "cfsf" (the payer's Combined Federal/State Filing election covers it) or "state_file" (the firm files with the state).
default "none"
state_filing_reasonstringOne plain-English sentence saying why state_filing has its value, citing the state's own source where a state rule applies.
default ""
state_filing_statestring or nullTwo-letter code of the state state_filing_reason is about: the state with the strongest claim, or where the recipient worked or lives. Null when the recipient has no US state; not always the Box 6 state.
state_id_numstring or nullBox 6, the payer's identification number with that state; null when not given.
taken_out_of_line_atstring (date-time) or nullWhen this form, waiting in line, went back to draft with nothing sent because the account switched to sandbox mode, as an ISO 8601 date-time. Cleared once the form is checked or edited; null otherwise.
tipped_occupation_codesarray of stringBox 1c, the Treasury tipped occupation codes, at most two; an empty list when none.
default []
voided_atstring (date-time) or nullWhen the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.
root_form_idstringrequiredUUID of the original form the chain starts from, whichever link was asked about.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/state-obligations
- #
GET
/state-obligationsWhich states each payer owes a 1099 return toParameters
tax_yearintegerrequiredThe tax year to answer for.
in query · at least 2000 · at most 2100
payer_idstring (uuid) or nullOnly this saved payer. Left out, every payer with a form that reaches a state. forms_counted and forms_outside_guide_states then count this payer's forms only.
in query
Response
200 OK5 fields · application/json
forms_countedintegerrequiredHow many 1099 forms of the tax year were read, whatever their status.
forms_outside_guide_statesintegerrequiredForms whose recipient is in none of the fifty states or the District of Columbia: no state on record, or a territory.
guide_statesarray of stringrequiredThe states SimplifyGigTax writes a filing guide for. Every state answers in payers.
payersarray of objects, 4 fieldsrequiredOne entry per payer with a form that reaches a state, ordered by payer name.
cfsf_electionbooleanrequiredWhether the payer elected the Combined Federal/State Filing program.
payer_idstring or nullrequiredThe saved payer's id, or null for a payer entered on a form without being saved.
payer_namestringrequiredThe payer's name as it appears on its forms.
statesarray of objects, 20 fieldsrequiredOne entry per state the payer's forms reach, in state code order.
cfsf_countintegerrequiredOf those forms, how many the Combined Federal/State Filing election covers.
formsintegerrequiredHow many of the payer's forms for the tax year reach this state.
misc_countintegerrequiredOf those forms, how many are 1099-MISCs.
nec_countintegerrequiredOf those forms, how many are 1099-NECs.
none_countintegerrequiredOf those forms, how many owe the state nothing.
reasonstringrequiredThe sentence behind state_filing, from the state's own publication.
statestringrequiredTwo-letter state code.
state_file_countintegerrequiredOf those forms, how many owe the state its own return.
state_filingstringrequiredThe strongest answer across the payer's forms for this state: "state_file" if any form owes the state a return, else "cfsf" if the Combined Federal/State Filing election covers any, else "none".
artifact_idstring or nullThe newest current state file generated for this payer, state and year, or null where none has been.
awaiting_acceptance_formsintegerOf the forms this row owes the state, how many are filed with the IRS and waiting for its acceptance.
default 0
eligible_formsintegerHow many of the payer's forms the state's file would carry if it were generated now. Only forms the IRS has accepted count. Always 0 where generates_file is false.
default 0
filed_directlyobject or null, 6 fieldsThe firm's own record that it filed this state directly, where the state gets no file from SimplifyGigTax, or null where none was recorded.
confirmation_numberstring or nullrequiredThe confirmation number the state's portal gave, if the firm recorded one.
filed_onstringrequiredThe day the firm says it filed (ISO 8601 date).
record_idstringrequiredThe id of the firm's direct filing record.
recorded_atstringrequiredWhen the firm recorded it (ISO 8601 date and time, UTC).
recorded_bystring or nullrequiredThe team member who recorded it, or null where that user no longer exists.
changed_sincebooleanTrue where a 1099 the state is owed changed after the filing was recorded, so the recorded filing may be missing it.
default false
generated_atstring or nullWhen that file was generated (ISO 8601 date and time, UTC), or null.
generates_filebooleanTrue where SimplifyGigTax writes this state an upload file that carries the forms this row owes it. False where the state is filed some other way.
default false
k_countintegerOf those forms, how many are 1099-Ks.
default 0
not_filed_formsintegerOf the forms this row owes the state, how many are not filed with the IRS: drafts and forms the IRS rejected.
default 0
number_changedbooleanTrue where the file is out of date because the payer's account number with the state changed after it was generated.
default false
stalebooleanTrue where a form that belongs in the state's file changed after the file was generated. Generate the file again before uploading it.
default false
stale_reasonstring or nullThe sentence that says what changed, or null when not stale.
tax_yearintegerrequiredThe tax year answered.
Errors
404 payer_id is not a saved payer of this account., no body
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/state-files
- #
GET
/state-filesDownload a payer's state 1099 upload files as one zip/package Parameters
payer_idstring (uuid)requiredThe saved payer.
in query
statestringrequiredTwo-letter state code, for example PA.
in query · at least 2 characters · at most 2 characters
tax_yearintegerThe tax year. Left out, 2026.
in query · default 2026 · at least 2000 · at most 2100
Response
200 A zip of every current upload file for the payer, state and tax year, each under its stored name: the income records first, then any transmittal. Content-Disposition names the zip.application/zip
Errors
404 payer_id is not a saved payer of this account, or the payer has no current file for this state and tax year., no body
410 A stored file is missing., no body
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/webhooks
- #
POST
/webhooksRegister a webhook endpointRequest body
Fields1 field · application/json
urlstring (uri)requiredThe https address to POST events to. Must be a public host; http, private and internal addresses are refused.
at least 1 characters · at most 2083 characters
Response
201 Created5 fields · application/json
activebooleanrequiredWhether the endpoint receives deliveries; deleting an endpoint deactivates it, and only active endpoints are listed.
created_atstringrequiredWhen the endpoint was registered, an ISO 8601 date and time.
endpoint_idstringrequiredThe endpoint's id, a UUID string.
urlstringrequiredThe address deliveries are POSTed to.
secretstring or nullThe signing secret, returned only when the endpoint is registered and null after. Each delivery's X-SGT-Signature is t=<unix seconds>,v1=<hex>, the hex HMAC-SHA256 under it of t, a period and the raw body.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/webhooksList webhook endpointsResponse
200 OKarray of 5 fields · application/json
activebooleanrequiredWhether the endpoint receives deliveries; deleting an endpoint deactivates it, and only active endpoints are listed.
created_atstringrequiredWhen the endpoint was registered, an ISO 8601 date and time.
endpoint_idstringrequiredThe endpoint's id, a UUID string.
urlstringrequiredThe address deliveries are POSTed to.
secretstring or nullThe signing secret, returned only when the endpoint is registered and null after. Each delivery's X-SGT-Signature is t=<unix seconds>,v1=<hex>, the hex HMAC-SHA256 under it of t, a period and the raw body.
Errors
Every other error has a
detail; see Errors. - #
DELETE
/webhooksDeactivate a webhook endpoint/{endpoint_id} Parameters
endpoint_idstring (uuid)requiredin path
Response
204 No content, no body
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/webhooksList deliveries for a webhook endpoint/{endpoint_id} /deliveries Parameters
endpoint_idstring (uuid)requiredin path
limitintegerHow many to return, newest first: 50 when left out, from 1 to 200.
in query · default 50 · at least 1 · at most 200
offsetintegerHow many to skip, for paging; 0 when left out.
in query · default 0 · at least 0
Response
200 OKarray of 10 fields · application/json
attempt_numintegerrequiredHow many times it has been sent, from 1 to 5. Failed sends are retried after 1, 5, 15 and 60 minutes.
created_atstringrequiredWhen the event was first queued for this endpoint, an ISO 8601 date and time.
delivered_atstring or nullrequiredWhen your endpoint accepted the delivery with a 2xx, an ISO 8601 date and time; null until then.
delivery_idstringrequiredThis delivery's id, a UUID string. Retries reuse the same delivery.
endpoint_idstringrequiredThe endpoint the delivery was sent to, a UUID string.
errorstring or nullrequiredWhy the latest attempt failed, such as "HTTP 500" or a connection error; null once delivered.
event_typestringrequiredThe event delivered: filing.accepted, filing.rejected, filing.error, info_return.accepted or info_return.rejected.
filing_idstring or nullrequiredThe transmission's id for a filing.* event; null for an info_return.* event, whose payload carries the form instead.
response_statusinteger or nullrequiredThe HTTP status your endpoint returned on the latest attempt; null when no response arrived.
statusstringrequiredpending (sent or awaiting a retry), delivered (your endpoint answered 2xx) or failed (all attempts used, or the address was refused).
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
POST
/webhooksSend a test delivery/test Request body
Fields1 field · application/json
urlstring (uri)requiredThe public https address to send a test delivery to. Signed with that endpoint's secret when it matches a registered endpoint exactly; otherwise sent unsigned.
at least 1 characters · at most 2083 characters
Response
200 OK3 fields · application/json
deliveredbooleanrequiredTrue when your address answered every test POST with a 2xx; sending stops at the first failure.
errorstring or nullrequiredThe connection error when the address could not be reached; null whenever a response came back.
status_codeinteger or nullrequiredThe HTTP status of the last test POST; null when the address could not be reached.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/keys
- #
POST
/keysCreate an API keyResponse
201 Created5 fields · application/json
api_keystringrequiredThe full key, shown only in this response and never again. Starts with sgt_test_ in the sandbox and sgt_live_ live; send it in the X-API-Key header.
idstringrequiredThe new key's id, a UUID string; use it to rename, expire or revoke the key.
messagestringrequiredA fixed reminder to store the key now, because it is not shown again.
prefixstringrequiredThe key's first characters, sgt_test_ or sgt_live_ plus eight more, safe to show in listings to tell keys apart.
scopestringrequiredThe key's access level; a key created here is always user.
Errors
Every other error has a
detail; see Errors. - #
GET
/keysList API keysResponse
200 OKarray of 6 fields · application/json
created_atstringrequiredWhen the key was created, an ISO 8601 date and time.
expires_atstring or nullrequiredWhen the key stops working, an ISO 8601 date and time; null when it never expires.
idstringrequiredThe key's id, a UUID string.
labelstring or nullrequiredYour name for the key; null when none was set.
prefixstringrequiredThe key's first characters, sgt_test_ or sgt_live_ plus eight more. The full key is never returned after creation.
scopestringrequiredThe key's access level, such as user, which every key created through this API has.
Errors
Every other error has a
detail; see Errors. - #
PATCH
/keysChange an API key's label or expiry/{key_id} Parameters
key_idstring (uuid)requiredin path
Request body
Fields2 fields · application/json
expires_atstring or nullWhen the key should stop working, an ISO 8601 date and time. Send null to remove the expiry; leave it out to keep the current one.
labelstring or nullA new name for the key. Leave it out or send null to keep the current one.
Response
200 OK6 fields · application/json
created_atstringrequiredWhen the key was created, an ISO 8601 date and time.
expires_atstring or nullrequiredWhen the key stops working, an ISO 8601 date and time; null when it never expires.
idstringrequiredThe key's id, a UUID string.
labelstring or nullrequiredYour name for the key; null when none was set.
prefixstringrequiredThe key's first characters, sgt_test_ or sgt_live_ plus eight more. The full key is never returned after creation.
scopestringrequiredThe key's access level, such as user, which every key created through this API has.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
DELETE
/keysRevoke an API key/{key_id} Parameters
key_idstring (uuid)requiredin path
Response
204 No content, no body
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors.
/usage
- #
GET
/usageCount filings by statusResponse
200 OK4 fields · application/json
counts_by_statusobject of integerrequiredYour 1099 transmissions to the IRS counted by status, such as {"accepted": 3}, for all time. Drafts are not counted.
modestringrequiredThe account's environment: sandbox or production.
tenant_idstringrequiredYour account's id, a UUID string.
total_filingsintegerrequiredThe sum of counts_by_status: every transmission except drafts.
Errors
Every other error has a
detail; see Errors.
/billing
- #
POST
/billingStart a checkout for a product/checkout Request body
Fields3 fields · application/json
cancel_urlstringrequiredWhere Stripe sends the buyer who leaves checkout without paying; nothing is granted or charged.
productstringrequiredWhat to buy: information_returns ($200 a year with 1,000 accepted forms, then $0.25 a form) or api ($0.30 per accepted form, billed monthly).
one of information_returns, api
success_urlstringrequiredWhere Stripe sends the buyer after paying. The product is granted when Stripe confirms the payment, not by this redirect.
Response
200 OK3 fields · application/json
checkout_urlstringrequiredThe Stripe Checkout page to send the buyer to.
customer_idstringrequiredStripe's customer id for your account, created on your first checkout and reused after.
session_idstringrequiredStripe's id for this Checkout session.
Errors
422 Refused fields1 field · application/json
detailarray of objects, 5 fieldslocarray of string or integerrequiredmsgstringrequiredtypestringrequiredctxobjectinputany
Every other error has a
detail; see Errors. - #
GET
/billingList past billing periods/history Response
200 OKarray of 5 fields · application/json
filings_acceptedintegerrequiredAccepted count for the period: for the API, forms the IRS accepted; for the firm plan, transmissions the IRS accepted in full.
filings_submittedintegerrequiredTransmissions to the IRS, drafts excluded, that changed during the period, whatever their outcome.
period_endstringrequiredEnd of the invoiced period, a date and time with UTC offset in the same format as period_start.
period_startstringrequiredStart of the invoiced period, a date and time with UTC offset such as "2026-11-01 00:00:00+00:00".
productstringrequiredThe product this invoice was for: information_returns for the firm plan or api for the API.
Errors
Every other error has a
detail; see Errors. - #
POST
/billingOpen the billing portal/portal Response
200 OK1 field · application/json
urlstringrequiredStripe Customer Portal link where the account owner manages payment method, invoices and subscriptions. Short-lived; do not cache or share it.
Errors
Every other error has a
detail; see Errors. - #
GET
/billingShow each product's usage and charges/usage Response
200 OK3 fields · application/json
productsarray of objects, 15 fieldsrequiredOne line per product your account has chosen, oldest first, including pending and canceled ones; empty when you have none.
billing_intervalstringrequiredHow often the product invoices, and so how long the window below is: annual for the firm plan, monthly for the API.
one of annual, monthly
included_allowanceintegerrequiredAccepted forms the fee covers in this window, fixed when the product was bought: 1,000 for the firm plan at today's price, 0 for the API.
namestringrequiredThe product's display name, such as "Information Returns" or "API".
overage_countintegerrequiredAccepted forms beyond the allowance in this window; for the API, every accepted form this month.
overage_estimate_centsintegerrequiredoverage_count times overage_rate_cents, in US cents: what the overage would invoice at if filing stopped now.
overage_rate_centsintegerrequiredPrice of each form beyond the allowance, in US cents, fixed when the product was bought: 25 for the firm plan, 30 for the API at today's prices.
period_endstringrequiredEnd of the current window, an ISO 8601 date and time; the allowance starts over after it.
period_startstringrequiredStart of the current window (subscription year, or billing month for the API), an ISO 8601 date and time.
price_centsintegerrequiredThe product's fee for the window, in US cents: 20000 for the firm plan at today's price, 0 for the API.
pricingstringrequiredannual for the firm plan, which has a yearly fee and an allowance; usage for the API, which charges per accepted form only.
one of annual, usage
productstringrequiredWhich product this line is: information_returns for the firm plan or api for the API.
one of information_returns, api
projected_total_centsintegerrequiredprice_cents plus overage_estimate_cents, in US cents: the window's cost so far.
remainingintegerrequiredForms still inside the allowance; never below 0, and always 0 for the API.
statusstringrequiredThe subscription's state: pending (chosen but not yet paid), active, past_due or canceled.
used_countintegerrequiredAccepted forms counted in this window. Corrections and sandbox forms are free and not counted.
projected_total_centsintegerrequiredEvery product's projected_total_cents added up, in US cents; 0 when you hold no product.
tenant_idstringrequiredYour account's id, a UUID string.
Errors
Every other error has a
detail; see Errors.