Getting Started

Compliancely supports multiple workflows for retrieving IRS tax transcripts, allowing you to choose the integration that best fits your business process.

Before proceeding, read the sandbox overview to learn about the prerequisites for using the Compliancely Sandbox.

New to Tax Transcript?

If you're unfamiliar with the transcript authorization process, start with How Tax Transcript Works before continuing.

This guide helps you:

  • Choose the appropriate integration flow.
  • Identify the APIs required for each flow.
  • Understand the sequence in which APIs should be called.
  • Learn when to poll for results or rely on webhooks.

Choose Your Integration

OptionAuthorization Managed ByBest For
Option 1. IRS Tax Pro (Customer-Provided Information)CompliancelyCustomers who already have the taxpayer's information
Option 2. IRS Tax Pro (Taxpayer Invite Link)CompliancelyCustomers who want the taxpayer to complete the information
Option 3. IRS Form 8821 (Using Your Own CAF)CustomerCustomers who already have their own CAF and IRS authorization process

To understand the completely on how each flow works, please refer to the doc

IRS Tax Pro Flow - Individual

IRS Form 8821 - Business

APIs for Customers CAF

Client Account APIs

Common APIs

These APIs are used in almost every integration.

Integration Steps - Zenwork CAF

The following sequence describes a typical integration when using Compliancely's CAF for transcript retrieval.

Step 1: Authenticate

Obtain an access token using your API credentials. The access token must be included in the Authorization header for all subsequent API requests.

Output

  • Access Token
  • Token Expiration

Step 2: Create a Transcript Request

Create a transcript request for either an individual or a business taxpayer.

You can choose one of the following consent collection methods:

  • Customer-Provided Information – Submit all or part of the taxpayer's information. Compliancely generates a consent link that can either be emailed to the taxpayer or shared directly by your application.
  • Invite Link – Provide the taxpayer's basic information (such as name and email address). Compliancely sends an invitation email containing the consent link, allowing the taxpayer to complete the remaining information.

API Endpoints - Customer Provided Full Detail (or) Invite Link

The API returns:

  • Request ID
  • Consent URL
  • Initial Status

Store the Request ID, as it is required to retrieve the request status and transcript results later.

Step 3: Collect Taxpayer Authorization

After the transcript request is created, the taxpayer must complete the authorization process.

Depending on your integration:

  • Share the Consent URL directly with the taxpayer, or
  • Allow Compliancely to send the consent email automatically.

The taxpayer will:

  1. Open the consent link.
  2. Verify or complete the required information.
  3. Provide their electronic signature.
  4. Choose their preferred authorization method.
  5. Complete the authorization process.

No additional API calls are required during this step.

Step 4: Monitor Request Status

After the taxpayer submits the authorization, Compliancely begins processing the request.

You can monitor progress using either:

  • Webhooks (Recommended) – Receive automatic notifications when the request status changes.
  • Polling – Periodically retrieve the request status using the Retrieve API.

Continue checking until the request reaches a terminal status such as Completed or Rejected.

Step 5: Handle Rejected Requests

If the request is rejected due to incorrect taxpayer information or another correctable issue:

  1. Review the rejection reason received through the webhook or Retrieve API.
  2. Correct the required information.
  3. Update the transcript request.

After a successful update, Compliancely generates a new consent link. The taxpayer must review the updated information, provide their signature again, and complete the authorization process before processing resumes.

Step 6: Retrieve the Completed Transcript

When the request status changes to Completed, retrieve the transcript details.

API Endpoint - Retrieve Request

The response includes transcript metadata, processing status, download links, and other related information.

Step 7: Retrieve Standard Transcript JSON (Optional)

If your application requires structured transcript data instead of PDF documents, retrieve the transcript in JSON format.

API Endpoint - Retrieve Transcript JSON

This endpoint returns the parsed transcript data for programmatic consumption.

Step 8: Retrieve Advanced Transcript JSON (Optional)

For applications that require additional transcript attributes or an enriched JSON response, use the Advanced Transcript JSON endpoint.

API Endpoint - Retrieve Advanced JSON

This endpoint provides a more comprehensive JSON representation of the transcript for advanced integrations.


Integration Steps - Customer CAF

The following sequence describes a typical integration when using your own IRS CAF (Centralized Authorization File). In this workflow, your organization manages the IRS authorization process independently, while Compliancely retrieves and delivers the requested transcripts after authorization has been granted.

Step 1: Create a Client Account (Optional)

If you expect to request transcripts for the same taxpayer multiple times or need to monitor by clients, you can create a Client Account to store their information. This avoids sending the taxpayer details with every transcript request and simplifies future integrations.

If you only need a one-time transcript request, you may skip this step and create an ISP record directly.

API Endpoints - Create Client Account

Response

The Create Client Account API returns a Client Account ID, which can be used when creating future ISP records.

Step 2: Create an ISP Record

An ISP (Information Sharing Party) Record represents the taxpayer authorization used for transcript retrieval.

Depending on your workflow, you can either:

  • Create an ISP record directly by providing the taxpayer information, or
  • Associate the ISP record with an existing Client Account.

API Endpoints - Without a Client Account (or) Using an Existing Client Account

Response

The API returns an ISP Record ID, which is required when requesting transcript retrieval.

Step 3: Queue Transcript Retrieval

After the taxpayer has authorized access through your own IRS CAF process, request transcript retrieval by adding the ISP record to the processing queue.

API Endpoint - Add Transcript to Queue API

Response

  • Request ID
  • Initial Status

Store the Request ID, as it is required to monitor processing and retrieve transcript results.

Step 4: Monitor Request Status

Once the request has been queued, Compliancely begins retrieving the transcript.

You can monitor progress by:

  • Configuring Webhooks (Recommended) to receive status updates automatically, or
  • Polling the Retrieve API periodically.

API Endpoint - Retrieve Request API

Continue checking until the request reaches a terminal status such as Completed or Rejected.

Step 5: Retrieve Transcript JSON

After the request reaches the Completed status, retrieve the transcript data in JSON format.

API Endpoint - Transcript JSON API

The response contains the structured transcript data for your application to consume.

Developer Notes

  • Creating a Client Account is optional but recommended for recurring taxpayers.
  • Every transcript retrieval request requires an ISP Record.
  • Store both the Client Account ID (if used) and the Request ID returned by the APIs.
  • Use Webhooks for real-time status updates whenever possible. Polling should be used only when webhook integration is not available.