Skip to content

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.

Request header
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.

POST /payers
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"}'
POST /recipients
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"}'
POST /info-returns/1099-nec
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"}'
201, some of the fields
{
  "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_since set; 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}/correct and 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_message says why; with error, 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}/submit or 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.

HTTP status codes
400A value the API cannot use: an amount, a CSV file, an Idempotency-Key.
401No API key, or one that is wrong or expired.
403A live call without the API product, a sandbox key after your account went live, or a key without the scope.
404Not found in your account.
409A conflict with what is stored: a TIN already on file, a reused Idempotency-Key, a form already being filed.
422A field the API refuses (detail lists each one), or a form missing what the IRS requires (detail says what).
429Too 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.

GET /info-returns
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.

Verify a delivery (Python)
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.

GET /state-obligations
curl "/api/state-obligations?tax_year=2026" \
  -H "X-API-Key: sgt_test_••••••••••••••••••••••••"
GET /state-files/package
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 payer

    Request body

    Fields35 fields · application/json
    • namestringrequired

      The 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 null

      Alabama 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_electionboolean

      Whether the payer elects Combined Federal/State Filing, so the IRS forwards its 1099s to participating states. Defaults to false.

      default false

    • citystring or null

      City, at most 40 characters for a US address or 50 for a foreign one. Needed before filing a US address.

    • countrystring or null

      IRS 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 null

      Connecticut Tax Registration Number, 10 or 11 digits; non-digits are dropped. Optional, since an unregistered payer may file without one.

    • de_withholding_idstring or null

      Delaware 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 null

      Your own reference for this payer, such as your client ID. Stored as sent and not checked for uniqueness.

    • first_namestring or null

      First 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 null

      Georgia 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 null

      Iowa 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 null

      Indiana 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 null

      Kentucky 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 null

      Last 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 null

      Maryland 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 null

      North Carolina withholding account number, nine digits; spaces and hyphens are dropped and APPLIEDFOR is refused. Blank means none.

    • ne_id_numberstring or null

      Nebraska 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 null

      Ohio 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 null

      Oregon 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 null

      Pennsylvania 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 null

      Phone 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 null

      Postal code of a foreign address, at most 16 characters. Refused unless country is set.

    • provincestring or null

      Province or region of a foreign address, at most 17 characters. Refused unless country is set.

    • sc_withholding_file_numberstring or null

      South Carolina withholding file number, 9 digits; a hyphen is dropped. Carried in the South Carolina 1099 file. Blank means none.

    • statestring or null

      Two-letter USPS state, territory or military code, upper-cased. Needed before filing a US address; refused when country is set.

    • streetstring or null

      Street address, line 1, at most 35 characters. Needed before filing.

    • street2string or null

      Apartment, suite or unit, sent to the IRS as its own address line, at most 35 characters.

    • tinstring or null

      The 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 null

      The 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 null

      Utah 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 null

      Vermont 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 null

      Wisconsin withholding tax number (TAN), 15 digits beginning 036; dashes are dropped. Carried in the Wisconsin 1099 file. Blank means none.

    • wv_account_numberstring or null

      West Virginia withholding account number, 8 digits; a hyphen is dropped. Carried in the West Virginia 1099 file. Blank means none.

    • zip_codestring or null

      ZIP 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
    • activebooleanrequired

      False once the payer has been removed from the roster.

    • citystring or nullrequired

      City; null when none is on file.

    • created_atstringrequired

      When the payer was created, an ISO 8601 datetime with a UTC offset.

    • external_refstring or nullrequired

      Your own reference for this payer, as sent; null when none.

    • first_namestring or nullrequired

      First name of an individual or itin payer; null when none is on file.

    • last_namestring or nullrequired

      Last name of an individual or itin payer; null when none is on file.

    • namestringrequired

      The payer's legal name. A business payer's 1099s file under it; for an individual or itin payer it is the display name.

    • payer_idstringrequired

      The 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 nullrequired

      Phone number as sent; null when none is on file.

    • statestring or nullrequired

      Two-letter USPS state code of a US address; null for a foreign address or when none is on file.

    • streetstring or nullrequired

      Street address, line 1; null when none is on file.

    • tenant_idstringrequired

      The id of the account that owns this payer, a UUID string.

    • tin_on_filebooleanrequired

      True when a TIN is stored for this payer. The TIN itself is never returned.

    • transmittablebooleanrequired

      True 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_atstringrequired

      When the payer was last changed, an ISO 8601 datetime with a UTC offset.

    • zip_codestring or nullrequired

      ZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.

    • al_withholding_accountstring or null

      Alabama withholding tax account number, ten digits or R and nine digits; null when none is on file.

    • cfsf_electionboolean

      Whether this payer has elected Combined Federal/State Filing; false unless it was turned on.

      default false

    • cfsf_statesobject of array of string

      The 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 null

      IRS country code of a foreign address; null for a US payer.

    • ct_registration_numberstring or null

      Connecticut Tax Registration Number, 10 or 11 digits; null when none is on file.

    • de_withholding_idstring or null

      Delaware withholding account number, the payer's nine-digit EIN; null when none is on file.

    • ga_withholding_idstring or null

      Georgia withholding number, seven digits then two letters, returned in full; null when none is on file.

    • ia_withholding_permitstring or null

      Iowa withholding permit number, 9 or 12 digits; null when none is on file.

    • in_withholding_tidstring or null

      Indiana withholding TID and location number, 13 digits; null when none is on file.

    • ky_withholding_accountstring or null

      Kentucky withholding tax account number, 6 or 9 digits; null when none is on file.

    • md_central_registration_numberstring or null

      Maryland Central Registration Number, 8 digits; null when none is on file.

    • nc_withholding_accountstring or null

      North Carolina withholding account number, nine digits; null when none is on file.

    • ne_id_numberstring or null

      Nebraska ID number, nine digits zero filled; null when none is on file.

    • oh_withholding_accountstring or null

      Ohio employer withholding account number, 8 digits beginning 51 to 55, returned in full; null when none is on file.

    • or_binstring or null

      Oregon Business Identification Number, eight digits; null when none is on file.

    • pa_withholding_accountstring or null

      Pennsylvania withholding account number, 8 or 11 digits, returned in full; null when none is on file.

    • postal_codestring or null

      Postal code of a foreign address; null when none.

    • provincestring or null

      Province or region of a foreign address; null when none.

    • sc_withholding_file_numberstring or null

      South Carolina withholding file number, 9 digits; null when none is on file.

    • street2string or null

      Apartment, suite or unit; null when none.

    • tin_typestring or null

      The 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 null

      What 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 null

      Utah withholding Account ID, 11 digits and WTH; null when none is on file.

    • vt_withholding_accountstring or null

      Vermont withholding account number in the form WHT12345678; null when none is on file.

    • wi_withholding_tax_numberstring or null

      Wisconsin withholding tax number, 15 digits; null when none is on file.

    • wv_account_numberstring or null

      West Virginia withholding account number, 8 digits; null when none is on file.

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/payersList payers

    Parameters

    • searchstring or null

      Only records whose name or external_ref contains this text, ignoring case.

      in query

    • limitinteger

      How many to return: 50 when left out, from 1 to 200.

      in query · default 50 · at least 1 · at most 200

    • offsetinteger

      How many to skip, for paging; 0 when left out.

      in query · default 0 · at least 0

    Response

    200 OKarray of 43 fields · application/json
    • activebooleanrequired

      False once the payer has been removed from the roster.

    • citystring or nullrequired

      City; null when none is on file.

    • created_atstringrequired

      When the payer was created, an ISO 8601 datetime with a UTC offset.

    • external_refstring or nullrequired

      Your own reference for this payer, as sent; null when none.

    • first_namestring or nullrequired

      First name of an individual or itin payer; null when none is on file.

    • last_namestring or nullrequired

      Last name of an individual or itin payer; null when none is on file.

    • namestringrequired

      The payer's legal name. A business payer's 1099s file under it; for an individual or itin payer it is the display name.

    • payer_idstringrequired

      The 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 nullrequired

      Phone number as sent; null when none is on file.

    • statestring or nullrequired

      Two-letter USPS state code of a US address; null for a foreign address or when none is on file.

    • streetstring or nullrequired

      Street address, line 1; null when none is on file.

    • tenant_idstringrequired

      The id of the account that owns this payer, a UUID string.

    • tin_on_filebooleanrequired

      True when a TIN is stored for this payer. The TIN itself is never returned.

    • transmittablebooleanrequired

      True 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_atstringrequired

      When the payer was last changed, an ISO 8601 datetime with a UTC offset.

    • zip_codestring or nullrequired

      ZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.

    • al_withholding_accountstring or null

      Alabama withholding tax account number, ten digits or R and nine digits; null when none is on file.

    • cfsf_electionboolean

      Whether this payer has elected Combined Federal/State Filing; false unless it was turned on.

      default false

    • cfsf_statesobject of array of string

      The 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 null

      IRS country code of a foreign address; null for a US payer.

    • ct_registration_numberstring or null

      Connecticut Tax Registration Number, 10 or 11 digits; null when none is on file.

    • de_withholding_idstring or null

      Delaware withholding account number, the payer's nine-digit EIN; null when none is on file.

    • ga_withholding_idstring or null

      Georgia withholding number, seven digits then two letters, returned in full; null when none is on file.

    • ia_withholding_permitstring or null

      Iowa withholding permit number, 9 or 12 digits; null when none is on file.

    • in_withholding_tidstring or null

      Indiana withholding TID and location number, 13 digits; null when none is on file.

    • ky_withholding_accountstring or null

      Kentucky withholding tax account number, 6 or 9 digits; null when none is on file.

    • md_central_registration_numberstring or null

      Maryland Central Registration Number, 8 digits; null when none is on file.

    • nc_withholding_accountstring or null

      North Carolina withholding account number, nine digits; null when none is on file.

    • ne_id_numberstring or null

      Nebraska ID number, nine digits zero filled; null when none is on file.

    • oh_withholding_accountstring or null

      Ohio employer withholding account number, 8 digits beginning 51 to 55, returned in full; null when none is on file.

    • or_binstring or null

      Oregon Business Identification Number, eight digits; null when none is on file.

    • pa_withholding_accountstring or null

      Pennsylvania withholding account number, 8 or 11 digits, returned in full; null when none is on file.

    • postal_codestring or null

      Postal code of a foreign address; null when none.

    • provincestring or null

      Province or region of a foreign address; null when none.

    • sc_withholding_file_numberstring or null

      South Carolina withholding file number, 9 digits; null when none is on file.

    • street2string or null

      Apartment, suite or unit; null when none.

    • tin_typestring or null

      The 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 null

      What 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 null

      Utah withholding Account ID, 11 digits and WTH; null when none is on file.

    • vt_withholding_accountstring or null

      Vermont withholding account number in the form WHT12345678; null when none is on file.

    • wi_withholding_tax_numberstring or null

      Wisconsin withholding tax number, 15 digits; null when none is on file.

    • wv_account_numberstring or null

      West Virginia withholding account number, 8 digits; null when none is on file.

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/recipients

  • POST/recipientsSave a recipient

    Request body

    Fields22 fields · application/json
    • namestringrequired

      The 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 null

      City, at most 40 characters for a US address or 50 for a foreign one.

    • countrystring or null

      IRS 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 null

      true 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_attestedboolean

      Must 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 null

      The 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 null

      Must 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 null

      Where statements and requests to this recipient are emailed; not checked for format. Without one, Copy B can only go on paper.

    • external_refstring or null

      Your 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 null

      First 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 null

      Last 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 null

      Postal code of a foreign address, at most 16 characters. Refused unless country is set.

    • provincestring or null

      Province 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 null

      Two-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 null

      Two-letter USPS state, territory or military code, upper-cased. Refused when country is set.

    • streetstring or null

      Street address, line 1, at most 35 characters. Copy B is mailed here.

    • street2string or null

      Apartment, suite or unit, sent to the IRS as its own address line, at most 35 characters.

    • tinstring or null

      The 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 null

      The 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 null

      ZIP code, five digits or ZIP+4 such as 12345-6789, stored as sent. Refused when country is set.

    Response

    201 Created53 fields · application/json
    • activebooleanrequired

      False once the recipient has been removed from the roster.

    • citystring or nullrequired

      City; null when none is on file.

    • created_atstringrequired

      When the recipient was created, an ISO 8601 datetime with a UTC offset.

    • e_delivery_consent_atstring or nullrequired

      When 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 nullrequired

      The recipient's email address; null when none is on file.

    • external_refstring or nullrequired

      Your own reference for this recipient, as sent; null when none.

    • first_namestring or nullrequired

      First name of an individual or itin recipient; null when none is on file.

    • last_namestring or nullrequired

      Last name of an individual or itin recipient; null when none is on file.

    • namestringrequired

      The recipient's name as the roster shows it; a business recipient's 1099s file under it.

    • recipient_idstringrequired

      The recipient's id, a UUID string. Use it as recipient_id on a form.

    • recipient_typestringrequired

      "individual", "business" or "itin".

    • statestring or nullrequired

      Two-letter USPS state code of a US address; null for a foreign address or when none is on file.

    • streetstring or nullrequired

      Street address, line 1; null when none is on file.

    • tenant_idstringrequired

      The id of the account that owns this recipient, a UUID string.

    • tin_on_filebooleanrequired

      True when a TIN is stored for this recipient. The TIN itself is never returned.

    • updated_atstringrequired

      When the recipient was last changed, an ISO 8601 datetime with a UTC offset.

    • zip_codestring or nullrequired

      ZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.

    • backup_withholdingboolean

      True 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 null

      The business or disregarded entity name the payee gave on line 2 of Form W-9; null when none.

    • certification_signedboolean or null

      Whether 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 null

      When 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 null

      The 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 null

      When 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 null

      When 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 null

      When 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 null

      IRS country code of a foreign address; null for a US recipient.

    • document_idstring or null

      Id 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 null

      When 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 null

      Name 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 null

      The tax year a single_year consent covers; null for "until_withdrawn" or when no consent was recorded.

    • e_delivery_consent_withdrawn_atstring or null

      When 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 null

      Version of the electronic-delivery disclosures in force when consent was recorded, such as "2026.2"; null when no consent was recorded.

    • postal_codestring or null

      Postal code of a foreign address; null when none.

    • provincestring or null

      Province or region of a foreign address; null when none.

    • recorded_bystring or null

      Name 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 null

      Two-letter code of the state where the work was done; null means the same state as the address.

    • street2string or null

      Apartment, suite or unit; null when none.

    • tin_shared_witharray of string or null

      The 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 null

      The 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 null

      Where 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 null

      When 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 null

      Whether 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 null

      When 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 null

      True 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 fields

      When 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.

      • namestringrequired

        That recipient's name.

      • recipient_idstringrequired

        That recipient's id, a UUID string.

    • w9_pending_updateobject or null, 14 fields

      A 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_atstringrequired

        When the payee's W-9 answers arrived and were held, an ISO 8601 datetime.

      • business_namestring or null

        The 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 null

        City the payee gave.

      • first_namestring or null

        First name the payee gave; null for a business.

      • last_namestring or null

        Last name the payee gave; null for a business.

      • messagestring

        A 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 null

        The 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 null

        State where the payee said the work was done; null when it is the address state.

      • statestring or null

        Two-letter state code the payee gave, upper-cased.

      • streetstring or null

        Street address the payee gave.

      • tin_differsboolean

        True 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 null

        ZIP code the payee gave.

    • w9_requested_atstring or null

      When 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 null

      Set 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/recipientsList recipients

    Parameters

    • searchstring or null

      Only records whose name or external_ref contains this text, ignoring case.

      in query

    • limitinteger

      How many to return: 50 when left out, from 1 to 200.

      in query · default 50 · at least 1 · at most 200

    • offsetinteger

      How many to skip, for paging; 0 when left out.

      in query · default 0 · at least 0

    Response

    200 OKarray of 53 fields · application/json
    • activebooleanrequired

      False once the recipient has been removed from the roster.

    • citystring or nullrequired

      City; null when none is on file.

    • created_atstringrequired

      When the recipient was created, an ISO 8601 datetime with a UTC offset.

    • e_delivery_consent_atstring or nullrequired

      When 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 nullrequired

      The recipient's email address; null when none is on file.

    • external_refstring or nullrequired

      Your own reference for this recipient, as sent; null when none.

    • first_namestring or nullrequired

      First name of an individual or itin recipient; null when none is on file.

    • last_namestring or nullrequired

      Last name of an individual or itin recipient; null when none is on file.

    • namestringrequired

      The recipient's name as the roster shows it; a business recipient's 1099s file under it.

    • recipient_idstringrequired

      The recipient's id, a UUID string. Use it as recipient_id on a form.

    • recipient_typestringrequired

      "individual", "business" or "itin".

    • statestring or nullrequired

      Two-letter USPS state code of a US address; null for a foreign address or when none is on file.

    • streetstring or nullrequired

      Street address, line 1; null when none is on file.

    • tenant_idstringrequired

      The id of the account that owns this recipient, a UUID string.

    • tin_on_filebooleanrequired

      True when a TIN is stored for this recipient. The TIN itself is never returned.

    • updated_atstringrequired

      When the recipient was last changed, an ISO 8601 datetime with a UTC offset.

    • zip_codestring or nullrequired

      ZIP code, five digits or ZIP+4, as sent; null for a foreign address or when none is on file.

    • backup_withholdingboolean

      True 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 null

      The business or disregarded entity name the payee gave on line 2 of Form W-9; null when none.

    • certification_signedboolean or null

      Whether 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 null

      When 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 null

      The 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 null

      When 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 null

      When 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 null

      When 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 null

      IRS country code of a foreign address; null for a US recipient.

    • document_idstring or null

      Id 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 null

      When 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 null

      Name 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 null

      The tax year a single_year consent covers; null for "until_withdrawn" or when no consent was recorded.

    • e_delivery_consent_withdrawn_atstring or null

      When 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 null

      Version of the electronic-delivery disclosures in force when consent was recorded, such as "2026.2"; null when no consent was recorded.

    • postal_codestring or null

      Postal code of a foreign address; null when none.

    • provincestring or null

      Province or region of a foreign address; null when none.

    • recorded_bystring or null

      Name 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 null

      Two-letter code of the state where the work was done; null means the same state as the address.

    • street2string or null

      Apartment, suite or unit; null when none.

    • tin_shared_witharray of string or null

      The 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 null

      The 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 null

      Where 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 null

      When 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 null

      Whether 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 null

      When 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 null

      True 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 fields

      When 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.

      • namestringrequired

        That recipient's name.

      • recipient_idstringrequired

        That recipient's id, a UUID string.

    • w9_pending_updateobject or null, 14 fields

      A 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_atstringrequired

        When the payee's W-9 answers arrived and were held, an ISO 8601 datetime.

      • business_namestring or null

        The 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 null

        City the payee gave.

      • first_namestring or null

        First name the payee gave; null for a business.

      • last_namestring or null

        Last name the payee gave; null for a business.

      • messagestring

        A 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 null

        The 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 null

        State where the payee said the work was done; null when it is the address state.

      • statestring or null

        Two-letter state code the payee gave, upper-cased.

      • streetstring or null

        Street address the payee gave.

      • tin_differsboolean

        True 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 null

        ZIP code the payee gave.

    • w9_requested_atstring or null

      When 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 null

      Set 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/info-returns

  • POST/info-returns/1099-necCreate and file a 1099-NEC

    Request body

    Fields33 fields · application/json
    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00". Required; zero or more.

    • recipient_idstring (uuid)required

      UUID of a saved recipient, the contractor this form reports. An unknown id is refused with 404.

    • account_numberstring or null

      The account number the payer assigned to this recipient, at most 30 characters of letters, numbers and ordinary punctuation. Optional.

    • cash_tipsstring or null

      Box 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_thresholdboolean

      Box 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 null

      Box 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_withheldstring

      Box 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 null

      Local 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 null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00". Optional; left out, the box is empty.

    • payer_citystring or null

      Payer'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 null

      IRS 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 null

      Payer'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 null

      UUID 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 null

      Payer'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 null

      Payer'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 null

      Payer's contact phone number. Required to file unless payer_id supplies it.

    • payer_postal_codestring or null

      Postal code of a payer abroad, at most 16 characters. Only with payer_country.

    • payer_provincestring or null

      Province or state of a payer abroad, at most 17 characters. Only with payer_country.

    • payer_statestring or null

      Payer's two-letter USPS state, territory or APO code, upper-cased. US addresses only; required to file for a US payer.

    • payer_streetstring or null

      Payer's street address, line 1, at most 35 characters. Required to file unless payer_id supplies it.

    • payer_street2string or null

      Payer'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 null

      Payer'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 null

      The 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 null

      Payer's ZIP code, five digits or ZIP+4. US addresses only; required to file for a US payer.

    • school_district_tax_withheldstring or null

      Ohio 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_noticeboolean

      True 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 null

      Box 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 null

      Box 6, the payer's own identification number with the state in state_code. Optional; needs state_code when given.

    • state_incomestring

      Box 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_withheldstring

      Box 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_yearinteger

      Tax 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 null

      Box 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 nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • correctedbooleanrequired

      True when this form is a correction of an earlier accepted form; false on an original.

    • correction_seqintegerrequired

      Place 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 nullrequired

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or nullrequired

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-NEC.

    • furnish_errorstring or nullrequired

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or nullrequired

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or nullrequired

      When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • state_codestring or nullrequired

      Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 7, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • unique_record_idstring or nullrequired

      The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • account_numberstring or null

      The account number the payer assigned to this recipient; null when none.

    • cash_tipsstring or null

      Box 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 null

      When 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_thresholdboolean

      Box 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 null

      Box 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • overtime_compensationstring or null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

      default false

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 6, the payer's identification number with that state; null when not given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • voided_atstring (date-time) or null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-nec/{form_id}/resendResend a 1099-NEC the IRS answered Not Found for

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK68 fields · application/json
    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • correctedbooleanrequired

      True when this form is a correction of an earlier accepted form; false on an original.

    • correction_seqintegerrequired

      Place 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 nullrequired

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or nullrequired

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-NEC.

    • furnish_errorstring or nullrequired

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or nullrequired

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or nullrequired

      When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • state_codestring or nullrequired

      Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 7, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • unique_record_idstring or nullrequired

      The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • account_numberstring or null

      The account number the payer assigned to this recipient; null when none.

    • cash_tipsstring or null

      Box 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 null

      When 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_thresholdboolean

      Box 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 null

      Box 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • overtime_compensationstring or null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

      default false

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 6, the payer's identification number with that state; null when not given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • voided_atstring (date-time) or null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-nec/bulkImport 1099-NECs from a CSV file

    Request body

    Fields18 fields · multipart/form-data
    • filestringrequired

      A 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 null

      The payer's city, at most 40 characters in the US or 50 abroad; ignored when payer_id is given.

    • payer_countrystring or null

      A payer abroad: the IRS country code, which selects the foreign address; ignored when payer_id is given.

    • payer_first_namestring or null

      An individual payer's first name; ignored when payer_id is given.

    • payer_idstring (uuid) or null

      A saved payer's id (UUID) whose details are copied onto every form; send this or payer_name, not both.

    • payer_last_namestring or null

      An individual payer's last name; ignored when payer_id is given.

    • payer_namestring or null

      The payer's name when no saved payer is used; send this or payer_id, not both.

    • payer_phonestring or null

      The payer's phone number, which the IRS requires to file; ignored when payer_id is given.

    • payer_postal_codestring or null

      A payer abroad: postal code, at most 16 characters; ignored when payer_id is given.

    • payer_provincestring or null

      A payer abroad: province or state, at most 17 characters; ignored when payer_id is given.

    • payer_statestring or null

      A US payer's two-letter state code; leave out when payer_country is set. Ignored when payer_id is given.

    • payer_streetstring or null

      The payer's street address, at most 35 characters; ignored when payer_id is given.

    • payer_street2string or null

      A second address line, such as a suite, at most 35 characters; ignored when payer_id is given.

    • payer_tinstring or null

      The unsaved payer's TIN, nine digits with or without hyphens; ignored when payer_id is given.

    • payer_tin_typestring or null

      ssn, 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 null

      business or individual; business when left out. Ignored when payer_id is given.

    • payer_zipstring or null

      A US payer's ZIP code, five digits or ZIP+4; leave out when payer_country is set. Ignored when payer_id is given.

    • tax_yearinteger

      The tax year of every form in the file; only 2026 is accepted this season.

      default 2026

    Response

    202 Accepted7 fields · application/json
    • batch_idstringrequired

      UUID of the import batch; each form it created carries it as batch_job_id.

    • countintegerrequired

      How many 1099-NEC forms the import created from the CSV file.

    • messagestringrequired

      One 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 string

      UUIDs 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_createdinteger

      How many rows created a new recipient.

      default 0

    • recipients_reusedinteger

      How many rows matched a recipient already on file and reused it.

      default 0

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-nec/{form_id}/correctCorrect an accepted 1099-NEC

    Parameters

    • form_idstring (uuid)required

      in path

    Request body

    Fields17 fields · application/json
    • account_numberstring or null

      The account number the payer assigned to this recipient, at most 30 characters. Omitted or blank keeps the corrected form's value.

    • cash_tipsstring or null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Local 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 null

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00"; omitted keeps the corrected form's value.

    • overtime_compensationstring or null

      Box 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 null

      UUID 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 null

      Ohio 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 null

      True 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 null

      Box 6, the two-letter code of the state the state amounts belong to; omitted keeps the corrected form's value.

    • state_id_numstring or null

      Box 6, the payer's identification number with that state; omitted keeps the corrected form's value.

    • state_incomestring or null

      Box 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 null

      Box 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 null

      Box 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_amountsboolean

      True 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 nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • correctedbooleanrequired

      True when this form is a correction of an earlier accepted form; false on an original.

    • correction_seqintegerrequired

      Place 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 nullrequired

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or nullrequired

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-NEC.

    • furnish_errorstring or nullrequired

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or nullrequired

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or nullrequired

      When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • state_codestring or nullrequired

      Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 7, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • unique_record_idstring or nullrequired

      The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • account_numberstring or null

      The account number the payer assigned to this recipient; null when none.

    • cash_tipsstring or null

      Box 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 null

      When 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_thresholdboolean

      Box 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 null

      Box 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • overtime_compensationstring or null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

      default false

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 6, the payer's identification number with that state; null when not given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • voided_atstring (date-time) or null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-nec/{form_id}/submitFile a 1099-NEC draft or resend a rejected one

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK68 fields · application/json
    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • correctedbooleanrequired

      True when this form is a correction of an earlier accepted form; false on an original.

    • correction_seqintegerrequired

      Place 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 nullrequired

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or nullrequired

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-NEC.

    • furnish_errorstring or nullrequired

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or nullrequired

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or nullrequired

      When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • state_codestring or nullrequired

      Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 7, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • unique_record_idstring or nullrequired

      The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • account_numberstring or null

      The account number the payer assigned to this recipient; null when none.

    • cash_tipsstring or null

      Box 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 null

      When 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_thresholdboolean

      Box 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 null

      Box 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • overtime_compensationstring or null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

      default false

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 6, the payer's identification number with that state; null when not given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • voided_atstring (date-time) or null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-miscCreate and file a 1099-MISC

    Request body

    Fields43 fields · application/json
    • recipient_idstring (uuid)required

      UUID of a saved recipient, the contractor this form reports. An unknown id is refused with 404.

    • account_numberstring or null

      The account number the payer assigned to this recipient, at most 30 characters of letters, numbers and ordinary punctuation. Optional.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.

    • direct_sale_above_thresholdboolean

      Box 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_requirementboolean

      FATCA filing requirement checkbox. When true, the IRS requires an account_number on the record. Defaults to false.

      default false

    • federal_income_tax_withheldstring

      Box 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 null

      Box 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 null

      Box 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 null

      Local 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 null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.

    • other_incomestring

      Box 3, other income, in US dollars as a decimal string such as "600.00". Defaults to "0".

      default "0"

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00". Optional; left out, the box is empty.

    • payer_citystring or null

      Payer'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 null

      IRS 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 null

      Payer'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 null

      UUID 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 null

      Payer'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 null

      Payer'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 null

      Payer's contact phone number. Required to file unless payer_id supplies it.

    • payer_postal_codestring or null

      Postal code of a payer abroad, at most 16 characters. Only with payer_country.

    • payer_provincestring or null

      Province or state of a payer abroad, at most 17 characters. Only with payer_country.

    • payer_statestring or null

      Payer's two-letter USPS state, territory or APO code, upper-cased. US addresses only; required to file for a US payer.

    • payer_streetstring or null

      Payer's street address, line 1, at most 35 characters. Required to file unless payer_id supplies it.

    • payer_street2string or null

      Payer'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 null

      Payer'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 null

      The 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 null

      Payer's ZIP code, five digits or ZIP+4. US addresses only; required to file for a US payer.

    • rentstring

      Box 1, rents, in US dollars as a decimal string such as "1500.00". Defaults to "0".

      default "0"

    • royaltiesstring

      Box 2, royalties, in US dollars as a decimal string such as "0". Defaults to "0".

      default "0"

    • school_district_tax_withheldstring or null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0". Optional; left out, the box is empty.

    • state_codestring or null

      Box 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 null

      Box 17, the payer's own identification number with the state in state_code. Optional; needs state_code when given.

    • state_incomestring

      Box 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_withheldstring

      Box 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 null

      Box 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_yearinteger

      Tax 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 null

      Box 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 nullrequired

      The account number the payer assigned to this recipient; null when none.

    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_requirementbooleanrequired

      FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

    • federal_income_tax_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-MISC.

    • other_incomestringrequired

      Box 3, other income, in US dollars as a decimal string such as "600.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • rentstringrequired

      Box 1, rents, in US dollars as a decimal string such as "1500.00".

    • royaltiesstringrequired

      Box 2, royalties, in US dollars as a decimal string such as "0".

    • state_codestring or nullrequired

      Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 18, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted form; false on an original.

      default false

    • correction_seqinteger

      Place 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • crop_insurance_proceedsstring or null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • direct_sale_above_thresholdboolean

      Box 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 null

      Box 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 null

      Box 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 null

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or null

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • medical_health_care_paymentsstring or null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 17, the payer's identification number with that state; null when not given.

    • substitute_paymentsstring or null

      Box 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 null

      When 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 string

      Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • unique_record_idstring or null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/1099-miscList 1099-MISCs

    Parameters

    • limitinteger

      How many to return: 50 when left out, from 1 to 200.

      in query · default 50 · at least 1 · at most 200

    • offsetinteger

      How 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 nullrequired

      The account number the payer assigned to this recipient; null when none.

    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_requirementbooleanrequired

      FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

    • federal_income_tax_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-MISC.

    • other_incomestringrequired

      Box 3, other income, in US dollars as a decimal string such as "600.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • rentstringrequired

      Box 1, rents, in US dollars as a decimal string such as "1500.00".

    • royaltiesstringrequired

      Box 2, royalties, in US dollars as a decimal string such as "0".

    • state_codestring or nullrequired

      Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 18, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted form; false on an original.

      default false

    • correction_seqinteger

      Place 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • crop_insurance_proceedsstring or null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • direct_sale_above_thresholdboolean

      Box 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 null

      Box 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 null

      Box 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 null

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or null

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • medical_health_care_paymentsstring or null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 17, the payer's identification number with that state; null when not given.

    • substitute_paymentsstring or null

      Box 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 null

      When 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 string

      Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • unique_record_idstring or null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/1099-misc/{form_id}Get a 1099-MISC

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK78 fields · application/json
    • account_numberstring or nullrequired

      The account number the payer assigned to this recipient; null when none.

    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_requirementbooleanrequired

      FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

    • federal_income_tax_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-MISC.

    • other_incomestringrequired

      Box 3, other income, in US dollars as a decimal string such as "600.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • rentstringrequired

      Box 1, rents, in US dollars as a decimal string such as "1500.00".

    • royaltiesstringrequired

      Box 2, royalties, in US dollars as a decimal string such as "0".

    • state_codestring or nullrequired

      Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 18, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted form; false on an original.

      default false

    • correction_seqinteger

      Place 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • crop_insurance_proceedsstring or null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • direct_sale_above_thresholdboolean

      Box 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 null

      Box 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 null

      Box 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 null

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or null

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • medical_health_care_paymentsstring or null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 17, the payer's identification number with that state; null when not given.

    • substitute_paymentsstring or null

      Box 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 null

      When 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 string

      Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • unique_record_idstring or null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/1099-misc/{form_id}/chainGet a 1099-MISC's correction chain

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK2 fields · application/json
    • linksarray of objects, 78 fieldsrequired

      Every form in the chain, oldest first: the original, then each correction in turn.

      • account_numberstring or nullrequired

        The account number the payer assigned to this recipient; null when none.

      • batch_job_idstring or nullrequired

        UUID of the bulk import that created this form; null for a form created on its own or as a correction.

      • created_atstringrequired

        When the form was created, as an ISO 8601 date-time.

      • engine_submission_idstring or nullrequired

        The filing service's id for the transmission that carried this form; null until the form is sent.

      • environmentstring or nullrequired

        Where the form was filed: sandbox, live, or null before it is submitted.

        one of sandbox, live

      • error_messagestring or nullrequired

        Why 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_requirementbooleanrequired

        FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

      • federal_income_tax_withheldstringrequired

        Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

      • form_idstringrequired

        UUID of this 1099-MISC.

      • other_incomestringrequired

        Box 3, other income, in US dollars as a decimal string such as "600.00".

      • payer_citystring or nullrequired

        Payer's city; null when not given.

      • payer_first_namestring or nullrequired

        Payer's first name, for an individual or ITIN payer; null when not given.

      • payer_idstring or nullrequired

        UUID 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 nullrequired

        Payer's last name, for an individual or ITIN payer; null when not given.

      • payer_namestringrequired

        Payer's name as it files on this form.

      • payer_phonestring or nullrequired

        Payer's contact phone number as entered; null when not given.

      • payer_statestring or nullrequired

        Payer's two-letter USPS state code; null for a payer abroad or when not given.

      • payer_streetstring or nullrequired

        Payer's street address, line 1; null when not given.

      • payer_tin_on_filebooleanrequired

        Whether 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 nullrequired

        Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

      • recipient_idstring or nullrequired

        UUID of the recipient this form reports; null only when no recipient is linked.

      • rentstringrequired

        Box 1, rents, in US dollars as a decimal string such as "1500.00".

      • royaltiesstringrequired

        Box 2, royalties, in US dollars as a decimal string such as "0".

      • state_codestring or nullrequired

        Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

      • state_incomestringrequired

        Box 18, state income, in US dollars as a decimal string such as "4200.00".

      • state_tax_withheldstringrequired

        Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

      • statusstringrequired

        Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

      • tax_yearintegerrequired

        Tax year the form reports; 2026 this season.

      • tenant_idstringrequired

        UUID of the firm account that owns the form.

      • updated_atstringrequired

        When the form last changed, as an ISO 8601 date-time.

      • voidedbooleanrequired

        Whether the form is marked void; a voided form cannot be corrected.

      • attorney_gross_proceedsstring or null

        Box 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 null

        Box 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 null

        When 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.

      • correctedboolean

        True when this form is a correction of an earlier accepted form; false on an original.

        default false

      • correction_seqinteger

        Place 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 null

        UUID of the form this correction corrects; null on an original.

      • corrects_unique_record_idstring or null

        The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

      • crop_insurance_proceedsstring or null

        Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

      • direct_sale_above_thresholdboolean

        Box 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 null

        Box 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 null

        Box 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 null

        Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

      • furnish_methodstring or null

        How Copy B reached the recipient: "email" or "print"; null until it is furnished.

      • furnished_atstring or null

        When 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 null

        Why 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 null

        When 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 null

        The 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 null

        Since 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 null

        When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

      • irs_receipt_idstring or null

        The 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 null

        Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

      • medical_health_care_paymentsstring or null

        Box 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 null

        Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

      • overtime_compensationstring or null

        Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

      • payer_countrystring or null

        IRS country code of a payer outside the United States; null for a US payer.

      • payer_postal_codestring or null

        Postal code of a payer abroad; null for a US payer.

      • payer_provincestring or null

        Province or state of a payer abroad; null for a US payer.

      • payer_street2string or null

        Payer's street address, line 2; null when not given.

      • payer_tin_typestring or null

        The 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 null

        The 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 null

        The 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_offeredboolean

        True 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 null

        When 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 null

        Ohio 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_noticeboolean

        True 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 null

        Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

      • state_file_generatedboolean

        True 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_filingstring

        What 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_reasonstring

        One 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 null

        Two-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 null

        Box 17, the payer's identification number with that state; null when not given.

      • substitute_paymentsstring or null

        Box 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 null

        When 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 string

        Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

        default []

      • unique_record_idstring or null

        The 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 null

        When the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.

    • root_form_idstringrequired

      UUID of the original form the chain starts from, whichever link was asked about.

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-misc/{form_id}/resendResend a 1099-MISC the IRS answered Not Found for

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK78 fields · application/json
    • account_numberstring or nullrequired

      The account number the payer assigned to this recipient; null when none.

    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_requirementbooleanrequired

      FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

    • federal_income_tax_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-MISC.

    • other_incomestringrequired

      Box 3, other income, in US dollars as a decimal string such as "600.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • rentstringrequired

      Box 1, rents, in US dollars as a decimal string such as "1500.00".

    • royaltiesstringrequired

      Box 2, royalties, in US dollars as a decimal string such as "0".

    • state_codestring or nullrequired

      Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 18, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted form; false on an original.

      default false

    • correction_seqinteger

      Place 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • crop_insurance_proceedsstring or null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • direct_sale_above_thresholdboolean

      Box 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 null

      Box 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 null

      Box 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 null

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or null

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • medical_health_care_paymentsstring or null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 17, the payer's identification number with that state; null when not given.

    • substitute_paymentsstring or null

      Box 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 null

      When 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 string

      Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • unique_record_idstring or null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-misc/bulkImport 1099-MISCs from a CSV file

    Request body

    Fields18 fields · multipart/form-data
    • filestringrequired

      A UTF-8 CSV file, one 1099-MISC per row and at most 1,000 rows; the header must include recipient_name.

    • payer_citystring or null

      The payer's city, at most 40 characters in the US or 50 abroad; ignored when payer_id is given.

    • payer_countrystring or null

      A payer abroad: the IRS country code, which selects the foreign address; ignored when payer_id is given.

    • payer_first_namestring or null

      An individual payer's first name; ignored when payer_id is given.

    • payer_idstring (uuid) or null

      A saved payer's id (UUID) whose details are copied onto every form; send this or payer_name, not both.

    • payer_last_namestring or null

      An individual payer's last name; ignored when payer_id is given.

    • payer_namestring or null

      The payer's name when no saved payer is used; send this or payer_id, not both.

    • payer_phonestring or null

      The payer's phone number, which the IRS requires to file; ignored when payer_id is given.

    • payer_postal_codestring or null

      A payer abroad: postal code, at most 16 characters; ignored when payer_id is given.

    • payer_provincestring or null

      A payer abroad: province or state, at most 17 characters; ignored when payer_id is given.

    • payer_statestring or null

      A US payer's two-letter state code; leave out when payer_country is set. Ignored when payer_id is given.

    • payer_streetstring or null

      The payer's street address, at most 35 characters; ignored when payer_id is given.

    • payer_street2string or null

      A second address line, such as a suite, at most 35 characters; ignored when payer_id is given.

    • payer_tinstring or null

      The unsaved payer's TIN, nine digits with or without hyphens; ignored when payer_id is given.

    • payer_tin_typestring or null

      ssn, 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 null

      business or individual; business when left out. Ignored when payer_id is given.

    • payer_zipstring or null

      A US payer's ZIP code, five digits or ZIP+4; leave out when payer_country is set. Ignored when payer_id is given.

    • tax_yearinteger

      The tax year of every form in the file; only 2026 is accepted this season.

      default 2026

    Response

    202 Accepted7 fields · application/json
    • batch_idstringrequired

      UUID of the import batch; each form it created carries it as batch_job_id.

    • countintegerrequired

      How many 1099-MISC forms the import created from the CSV file.

    • messagestringrequired

      One 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 string

      UUIDs 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_createdinteger

      How many rows created a new recipient.

      default 0

    • recipients_reusedinteger

      How many rows matched a recipient already on file and reused it.

      default 0

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-misc/{form_id}/correctCorrect an accepted 1099-MISC

    Parameters

    • form_idstring (uuid)required

      in path

    Request body

    Fields27 fields · application/json
    • account_numberstring or null

      The 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      FATCA 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Local 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 null

      Box 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 null

      Box 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 null

      Box 3, other income, in US dollars as a decimal string such as "600.00"; omitted keeps the corrected form's value.

    • overtime_compensationstring or null

      Box 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 null

      UUID 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 null

      Box 1, rents, in US dollars as a decimal string such as "1500.00"; omitted keeps the corrected form's value.

    • royaltiesstring or null

      Box 2, royalties, in US dollars as a decimal string such as "0"; omitted keeps the corrected form's value.

    • school_district_tax_withheldstring or null

      Ohio 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 null

      True 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 null

      Box 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 null

      Box 17, the two-letter code of the state the state amounts belong to; omitted keeps the corrected form's value.

    • state_id_numstring or null

      Box 17, the payer's identification number with that state; omitted keeps the corrected form's value.

    • state_incomestring or null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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_amountsboolean

      True 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 nullrequired

      The account number the payer assigned to this recipient; null when none.

    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_requirementbooleanrequired

      FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

    • federal_income_tax_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-MISC.

    • other_incomestringrequired

      Box 3, other income, in US dollars as a decimal string such as "600.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • rentstringrequired

      Box 1, rents, in US dollars as a decimal string such as "1500.00".

    • royaltiesstringrequired

      Box 2, royalties, in US dollars as a decimal string such as "0".

    • state_codestring or nullrequired

      Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 18, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted form; false on an original.

      default false

    • correction_seqinteger

      Place 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • crop_insurance_proceedsstring or null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • direct_sale_above_thresholdboolean

      Box 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 null

      Box 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 null

      Box 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 null

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or null

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • medical_health_care_paymentsstring or null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 17, the payer's identification number with that state; null when not given.

    • substitute_paymentsstring or null

      Box 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 null

      When 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 string

      Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • unique_record_idstring or null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-misc/{form_id}/submitFile a 1099-MISC draft or resend a rejected one

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK78 fields · application/json
    • account_numberstring or nullrequired

      The account number the payer assigned to this recipient; null when none.

    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_requirementbooleanrequired

      FATCA filing requirement checkbox; when true the IRS requires the record to carry an account_number.

    • federal_income_tax_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-MISC.

    • other_incomestringrequired

      Box 3, other income, in US dollars as a decimal string such as "600.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • rentstringrequired

      Box 1, rents, in US dollars as a decimal string such as "1500.00".

    • royaltiesstringrequired

      Box 2, royalties, in US dollars as a decimal string such as "0".

    • state_codestring or nullrequired

      Box 17, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 18, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 16, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • attorney_gross_proceedsstring or null

      Box 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 null

      Box 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 null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted form; false on an original.

      default false

    • correction_seqinteger

      Place 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • crop_insurance_proceedsstring or null

      Box 9, crop insurance proceeds, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • direct_sale_above_thresholdboolean

      Box 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 null

      Box 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 null

      Box 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 null

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or null

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • medical_health_care_paymentsstring or null

      Box 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 null

      Box 15, nonqualified deferred compensation, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • overtime_compensationstring or null

      Box 14, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True 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 null

      Box 12, section 409A deferrals, in US dollars as a decimal string such as "0"; null when the box was not entered.

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 17, the payer's identification number with that state; null when not given.

    • substitute_paymentsstring or null

      Box 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 null

      When 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 string

      Box 13b, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • unique_record_idstring or null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-kCreate and file a 1099-K

    Request body

    Fields47 fields · application/json
    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party). Case-insensitive; anything else is refused.

    • recipient_idstring (uuid)required

      UUID of a recipient already on the firm's roster; the request is refused with 404 when no such recipient exists.

    • transaction_typestringrequired

      What 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 null

      The account number the filer assigned to this payee, at most 30 characters. Blank is treated as none.

    • aprilstring

      Box 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"

    • auguststring

      Box 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_presentstring

      Box 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_tipsstring

      Box 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"

    • decemberstring

      Box 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"

    • februarystring

      Box 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_withheldstring

      Box 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_amountstring

      Box 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"

    • januarystring

      Box 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"

    • julystring

      Box 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"

    • junestring

      Box 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"

    • marchstring

      Box 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"

    • maystring

      Box 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 null

      Box 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.

    • novemberstring

      Box 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"

    • octoberstring

      Box 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 null

      The 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 null

      For 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 null

      The payer's first name, required to file when payer_type is "individual" or "itin"; at most 20 characters to file.

    • payer_idstring (uuid) or null

      UUID 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 null

      The payer's last name, required to file when payer_type is "individual" or "itin"; at most 20 characters to file.

    • payer_namestring or null

      The payer's name as it goes to the IRS. Required when payer_id is omitted, and refused alongside payer_id.

    • payer_phonestring or null

      The payer's telephone number, required to file. Only its digits are sent to the IRS.

    • payer_postal_codestring or null

      For a payer abroad only: the postal code, at most 16 characters. Refused when payer_country is not set.

    • payer_provincestring or null

      For a payer abroad only: the province or state, at most 17 characters. Refused when payer_country is not set.

    • payer_statestring or null

      The 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 null

      The payer's street address, at most 35 characters. Optional on a draft, required to file.

    • payer_street2string or null

      A second address line for the payer, such as a suite or unit, at most 35 characters.

    • payer_tinstring or null

      The 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 null

      The 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 null

      The 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 null

      Box 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 null

      The 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 null

      The 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_noticeboolean

      Checks 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

    • septemberstring

      Box 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 null

      Box 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 null

      Box 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_incomestring

      Not 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_withheldstring

      Box 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_yearinteger

      The 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 string

      Box 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
    • aprilstringrequired

      Box 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.

    • auguststringrequired

      Box 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 nullrequired

      UUID of the CSV import that created this form; null for a form created on its own.

    • card_not_presentstringrequired

      Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

    • cash_tipsstringrequired

      Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

    • created_atstringrequired

      When the form was created, as an ISO 8601 datetime.

    • decemberstringrequired

      Box 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 nullrequired

      The filing service's submission id for this form's latest transmission; null until the form has been sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

    • februarystringrequired

      Box 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

    • form_idstringrequired

      UUID of this 1099-K.

    • gross_amountstringrequired

      Box 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".

    • januarystringrequired

      Box 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.

    • julystringrequired

      Box 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.

    • junestringrequired

      Box 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.

    • marchstringrequired

      Box 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.

    • maystringrequired

      Box 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.

    • novemberstringrequired

      Box 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.

    • octoberstringrequired

      Box 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 nullrequired

      The payer's city; null when not given.

    • payer_first_namestring or nullrequired

      The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_namestringrequired

      The 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 nullrequired

      The payer's telephone number as entered; null when not given.

    • payer_statestring or nullrequired

      The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      The payer's street address as filed on this form; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      The 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 nullrequired

      UUID of the recipient this form reports; null when that recipient record has been removed.

    • septemberstringrequired

      Box 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 nullrequired

      Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

    • state_incomestringrequired

      A 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_withheldstringrequired

      Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

    • statusstringrequired

      Filing 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_yearintegerrequired

      The tax year the form reports. This season files tax year 2026 only.

    • tenant_idstringrequired

      UUID of the firm that owns this form.

    • transaction_typestringrequired

      What the form reports: "payment_card" or "third_party_network".

    • updated_atstringrequired

      When the form was last changed, as an ISO 8601 datetime.

    • voidedbooleanrequired

      Whether the form is voided. A voided form reports nothing and cannot be corrected.

    • account_numberstring or null

      The account number the filer assigned to this payee; null when none was given.

    • checked_atstring (date-time) or null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted 1099-K; false on an original.

      default false

    • correction_seqinteger

      Position 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

    • furnish_errorstring or null

      Why the latest attempt to furnish Copy B failed; null when it has not failed.

    • furnish_methodstring or null

      How Copy B was furnished: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Box 2, the four-digit merchant category code; null when none was given.

    • payer_countrystring or null

      The IRS country code of a payer abroad; null or empty for a US payer.

    • payer_postal_codestring or null

      The postal code of a payer abroad; null for a US payer or when not given.

    • payer_provincestring or null

      The province or state of a payer abroad; null for a US payer or when not given.

    • payer_street2string or null

      The payer's second address line, such as a suite or unit; null when not given.

    • payer_tin_typestring or null

      The 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 null

      Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

    • pse_namestring or null

      The payment settlement entity's name, given when filer_type is "epf"; null when not given.

    • pse_phonestring or null

      The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

    • recipient_namestring or null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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_noticeboolean

      Whether 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_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

      default ""

    • state_filing_statestring or null

      The 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 null

      Box 7, the payer's state identification number; null when none was given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 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 null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/1099-kList 1099-Ks

    Parameters

    • limitinteger

      How many to return: 50 when left out, from 1 to 200.

      in query · default 50 · at least 1 · at most 200

    • offsetinteger

      How many to skip, for paging; 0 when left out.

      in query · default 0 · at least 0

    Response

    200 OKarray of 82 fields · application/json
    • aprilstringrequired

      Box 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.

    • auguststringrequired

      Box 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 nullrequired

      UUID of the CSV import that created this form; null for a form created on its own.

    • card_not_presentstringrequired

      Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

    • cash_tipsstringrequired

      Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

    • created_atstringrequired

      When the form was created, as an ISO 8601 datetime.

    • decemberstringrequired

      Box 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 nullrequired

      The filing service's submission id for this form's latest transmission; null until the form has been sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

    • februarystringrequired

      Box 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

    • form_idstringrequired

      UUID of this 1099-K.

    • gross_amountstringrequired

      Box 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".

    • januarystringrequired

      Box 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.

    • julystringrequired

      Box 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.

    • junestringrequired

      Box 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.

    • marchstringrequired

      Box 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.

    • maystringrequired

      Box 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.

    • novemberstringrequired

      Box 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.

    • octoberstringrequired

      Box 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 nullrequired

      The payer's city; null when not given.

    • payer_first_namestring or nullrequired

      The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_namestringrequired

      The 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 nullrequired

      The payer's telephone number as entered; null when not given.

    • payer_statestring or nullrequired

      The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      The payer's street address as filed on this form; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      The 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 nullrequired

      UUID of the recipient this form reports; null when that recipient record has been removed.

    • septemberstringrequired

      Box 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 nullrequired

      Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

    • state_incomestringrequired

      A 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_withheldstringrequired

      Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

    • statusstringrequired

      Filing 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_yearintegerrequired

      The tax year the form reports. This season files tax year 2026 only.

    • tenant_idstringrequired

      UUID of the firm that owns this form.

    • transaction_typestringrequired

      What the form reports: "payment_card" or "third_party_network".

    • updated_atstringrequired

      When the form was last changed, as an ISO 8601 datetime.

    • voidedbooleanrequired

      Whether the form is voided. A voided form reports nothing and cannot be corrected.

    • account_numberstring or null

      The account number the filer assigned to this payee; null when none was given.

    • checked_atstring (date-time) or null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted 1099-K; false on an original.

      default false

    • correction_seqinteger

      Position 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

    • furnish_errorstring or null

      Why the latest attempt to furnish Copy B failed; null when it has not failed.

    • furnish_methodstring or null

      How Copy B was furnished: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Box 2, the four-digit merchant category code; null when none was given.

    • payer_countrystring or null

      The IRS country code of a payer abroad; null or empty for a US payer.

    • payer_postal_codestring or null

      The postal code of a payer abroad; null for a US payer or when not given.

    • payer_provincestring or null

      The province or state of a payer abroad; null for a US payer or when not given.

    • payer_street2string or null

      The payer's second address line, such as a suite or unit; null when not given.

    • payer_tin_typestring or null

      The 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 null

      Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

    • pse_namestring or null

      The payment settlement entity's name, given when filer_type is "epf"; null when not given.

    • pse_phonestring or null

      The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

    • recipient_namestring or null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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_noticeboolean

      Whether 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_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

      default ""

    • state_filing_statestring or null

      The 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 null

      Box 7, the payer's state identification number; null when none was given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 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 null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/1099-k/{form_id}Get a 1099-K

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK82 fields · application/json
    • aprilstringrequired

      Box 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.

    • auguststringrequired

      Box 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 nullrequired

      UUID of the CSV import that created this form; null for a form created on its own.

    • card_not_presentstringrequired

      Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

    • cash_tipsstringrequired

      Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

    • created_atstringrequired

      When the form was created, as an ISO 8601 datetime.

    • decemberstringrequired

      Box 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 nullrequired

      The filing service's submission id for this form's latest transmission; null until the form has been sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

    • februarystringrequired

      Box 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

    • form_idstringrequired

      UUID of this 1099-K.

    • gross_amountstringrequired

      Box 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".

    • januarystringrequired

      Box 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.

    • julystringrequired

      Box 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.

    • junestringrequired

      Box 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.

    • marchstringrequired

      Box 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.

    • maystringrequired

      Box 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.

    • novemberstringrequired

      Box 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.

    • octoberstringrequired

      Box 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 nullrequired

      The payer's city; null when not given.

    • payer_first_namestring or nullrequired

      The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_namestringrequired

      The 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 nullrequired

      The payer's telephone number as entered; null when not given.

    • payer_statestring or nullrequired

      The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      The payer's street address as filed on this form; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      The 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 nullrequired

      UUID of the recipient this form reports; null when that recipient record has been removed.

    • septemberstringrequired

      Box 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 nullrequired

      Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

    • state_incomestringrequired

      A 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_withheldstringrequired

      Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

    • statusstringrequired

      Filing 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_yearintegerrequired

      The tax year the form reports. This season files tax year 2026 only.

    • tenant_idstringrequired

      UUID of the firm that owns this form.

    • transaction_typestringrequired

      What the form reports: "payment_card" or "third_party_network".

    • updated_atstringrequired

      When the form was last changed, as an ISO 8601 datetime.

    • voidedbooleanrequired

      Whether the form is voided. A voided form reports nothing and cannot be corrected.

    • account_numberstring or null

      The account number the filer assigned to this payee; null when none was given.

    • checked_atstring (date-time) or null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted 1099-K; false on an original.

      default false

    • correction_seqinteger

      Position 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

    • furnish_errorstring or null

      Why the latest attempt to furnish Copy B failed; null when it has not failed.

    • furnish_methodstring or null

      How Copy B was furnished: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Box 2, the four-digit merchant category code; null when none was given.

    • payer_countrystring or null

      The IRS country code of a payer abroad; null or empty for a US payer.

    • payer_postal_codestring or null

      The postal code of a payer abroad; null for a US payer or when not given.

    • payer_provincestring or null

      The province or state of a payer abroad; null for a US payer or when not given.

    • payer_street2string or null

      The payer's second address line, such as a suite or unit; null when not given.

    • payer_tin_typestring or null

      The 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 null

      Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

    • pse_namestring or null

      The payment settlement entity's name, given when filer_type is "epf"; null when not given.

    • pse_phonestring or null

      The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

    • recipient_namestring or null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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_noticeboolean

      Whether 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_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

      default ""

    • state_filing_statestring or null

      The 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 null

      Box 7, the payer's state identification number; null when none was given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 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 null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/1099-k/{form_id}/chainGet a 1099-K's correction chain

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK2 fields · application/json
    • linksarray of objects, 82 fieldsrequired

      Every form in the chain, oldest first: the original, then each correction in order.

      • aprilstringrequired

        Box 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.

      • auguststringrequired

        Box 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 nullrequired

        UUID of the CSV import that created this form; null for a form created on its own.

      • card_not_presentstringrequired

        Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

      • cash_tipsstringrequired

        Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

      • created_atstringrequired

        When the form was created, as an ISO 8601 datetime.

      • decemberstringrequired

        Box 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 nullrequired

        The filing service's submission id for this form's latest transmission; null until the form has been sent.

      • environmentstring or nullrequired

        Where the form was filed: sandbox, live, or null before it is submitted.

        one of sandbox, live

      • error_messagestring or nullrequired

        Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

      • februarystringrequired

        Box 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_withheldstringrequired

        Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

      • filer_typestringrequired

        The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

      • form_idstringrequired

        UUID of this 1099-K.

      • gross_amountstringrequired

        Box 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".

      • januarystringrequired

        Box 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.

      • julystringrequired

        Box 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.

      • junestringrequired

        Box 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.

      • marchstringrequired

        Box 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.

      • maystringrequired

        Box 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.

      • novemberstringrequired

        Box 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.

      • octoberstringrequired

        Box 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 nullrequired

        The payer's city; null when not given.

      • payer_first_namestring or nullrequired

        The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

      • payer_idstring or nullrequired

        UUID 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 nullrequired

        The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

      • payer_namestringrequired

        The 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 nullrequired

        The payer's telephone number as entered; null when not given.

      • payer_statestring or nullrequired

        The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

      • payer_streetstring or nullrequired

        The payer's street address as filed on this form; null when not given.

      • payer_tin_on_filebooleanrequired

        Whether 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 nullrequired

        The 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 nullrequired

        UUID of the recipient this form reports; null when that recipient record has been removed.

      • septemberstringrequired

        Box 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 nullrequired

        Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

      • state_incomestringrequired

        A 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_withheldstringrequired

        Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

      • statusstringrequired

        Filing 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_yearintegerrequired

        The tax year the form reports. This season files tax year 2026 only.

      • tenant_idstringrequired

        UUID of the firm that owns this form.

      • transaction_typestringrequired

        What the form reports: "payment_card" or "third_party_network".

      • updated_atstringrequired

        When the form was last changed, as an ISO 8601 datetime.

      • voidedbooleanrequired

        Whether the form is voided. A voided form reports nothing and cannot be corrected.

      • account_numberstring or null

        The account number the filer assigned to this payee; null when none was given.

      • checked_atstring (date-time) or null

        When 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.

      • correctedboolean

        True when this form is a correction of an earlier accepted 1099-K; false on an original.

        default false

      • correction_seqinteger

        Position 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 null

        UUID of the form this correction corrects; null on an original.

      • corrects_unique_record_idstring or null

        The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

      • furnish_errorstring or null

        Why the latest attempt to furnish Copy B failed; null when it has not failed.

      • furnish_methodstring or null

        How Copy B was furnished: "email" or "print"; null until it is furnished.

      • furnished_atstring or null

        When 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 null

        Why 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 null

        When 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 null

        The 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 null

        Since 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 null

        When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

      • irs_receipt_idstring or null

        The 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 null

        Box 2, the four-digit merchant category code; null when none was given.

      • payer_countrystring or null

        The IRS country code of a payer abroad; null or empty for a US payer.

      • payer_postal_codestring or null

        The postal code of a payer abroad; null for a US payer or when not given.

      • payer_provincestring or null

        The province or state of a payer abroad; null for a US payer or when not given.

      • payer_street2string or null

        The payer's second address line, such as a suite or unit; null when not given.

      • payer_tin_typestring or null

        The 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 null

        Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

      • pse_namestring or null

        The payment settlement entity's name, given when filer_type is "epf"; null when not given.

      • pse_phonestring or null

        The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

      • recipient_namestring or null

        The 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 null

        The 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_offeredboolean

        True 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 null

        When 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_noticeboolean

        Whether 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_generatedboolean

        True 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_filingstring

        What 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_reasonstring

        The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

        default ""

      • state_filing_statestring or null

        The 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 null

        Box 7, the payer's state identification number; null when none was given.

      • taken_out_of_line_atstring (date-time) or null

        When 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 string

        Box 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 null

        The 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 null

        When the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.

    • root_form_idstringrequired

      UUID 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-k/{form_id}/resendResend a 1099-K the IRS answered Not Found for

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK82 fields · application/json
    • aprilstringrequired

      Box 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.

    • auguststringrequired

      Box 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 nullrequired

      UUID of the CSV import that created this form; null for a form created on its own.

    • card_not_presentstringrequired

      Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

    • cash_tipsstringrequired

      Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

    • created_atstringrequired

      When the form was created, as an ISO 8601 datetime.

    • decemberstringrequired

      Box 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 nullrequired

      The filing service's submission id for this form's latest transmission; null until the form has been sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

    • februarystringrequired

      Box 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

    • form_idstringrequired

      UUID of this 1099-K.

    • gross_amountstringrequired

      Box 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".

    • januarystringrequired

      Box 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.

    • julystringrequired

      Box 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.

    • junestringrequired

      Box 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.

    • marchstringrequired

      Box 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.

    • maystringrequired

      Box 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.

    • novemberstringrequired

      Box 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.

    • octoberstringrequired

      Box 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 nullrequired

      The payer's city; null when not given.

    • payer_first_namestring or nullrequired

      The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_namestringrequired

      The 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 nullrequired

      The payer's telephone number as entered; null when not given.

    • payer_statestring or nullrequired

      The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      The payer's street address as filed on this form; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      The 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 nullrequired

      UUID of the recipient this form reports; null when that recipient record has been removed.

    • septemberstringrequired

      Box 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 nullrequired

      Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

    • state_incomestringrequired

      A 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_withheldstringrequired

      Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

    • statusstringrequired

      Filing 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_yearintegerrequired

      The tax year the form reports. This season files tax year 2026 only.

    • tenant_idstringrequired

      UUID of the firm that owns this form.

    • transaction_typestringrequired

      What the form reports: "payment_card" or "third_party_network".

    • updated_atstringrequired

      When the form was last changed, as an ISO 8601 datetime.

    • voidedbooleanrequired

      Whether the form is voided. A voided form reports nothing and cannot be corrected.

    • account_numberstring or null

      The account number the filer assigned to this payee; null when none was given.

    • checked_atstring (date-time) or null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted 1099-K; false on an original.

      default false

    • correction_seqinteger

      Position 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

    • furnish_errorstring or null

      Why the latest attempt to furnish Copy B failed; null when it has not failed.

    • furnish_methodstring or null

      How Copy B was furnished: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Box 2, the four-digit merchant category code; null when none was given.

    • payer_countrystring or null

      The IRS country code of a payer abroad; null or empty for a US payer.

    • payer_postal_codestring or null

      The postal code of a payer abroad; null for a US payer or when not given.

    • payer_provincestring or null

      The province or state of a payer abroad; null for a US payer or when not given.

    • payer_street2string or null

      The payer's second address line, such as a suite or unit; null when not given.

    • payer_tin_typestring or null

      The 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 null

      Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

    • pse_namestring or null

      The payment settlement entity's name, given when filer_type is "epf"; null when not given.

    • pse_phonestring or null

      The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

    • recipient_namestring or null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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_noticeboolean

      Whether 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_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

      default ""

    • state_filing_statestring or null

      The 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 null

      Box 7, the payer's state identification number; null when none was given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 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 null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-k/bulkImport 1099-Ks from a CSV file

    Request body

    Fields18 fields · multipart/form-data
    • filestringrequired

      A 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 null

      The payer's city, at most 40 characters in the US or 50 abroad; ignored when payer_id is given.

    • payer_countrystring or null

      A payer abroad: the IRS country code, which selects the foreign address; ignored when payer_id is given.

    • payer_first_namestring or null

      An individual payer's first name; ignored when payer_id is given.

    • payer_idstring (uuid) or null

      A saved payer's id (UUID) whose details are copied onto every form; send this or payer_name, not both.

    • payer_last_namestring or null

      An individual payer's last name; ignored when payer_id is given.

    • payer_namestring or null

      The payer's name when no saved payer is used; send this or payer_id, not both.

    • payer_phonestring or null

      The payer's phone number, which the IRS requires to file; ignored when payer_id is given.

    • payer_postal_codestring or null

      A payer abroad: postal code, at most 16 characters; ignored when payer_id is given.

    • payer_provincestring or null

      A payer abroad: province or state, at most 17 characters; ignored when payer_id is given.

    • payer_statestring or null

      A US payer's two-letter state code; leave out when payer_country is set. Ignored when payer_id is given.

    • payer_streetstring or null

      The payer's street address, at most 35 characters; ignored when payer_id is given.

    • payer_street2string or null

      A second address line, such as a suite, at most 35 characters; ignored when payer_id is given.

    • payer_tinstring or null

      The unsaved payer's TIN, nine digits with or without hyphens; ignored when payer_id is given.

    • payer_tin_typestring or null

      ssn, 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 null

      business or individual; business when left out. Ignored when payer_id is given.

    • payer_zipstring or null

      A US payer's ZIP code, five digits or ZIP+4; leave out when payer_country is set. Ignored when payer_id is given.

    • tax_yearinteger

      The tax year of every form in the file; only 2026 is accepted this season.

      default 2026

    Response

    202 Accepted7 fields · application/json
    • batch_idstringrequired

      UUID of the import batch; every form it created carries it as batch_job_id.

    • countintegerrequired

      How many 1099-K forms the CSV file created, one per row.

    • messagestringrequired

      A 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 string

      UUIDs 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_createdinteger

      How many rows created a new recipient on the roster.

      default 0

    • recipients_reusedinteger

      How 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-k/{form_id}/correctCorrect an accepted 1099-K

    Parameters

    • form_idstring (uuid)required

      in path

    Request body

    Fields31 fields · application/json
    • account_numberstring or null

      The corrected account number, at most 30 characters. Omitted or blank keeps the original's.

    • aprilstring or null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      The corrected filer checkbox: "pse" or "epf", case-insensitive. Omit it to keep the original's.

    • gross_amountstring or null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 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 null

      Box 2, the corrected four-digit merchant category code. Omitted or blank keeps the original's.

    • novemberstring or null

      Box 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 null

      Box 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 null

      Box 3, the corrected number of payment transactions, zero or more. Omit it to keep the original's count.

    • pse_namestring or null

      The corrected payment settlement entity's name, at most 35 characters. Omitted or blank keeps the original's.

    • pse_phonestring or null

      The corrected payment settlement entity's telephone number, at most 30 characters. Omitted or blank keeps the original's.

    • recipient_idstring (uuid) or null

      UUID 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 null

      The corrected 2nd TIN notice checkbox. Omit it to keep the original's.

    • septemberstring or null

      Box 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 null

      Box 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 null

      Box 7, the corrected payer's state identification number. Omit it to keep the original's.

    • state_incomestring or null

      The 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 null

      Box 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 null

      Box 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 null

      The corrected transaction type: "payment_card" or "third_party_network". Omit it to keep the original's.

    • zero_all_amountsboolean

      Set 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
    • aprilstringrequired

      Box 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.

    • auguststringrequired

      Box 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 nullrequired

      UUID of the CSV import that created this form; null for a form created on its own.

    • card_not_presentstringrequired

      Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

    • cash_tipsstringrequired

      Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

    • created_atstringrequired

      When the form was created, as an ISO 8601 datetime.

    • decemberstringrequired

      Box 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 nullrequired

      The filing service's submission id for this form's latest transmission; null until the form has been sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

    • februarystringrequired

      Box 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

    • form_idstringrequired

      UUID of this 1099-K.

    • gross_amountstringrequired

      Box 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".

    • januarystringrequired

      Box 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.

    • julystringrequired

      Box 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.

    • junestringrequired

      Box 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.

    • marchstringrequired

      Box 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.

    • maystringrequired

      Box 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.

    • novemberstringrequired

      Box 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.

    • octoberstringrequired

      Box 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 nullrequired

      The payer's city; null when not given.

    • payer_first_namestring or nullrequired

      The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_namestringrequired

      The 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 nullrequired

      The payer's telephone number as entered; null when not given.

    • payer_statestring or nullrequired

      The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      The payer's street address as filed on this form; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      The 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 nullrequired

      UUID of the recipient this form reports; null when that recipient record has been removed.

    • septemberstringrequired

      Box 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 nullrequired

      Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

    • state_incomestringrequired

      A 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_withheldstringrequired

      Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

    • statusstringrequired

      Filing 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_yearintegerrequired

      The tax year the form reports. This season files tax year 2026 only.

    • tenant_idstringrequired

      UUID of the firm that owns this form.

    • transaction_typestringrequired

      What the form reports: "payment_card" or "third_party_network".

    • updated_atstringrequired

      When the form was last changed, as an ISO 8601 datetime.

    • voidedbooleanrequired

      Whether the form is voided. A voided form reports nothing and cannot be corrected.

    • account_numberstring or null

      The account number the filer assigned to this payee; null when none was given.

    • checked_atstring (date-time) or null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted 1099-K; false on an original.

      default false

    • correction_seqinteger

      Position 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

    • furnish_errorstring or null

      Why the latest attempt to furnish Copy B failed; null when it has not failed.

    • furnish_methodstring or null

      How Copy B was furnished: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Box 2, the four-digit merchant category code; null when none was given.

    • payer_countrystring or null

      The IRS country code of a payer abroad; null or empty for a US payer.

    • payer_postal_codestring or null

      The postal code of a payer abroad; null for a US payer or when not given.

    • payer_provincestring or null

      The province or state of a payer abroad; null for a US payer or when not given.

    • payer_street2string or null

      The payer's second address line, such as a suite or unit; null when not given.

    • payer_tin_typestring or null

      The 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 null

      Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

    • pse_namestring or null

      The payment settlement entity's name, given when filer_type is "epf"; null when not given.

    • pse_phonestring or null

      The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

    • recipient_namestring or null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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_noticeboolean

      Whether 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_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

      default ""

    • state_filing_statestring or null

      The 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 null

      Box 7, the payer's state identification number; null when none was given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 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 null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/info-returns/1099-k/{form_id}/submitFile a 1099-K draft or resend a rejected one

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK82 fields · application/json
    • aprilstringrequired

      Box 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.

    • auguststringrequired

      Box 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 nullrequired

      UUID of the CSV import that created this form; null for a form created on its own.

    • card_not_presentstringrequired

      Box 1b, card not present transactions, in US dollars as a decimal string such as "4200.00". Part of box 1a.

    • cash_tipsstringrequired

      Box 1c, cash tips, in US dollars as a decimal string such as "4200.00". Included in box 1a.

    • created_atstringrequired

      When the form was created, as an ISO 8601 datetime.

    • decemberstringrequired

      Box 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 nullrequired

      The filing service's submission id for this form's latest transmission; null until the form has been sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why the latest filing attempt failed or what the IRS acknowledgement reported, in plain English; null when there is nothing to report.

    • februarystringrequired

      Box 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "4200.00".

    • filer_typestringrequired

      The filer checkbox: "pse" (payment settlement entity) or "epf" (electronic payment facilitator or other third party).

    • form_idstringrequired

      UUID of this 1099-K.

    • gross_amountstringrequired

      Box 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".

    • januarystringrequired

      Box 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.

    • julystringrequired

      Box 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.

    • junestringrequired

      Box 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.

    • marchstringrequired

      Box 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.

    • maystringrequired

      Box 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.

    • novemberstringrequired

      Box 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.

    • octoberstringrequired

      Box 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 nullrequired

      The payer's city; null when not given.

    • payer_first_namestring or nullrequired

      The payer's first name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      The payer's last name, used when payer_type is "individual" or "itin"; null when not given.

    • payer_namestringrequired

      The 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 nullrequired

      The payer's telephone number as entered; null when not given.

    • payer_statestring or nullrequired

      The payer's two-letter USPS state code, for a US address; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      The payer's street address as filed on this form; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      The 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 nullrequired

      UUID of the recipient this form reports; null when that recipient record has been removed.

    • septemberstringrequired

      Box 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 nullrequired

      Box 8, the two-letter code of the state the state line belongs to; null when the form has no state line.

    • state_incomestringrequired

      A 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_withheldstringrequired

      Box 6, state income tax withheld, in US dollars as a decimal string such as "4200.00".

    • statusstringrequired

      Filing 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_yearintegerrequired

      The tax year the form reports. This season files tax year 2026 only.

    • tenant_idstringrequired

      UUID of the firm that owns this form.

    • transaction_typestringrequired

      What the form reports: "payment_card" or "third_party_network".

    • updated_atstringrequired

      When the form was last changed, as an ISO 8601 datetime.

    • voidedbooleanrequired

      Whether the form is voided. A voided form reports nothing and cannot be corrected.

    • account_numberstring or null

      The account number the filer assigned to this payee; null when none was given.

    • checked_atstring (date-time) or null

      When 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.

    • correctedboolean

      True when this form is a correction of an earlier accepted 1099-K; false on an original.

      default false

    • correction_seqinteger

      Position 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 null

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or null

      The IRS record id of the form this correction corrects, which is what the correction tells the IRS; null on an original.

    • furnish_errorstring or null

      Why the latest attempt to furnish Copy B failed; null when it has not failed.

    • furnish_methodstring or null

      How Copy B was furnished: "email" or "print"; null until it is furnished.

    • furnished_atstring or null

      When 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Box 2, the four-digit merchant category code; null when none was given.

    • payer_countrystring or null

      The IRS country code of a payer abroad; null or empty for a US payer.

    • payer_postal_codestring or null

      The postal code of a payer abroad; null for a US payer or when not given.

    • payer_provincestring or null

      The province or state of a payer abroad; null for a US payer or when not given.

    • payer_street2string or null

      The payer's second address line, such as a suite or unit; null when not given.

    • payer_tin_typestring or null

      The 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 null

      Box 3, the number of payment transactions (a count, not dollars); null when it has not been entered yet.

    • pse_namestring or null

      The payment settlement entity's name, given when filer_type is "epf"; null when not given.

    • pse_phonestring or null

      The payment settlement entity's telephone number, given when filer_type is "epf"; null when not given.

    • recipient_namestring or null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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_noticeboolean

      Whether 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_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      The plain-English sentence behind state_filing: which state, what it requires for a 1099-K and why.

      default ""

    • state_filing_statestring or null

      The 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 null

      Box 7, the payer's state identification number; null when none was given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 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 null

      The 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 null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returnsList 1099-NECs

    Parameters

    • limitinteger

      How many to return: 50 when left out, from 1 to 200.

      in query · default 50 · at least 1 · at most 200

    • offsetinteger

      How 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 nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • correctedbooleanrequired

      True when this form is a correction of an earlier accepted form; false on an original.

    • correction_seqintegerrequired

      Place 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 nullrequired

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or nullrequired

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-NEC.

    • furnish_errorstring or nullrequired

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or nullrequired

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or nullrequired

      When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • state_codestring or nullrequired

      Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 7, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • unique_record_idstring or nullrequired

      The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • account_numberstring or null

      The account number the payer assigned to this recipient; null when none.

    • cash_tipsstring or null

      Box 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 null

      When 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_thresholdboolean

      Box 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 null

      Box 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • overtime_compensationstring or null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

      default false

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 6, the payer's identification number with that state; null when not given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • voided_atstring (date-time) or null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/{form_id}Get a 1099-NEC

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK68 fields · application/json
    • batch_job_idstring or nullrequired

      UUID of the bulk import that created this form; null for a form created on its own or as a correction.

    • correctedbooleanrequired

      True when this form is a correction of an earlier accepted form; false on an original.

    • correction_seqintegerrequired

      Place 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 nullrequired

      UUID of the form this correction corrects; null on an original.

    • corrects_unique_record_idstring or nullrequired

      The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

    • created_atstringrequired

      When the form was created, as an ISO 8601 date-time.

    • engine_submission_idstring or nullrequired

      The filing service's id for the transmission that carried this form; null until the form is sent.

    • environmentstring or nullrequired

      Where the form was filed: sandbox, live, or null before it is submitted.

      one of sandbox, live

    • error_messagestring or nullrequired

      Why 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_withheldstringrequired

      Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

    • form_idstringrequired

      UUID of this 1099-NEC.

    • furnish_errorstring or nullrequired

      Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

    • furnish_methodstring or nullrequired

      How Copy B reached the recipient: "email" or "print"; null until it is furnished.

    • furnished_atstring or nullrequired

      When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

    • nonemployee_compensationstringrequired

      Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

    • payer_citystring or nullrequired

      Payer's city; null when not given.

    • payer_first_namestring or nullrequired

      Payer's first name, for an individual or ITIN payer; null when not given.

    • payer_idstring or nullrequired

      UUID 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 nullrequired

      Payer's last name, for an individual or ITIN payer; null when not given.

    • payer_namestringrequired

      Payer's name as it files on this form.

    • payer_phonestring or nullrequired

      Payer's contact phone number as entered; null when not given.

    • payer_statestring or nullrequired

      Payer's two-letter USPS state code; null for a payer abroad or when not given.

    • payer_streetstring or nullrequired

      Payer's street address, line 1; null when not given.

    • payer_tin_on_filebooleanrequired

      Whether 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 nullrequired

      Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

    • recipient_idstring or nullrequired

      UUID of the recipient this form reports; null only when no recipient is linked.

    • state_codestring or nullrequired

      Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

    • state_incomestringrequired

      Box 7, state income, in US dollars as a decimal string such as "4200.00".

    • state_tax_withheldstringrequired

      Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

    • statusstringrequired

      Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

    • tax_yearintegerrequired

      Tax year the form reports; 2026 this season.

    • tenant_idstringrequired

      UUID of the firm account that owns the form.

    • unique_record_idstring or nullrequired

      The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

    • updated_atstringrequired

      When the form last changed, as an ISO 8601 date-time.

    • voidedbooleanrequired

      Whether the form is marked void; a voided form cannot be corrected.

    • account_numberstring or null

      The account number the payer assigned to this recipient; null when none.

    • cash_tipsstring or null

      Box 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 null

      When 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_thresholdboolean

      Box 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 null

      Box 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 null

      Why 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 null

      When 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 null

      The 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 null

      Since 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 null

      When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

    • irs_receipt_idstring or null

      The 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 null

      Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

    • overtime_compensationstring or null

      Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

    • payer_countrystring or null

      IRS country code of a payer outside the United States; null for a US payer.

    • payer_postal_codestring or null

      Postal code of a payer abroad; null for a US payer.

    • payer_provincestring or null

      Province or state of a payer abroad; null for a US payer.

    • payer_street2string or null

      Payer's street address, line 2; null when not given.

    • payer_tin_typestring or null

      The 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 null

      The 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 null

      The 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_offeredboolean

      True 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 null

      When 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 null

      Ohio 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_noticeboolean

      True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

      default false

    • state_file_generatedboolean

      True 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_filingstring

      What 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_reasonstring

      One 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 null

      Two-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 null

      Box 6, the payer's identification number with that state; null when not given.

    • taken_out_of_line_atstring (date-time) or null

      When 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 string

      Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

      default []

    • voided_atstring (date-time) or null

      When 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/info-returns/{form_id}/chainGet a 1099-NEC's correction chain

    Parameters

    • form_idstring (uuid)required

      in path

    Response

    200 OK2 fields · application/json
    • linksarray of objects, 68 fieldsrequired

      Every form in the chain, oldest first: the original, then each correction in turn.

      • batch_job_idstring or nullrequired

        UUID of the bulk import that created this form; null for a form created on its own or as a correction.

      • correctedbooleanrequired

        True when this form is a correction of an earlier accepted form; false on an original.

      • correction_seqintegerrequired

        Place 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 nullrequired

        UUID of the form this correction corrects; null on an original.

      • corrects_unique_record_idstring or nullrequired

        The IRS record id of the form this correction corrects, which the correction is addressed to; null on an original.

      • created_atstringrequired

        When the form was created, as an ISO 8601 date-time.

      • engine_submission_idstring or nullrequired

        The filing service's id for the transmission that carried this form; null until the form is sent.

      • environmentstring or nullrequired

        Where the form was filed: sandbox, live, or null before it is submitted.

        one of sandbox, live

      • error_messagestring or nullrequired

        Why 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_withheldstringrequired

        Box 4, federal income tax withheld, in US dollars as a decimal string such as "0".

      • form_idstringrequired

        UUID of this 1099-NEC.

      • furnish_errorstring or nullrequired

        Why the last attempt to email Copy B failed; null when no attempt has failed since the last success.

      • furnish_methodstring or nullrequired

        How Copy B reached the recipient: "email" or "print"; null until it is furnished.

      • furnished_atstring or nullrequired

        When Copy B was delivered to the recipient (emailed, or the print copy made), as an ISO 8601 date-time; null until then.

      • nonemployee_compensationstringrequired

        Box 1, nonemployee compensation, in US dollars as a decimal string such as "4200.00".

      • payer_citystring or nullrequired

        Payer's city; null when not given.

      • payer_first_namestring or nullrequired

        Payer's first name, for an individual or ITIN payer; null when not given.

      • payer_idstring or nullrequired

        UUID 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 nullrequired

        Payer's last name, for an individual or ITIN payer; null when not given.

      • payer_namestringrequired

        Payer's name as it files on this form.

      • payer_phonestring or nullrequired

        Payer's contact phone number as entered; null when not given.

      • payer_statestring or nullrequired

        Payer's two-letter USPS state code; null for a payer abroad or when not given.

      • payer_streetstring or nullrequired

        Payer's street address, line 1; null when not given.

      • payer_tin_on_filebooleanrequired

        Whether 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 nullrequired

        Payer's ZIP code, five digits or ZIP+4; null for a payer abroad or when not given.

      • recipient_idstring or nullrequired

        UUID of the recipient this form reports; null only when no recipient is linked.

      • state_codestring or nullrequired

        Box 6, the two-letter code of the state the state amounts belong to; null when the form names no state.

      • state_incomestringrequired

        Box 7, state income, in US dollars as a decimal string such as "4200.00".

      • state_tax_withheldstringrequired

        Box 5, state income tax withheld, in US dollars as a decimal string such as "0".

      • statusstringrequired

        Where the form stands, such as "submitted", "queued", "accepted", "accepted_with_errors", "rejected", "error", "submit_indeterminate" or "draft" (a correction not yet filed).

      • tax_yearintegerrequired

        Tax year the form reports; 2026 this season.

      • tenant_idstringrequired

        UUID of the firm account that owns the form.

      • unique_record_idstring or nullrequired

        The IRS's id for this record, from its acknowledgement; null until the IRS answers. A form without one cannot be corrected yet.

      • updated_atstringrequired

        When the form last changed, as an ISO 8601 date-time.

      • voidedbooleanrequired

        Whether the form is marked void; a voided form cannot be corrected.

      • account_numberstring or null

        The account number the payer assigned to this recipient; null when none.

      • cash_tipsstring or null

        Box 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 null

        When 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_thresholdboolean

        Box 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 null

        Box 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 null

        Why 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 null

        When 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 null

        The 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 null

        Since 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 null

        When the IRS gave irs_last_answer, as an ISO 8601 date-time; null when it has not been asked.

      • irs_receipt_idstring or null

        The 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 null

        Local income tax withheld, as a decimal string, for the state in state_code; null when not entered.

      • overtime_compensationstring or null

        Box 1d, overtime compensation, in US dollars as a decimal string such as "300.00"; null when the box was not entered.

      • payer_countrystring or null

        IRS country code of a payer outside the United States; null for a US payer.

      • payer_postal_codestring or null

        Postal code of a payer abroad; null for a US payer.

      • payer_provincestring or null

        Province or state of a payer abroad; null for a US payer.

      • payer_street2string or null

        Payer's street address, line 2; null when not given.

      • payer_tin_typestring or null

        The 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 null

        The 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 null

        The 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_offeredboolean

        True 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 null

        When 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 null

        Ohio 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_noticeboolean

        True when the IRS has told the payer twice within three calendar years that this recipient's TIN was incorrect.

        default false

      • state_file_generatedboolean

        True 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_filingstring

        What 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_reasonstring

        One 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 null

        Two-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 null

        Box 6, the payer's identification number with that state; null when not given.

      • taken_out_of_line_atstring (date-time) or null

        When 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 string

        Box 1c, the Treasury tipped occupation codes, at most two; an empty list when none.

        default []

      • voided_atstring (date-time) or null

        When the form was voided: the moment the IRS accepted the zero-amount correction filed against it. Null unless voided is true.

    • root_form_idstringrequired

      UUID of the original form the chain starts from, whichever link was asked about.

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/state-obligations

  • GET/state-obligationsWhich states each payer owes a 1099 return to

    Parameters

    • tax_yearintegerrequired

      The tax year to answer for.

      in query · at least 2000 · at most 2100

    • payer_idstring (uuid) or null

      Only 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_countedintegerrequired

      How many 1099 forms of the tax year were read, whatever their status.

    • forms_outside_guide_statesintegerrequired

      Forms whose recipient is in none of the fifty states or the District of Columbia: no state on record, or a territory.

    • guide_statesarray of stringrequired

      The states SimplifyGigTax writes a filing guide for. Every state answers in payers.

    • payersarray of objects, 4 fieldsrequired

      One entry per payer with a form that reaches a state, ordered by payer name.

      • cfsf_electionbooleanrequired

        Whether the payer elected the Combined Federal/State Filing program.

      • payer_idstring or nullrequired

        The saved payer's id, or null for a payer entered on a form without being saved.

      • payer_namestringrequired

        The payer's name as it appears on its forms.

      • statesarray of objects, 20 fieldsrequired

        One entry per state the payer's forms reach, in state code order.

        • cfsf_countintegerrequired

          Of those forms, how many the Combined Federal/State Filing election covers.

        • formsintegerrequired

          How many of the payer's forms for the tax year reach this state.

        • misc_countintegerrequired

          Of those forms, how many are 1099-MISCs.

        • nec_countintegerrequired

          Of those forms, how many are 1099-NECs.

        • none_countintegerrequired

          Of those forms, how many owe the state nothing.

        • reasonstringrequired

          The sentence behind state_filing, from the state's own publication.

        • statestringrequired

          Two-letter state code.

        • state_file_countintegerrequired

          Of those forms, how many owe the state its own return.

        • state_filingstringrequired

          The 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 null

          The newest current state file generated for this payer, state and year, or null where none has been.

        • awaiting_acceptance_formsinteger

          Of the forms this row owes the state, how many are filed with the IRS and waiting for its acceptance.

          default 0

        • eligible_formsinteger

          How 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 fields

          The 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 nullrequired

            The confirmation number the state's portal gave, if the firm recorded one.

          • filed_onstringrequired

            The day the firm says it filed (ISO 8601 date).

          • record_idstringrequired

            The id of the firm's direct filing record.

          • recorded_atstringrequired

            When the firm recorded it (ISO 8601 date and time, UTC).

          • recorded_bystring or nullrequired

            The team member who recorded it, or null where that user no longer exists.

          • changed_sinceboolean

            True 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 null

          When that file was generated (ISO 8601 date and time, UTC), or null.

        • generates_fileboolean

          True 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_countinteger

          Of those forms, how many are 1099-Ks.

          default 0

        • not_filed_formsinteger

          Of the forms this row owes the state, how many are not filed with the IRS: drafts and forms the IRS rejected.

          default 0

        • number_changedboolean

          True where the file is out of date because the payer's account number with the state changed after it was generated.

          default false

        • staleboolean

          True 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 null

          The sentence that says what changed, or null when not stale.

    • tax_yearintegerrequired

      The 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/state-files

  • GET/state-files/packageDownload a payer's state 1099 upload files as one zip

    Parameters

    • payer_idstring (uuid)required

      The saved payer.

      in query

    • statestringrequired

      Two-letter state code, for example PA.

      in query · at least 2 characters · at most 2 characters

    • tax_yearinteger

      The 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/webhooks

  • POST/webhooksRegister a webhook endpoint

    Request body

    Fields1 field · application/json
    • urlstring (uri)required

      The 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
    • activebooleanrequired

      Whether the endpoint receives deliveries; deleting an endpoint deactivates it, and only active endpoints are listed.

    • created_atstringrequired

      When the endpoint was registered, an ISO 8601 date and time.

    • endpoint_idstringrequired

      The endpoint's id, a UUID string.

    • urlstringrequired

      The address deliveries are POSTed to.

    • secretstring or null

      The 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/webhooksList webhook endpoints

    Response

    200 OKarray of 5 fields · application/json
    • activebooleanrequired

      Whether the endpoint receives deliveries; deleting an endpoint deactivates it, and only active endpoints are listed.

    • created_atstringrequired

      When the endpoint was registered, an ISO 8601 date and time.

    • endpoint_idstringrequired

      The endpoint's id, a UUID string.

    • urlstringrequired

      The address deliveries are POSTed to.

    • secretstring or null

      The 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/webhooks/{endpoint_id}Deactivate a webhook endpoint

    Parameters

    • endpoint_idstring (uuid)required

      in path

    Response

    204 No content, no body

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/webhooks/{endpoint_id}/deliveriesList deliveries for a webhook endpoint

    Parameters

    • endpoint_idstring (uuid)required

      in path

    • limitinteger

      How many to return, newest first: 50 when left out, from 1 to 200.

      in query · default 50 · at least 1 · at most 200

    • offsetinteger

      How 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_numintegerrequired

      How many times it has been sent, from 1 to 5. Failed sends are retried after 1, 5, 15 and 60 minutes.

    • created_atstringrequired

      When the event was first queued for this endpoint, an ISO 8601 date and time.

    • delivered_atstring or nullrequired

      When your endpoint accepted the delivery with a 2xx, an ISO 8601 date and time; null until then.

    • delivery_idstringrequired

      This delivery's id, a UUID string. Retries reuse the same delivery.

    • endpoint_idstringrequired

      The endpoint the delivery was sent to, a UUID string.

    • errorstring or nullrequired

      Why the latest attempt failed, such as "HTTP 500" or a connection error; null once delivered.

    • event_typestringrequired

      The event delivered: filing.accepted, filing.rejected, filing.error, info_return.accepted or info_return.rejected.

    • filing_idstring or nullrequired

      The transmission's id for a filing.* event; null for an info_return.* event, whose payload carries the form instead.

    • response_statusinteger or nullrequired

      The HTTP status your endpoint returned on the latest attempt; null when no response arrived.

    • statusstringrequired

      pending (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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • POST/webhooks/testSend a test delivery

    Request body

    Fields1 field · application/json
    • urlstring (uri)required

      The 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
    • deliveredbooleanrequired

      True when your address answered every test POST with a 2xx; sending stops at the first failure.

    • errorstring or nullrequired

      The connection error when the address could not be reached; null whenever a response came back.

    • status_codeinteger or nullrequired

      The 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/keys

  • POST/keysCreate an API key

    Response

    201 Created5 fields · application/json
    • api_keystringrequired

      The 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.

    • idstringrequired

      The new key's id, a UUID string; use it to rename, expire or revoke the key.

    • messagestringrequired

      A fixed reminder to store the key now, because it is not shown again.

    • prefixstringrequired

      The key's first characters, sgt_test_ or sgt_live_ plus eight more, safe to show in listings to tell keys apart.

    • scopestringrequired

      The key's access level; a key created here is always user.

    Errors

    Every other error has a detail; see Errors.

    #
  • GET/keysList API keys

    Response

    200 OKarray of 6 fields · application/json
    • created_atstringrequired

      When the key was created, an ISO 8601 date and time.

    • expires_atstring or nullrequired

      When the key stops working, an ISO 8601 date and time; null when it never expires.

    • idstringrequired

      The key's id, a UUID string.

    • labelstring or nullrequired

      Your name for the key; null when none was set.

    • prefixstringrequired

      The key's first characters, sgt_test_ or sgt_live_ plus eight more. The full key is never returned after creation.

    • scopestringrequired

      The 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/keys/{key_id}Change an API key's label or expiry

    Parameters

    • key_idstring (uuid)required

      in path

    Request body

    Fields2 fields · application/json
    • expires_atstring or null

      When 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 null

      A new name for the key. Leave it out or send null to keep the current one.

    Response

    200 OK6 fields · application/json
    • created_atstringrequired

      When the key was created, an ISO 8601 date and time.

    • expires_atstring or nullrequired

      When the key stops working, an ISO 8601 date and time; null when it never expires.

    • idstringrequired

      The key's id, a UUID string.

    • labelstring or nullrequired

      Your name for the key; null when none was set.

    • prefixstringrequired

      The key's first characters, sgt_test_ or sgt_live_ plus eight more. The full key is never returned after creation.

    • scopestringrequired

      The 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 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • DELETE/keys/{key_id}Revoke an API key

    Parameters

    • key_idstring (uuid)required

      in path

    Response

    204 No content, no body

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #

/usage

  • GET/usageCount filings by status

    Response

    200 OK4 fields · application/json
    • counts_by_statusobject of integerrequired

      Your 1099 transmissions to the IRS counted by status, such as {"accepted": 3}, for all time. Drafts are not counted.

    • modestringrequired

      The account's environment: sandbox or production.

    • tenant_idstringrequired

      Your account's id, a UUID string.

    • total_filingsintegerrequired

      The sum of counts_by_status: every transmission except drafts.

    Errors

    Every other error has a detail; see Errors.

    #

/billing

  • POST/billing/checkoutStart a checkout for a product

    Request body

    Fields3 fields · application/json
    • cancel_urlstringrequired

      Where Stripe sends the buyer who leaves checkout without paying; nothing is granted or charged.

    • productstringrequired

      What 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_urlstringrequired

      Where 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_urlstringrequired

      The Stripe Checkout page to send the buyer to.

    • customer_idstringrequired

      Stripe's customer id for your account, created on your first checkout and reused after.

    • session_idstringrequired

      Stripe's id for this Checkout session.

    Errors

    422 Refused fields1 field · application/json
    • detailarray of objects, 5 fields
      • locarray of string or integerrequired
      • msgstringrequired
      • typestringrequired
      • ctxobject
      • inputany

    Every other error has a detail; see Errors.

    #
  • GET/billing/historyList past billing periods

    Response

    200 OKarray of 5 fields · application/json
    • filings_acceptedintegerrequired

      Accepted count for the period: for the API, forms the IRS accepted; for the firm plan, transmissions the IRS accepted in full.

    • filings_submittedintegerrequired

      Transmissions to the IRS, drafts excluded, that changed during the period, whatever their outcome.

    • period_endstringrequired

      End of the invoiced period, a date and time with UTC offset in the same format as period_start.

    • period_startstringrequired

      Start of the invoiced period, a date and time with UTC offset such as "2026-11-01 00:00:00+00:00".

    • productstringrequired

      The 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/billing/portalOpen the billing portal

    Response

    200 OK1 field · application/json
    • urlstringrequired

      Stripe 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/billing/usageShow each product's usage and charges

    Response

    200 OK3 fields · application/json
    • productsarray of objects, 15 fieldsrequired

      One line per product your account has chosen, oldest first, including pending and canceled ones; empty when you have none.

      • billing_intervalstringrequired

        How 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_allowanceintegerrequired

        Accepted 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.

      • namestringrequired

        The product's display name, such as "Information Returns" or "API".

      • overage_countintegerrequired

        Accepted forms beyond the allowance in this window; for the API, every accepted form this month.

      • overage_estimate_centsintegerrequired

        overage_count times overage_rate_cents, in US cents: what the overage would invoice at if filing stopped now.

      • overage_rate_centsintegerrequired

        Price 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_endstringrequired

        End of the current window, an ISO 8601 date and time; the allowance starts over after it.

      • period_startstringrequired

        Start of the current window (subscription year, or billing month for the API), an ISO 8601 date and time.

      • price_centsintegerrequired

        The product's fee for the window, in US cents: 20000 for the firm plan at today's price, 0 for the API.

      • pricingstringrequired

        annual 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

      • productstringrequired

        Which product this line is: information_returns for the firm plan or api for the API.

        one of information_returns, api

      • projected_total_centsintegerrequired

        price_cents plus overage_estimate_cents, in US cents: the window's cost so far.

      • remainingintegerrequired

        Forms still inside the allowance; never below 0, and always 0 for the API.

      • statusstringrequired

        The subscription's state: pending (chosen but not yet paid), active, past_due or canceled.

      • used_countintegerrequired

        Accepted forms counted in this window. Corrections and sandbox forms are free and not counted.

    • projected_total_centsintegerrequired

      Every product's projected_total_cents added up, in US cents; 0 when you hold no product.

    • tenant_idstringrequired

      Your account's id, a UUID string.

    Errors

    Every other error has a detail; see Errors.

    #