Transcript Method POST

The TRANSCRIPT method is used to request transcripts for a taxpayer with which the requestor has consent by the taxpayer to view the tax data.


Request Path

Submit all transcript requests to the following path.

Path

You will obtain the API endpoint after you register on your account page.


Headers

Authorization
euid

Query String Parameters

Query string parameters are not supported on this method.


/Transcript Request application/json

Request the transcript(s) needed by the organization.

Request Body

Below are the attributes for the Transcript method.

Attributes

  • companyId* The company Id of the company this call is on behalf of. If the call is not on behalf of another company, then the registered company Id TaxStatus assigned during the registration process (used in the euid field in the header.
  • tin* 9-digit tax id (no spaces or hypens) of the individual or company
  • needPDF If provided, a boolean as to whether the transcripts needs to be PDF instead of the standard HTML. We recommend HTMl if you don't absolutely need PDF as this will make the response payload much larger.
  • transcripts An array indicationg which transcripts need to be ordered. Note: We recommend 3 or less transcripts per call to manage size of payload and speed of call.
    • transciptType* One of the transcript types: ACTR (Account Transcript), WAID (Income), RECA (Record of Account), RETR (Tax Return Transcript)
    • transcriptForm* The form type to be ordered (1040, 940, 941, 1120, 1065, INCOME, etc.)
    • transcriptPeriod* The tax year and month concatinated together i.e. - 201812

Example: Transcript calls

{ "companyId": "enco45100", "tin": "222222222", "transcripts": [{ "transcriptType": "ACTR", "transcriptForm": "1040", "transcriptPeriod": "201612" }, { "transcriptType": "WAID", "transcriptForm": "INCOME", "transcriptPeriod": "201512" }, { "transcriptType": "RECA", "transcriptForm": "1040", "transcriptPeriod": "201812" }] }

{ "companyId": "enco45100", "tin": "333333333", "needPDF": true, "transcripts": [{ "transcriptType": "ACTR", "transcriptForm": "1040", "transcriptPeriod": "201912" }, { "transcriptType": "WAID", "transcriptForm": "INCOME", "transcriptPeriod": "201912" }, { "transcriptType": "RECA", "transcriptForm": "1040", "transcriptPeriod": "201912" }] }

Sample business call

{ "companyId": "enco45100", "tin": "555555555", "transcripts": [{ "transcriptType": "ACTR", "transcriptForm": "940", "transcriptPeriod": "201812" }, { "transcriptType": "RECA", "transcriptForm": "1120", "transcriptPeriod": "201812" }] }

Response Body application/json

The following is a list of all possible fields. NULL fields are not returned.

Attributes

  • Data An array of objects containing transcript data
    • Period The period from the request
    • Form The form from the request
    • FormType The form type from the request
    • TIN The SSN or EIN from request, which ever is appropriate
    • LastOrBusiness The last name of individual or business name from the request
    • TranscriptDate The IRS system date of the transcript
    • EmptyMessage If populated, will be a message from the IRS system such as 'Transcipt Not Available'. Many times you may see 'Requested data not found' Or 'No record of return filed'. The former ususally means that type of return wasn't filed, and the IRS IS NOT expecting that type of return. The latter means the IRS IS expecting that type of return, but one hasn't been filed.
    • Transcript If available, the base-64 string of the transcript file. To be converted back into the original file

Example response body for the Transcript method. Actual base-64 string not shown for brevity.

{ "Data": [ { "Period": "201612", "Form": "1040", "FormType": "ACTR", "TIN": "XXXXX2222", "LastOrBusiness": "Smith", "TranscriptDate": "10/18/2021", "EmptyMessage": "", "Transcript": "Base-64 string of the file" }, { "Period": "201512", "Form": "INCOME", "FormType": "WAID", "TIN": "XXXXX2222", "LastOrBusiness": "Smith", "TranscriptDate": "10/18/2021", "EmptyMessage": "", "Transcript": "Base-64 string of the file" }, { "Period": "201812", "Form": "1040", "FormType": "RECA", "TIN": "XXXXX2222", "LastOrBusiness": "Smith", "TranscriptDate": "10/18/2021", "EmptyMessage": "Transcript not found", "Transcript": "" } ] }


For our test environment, here are the trancript examples we have:
Taxpayer ID: 222222222
html format -
TranscriptPeriod: 201612, TranscriptForm: 1040, TranscriptType: ACTR
TranscriptPeriod: 201812, TranscriptForm: 1040, TranscriptType: RECA
TranscriptPeriod: 202012, TranscriptForm: 1040, TranscriptType: RETR
TranscriptPeriod: 201912, TranscriptForm: 1040, TranscriptType: RETR
TranscriptPeriod: 201712, TranscriptForm: INCOME, TranscriptType: WAID
pdf format -
TranscriptPeriod: 201612, TranscriptForm: 1040, TranscriptType: ACTR
TranscriptPeriod: 201812, TranscriptForm: 1040, TranscriptType: RECA
TranscriptPeriod: 201712, TranscriptForm: INCOME, TranscriptType: WAID

Taxpayer ID: 333333333
html format -
TranscriptPeriod: 201912, TranscriptForm: 1040, TranscriptType: ACTR
TranscriptPeriod: 201912, TranscriptForm: 1040, TranscriptType: RECA
TranscriptPeriod: 201912, TranscriptForm: INCOME, TranscriptType: WAID

Taxpayer ID: 555555555
html format -
TranscriptPeriod: 201812, TranscriptForm: 940, TranscriptType: ACTR
TranscriptPeriod: 202112, TranscriptForm: 1120, TranscriptType: ACTR
TranscriptPeriod: 202112, TranscriptForm: 940, TranscriptType: ACTR
TranscriptPeriod: 202109, TranscriptForm: 941, TranscriptType: ACTR
TranscriptPeriod: 202106, TranscriptForm: 941, TranscriptType: ACTR
TranscriptPeriod: 201712, TranscriptForm: 1120, TranscriptType: RETR
pdf format -
TranscriptPeriod: 201812, TranscriptForm: 940, TranscriptType: ACTR
TranscriptPeriod: 201812, TranscriptForm: 1120, TranscriptType: RECA


The possible reponse codes are below.

Response Codes

HTTP Status Code Description Explanation
200 Accepted/OK The request has been accepted with no issues
400 Bad Request You are missing some required fields or the Json in the body is missing or malformed
403 Forbidden You do not have authorization to make this call. Possibly your comapany Id is invalid or you are calling on behalf of a company with which you dont have authority.

© 2024 - TaxStatus Inc.