Developer Portal

TaxBlitz API

46 REST endpoints for tax form automation — create forms, eFile with the IRS, verify TINs, deliver to recipients, and more.

Quick Start

1

Get your API key

Sign up for a free account and generate an API key from your dashboard.

2

Make your first call

Use your key in the Authorization header to create a 1099 form.

3

eFile & deliver

Submit to the IRS, deliver to recipients, and track everything via API.

Example: Create a 1099-NEC
curl -X POST https://api.taxblitz.io/api/forms/1099 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "formType": "1099-NEC",
    "taxYear": 2024,
    "payer": {
      "name": "Acme Corp",
      "tin": "12-3456789",
      "address": "123 Main St, Austin, TX 78701"
    },
    "recipient": {
      "name": "Jane Contractor",
      "tin": "987-65-4321",
      "address": "456 Oak Ave, Denver, CO 80202"
    },
    "amounts": {
      "box1_nonemployee_compensation": 45000.00
    }
  }'

Authentication

All API requests require a Bearer token in the Authorization header. Obtain your token by calling the login endpoint with your credentials.

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Rate Limits

1,000 req/min (Enterprise: 10,000)

Response Format

JSON with standard error codes

Base URL

https://api.taxblitz.io

API Endpoints

Authentication

Obtain and manage API tokens

POST/api/auth/login
POST/api/auth/register
POST/api/auth/refresh

Forms — 1099

Create, read, update, and delete 1099 information returns

POST/api/forms/1099
GET/api/forms/1099
GET/api/forms/1099/:id
PUT/api/forms/1099/:id
DELETE/api/forms/1099/:id
POST/api/forms/1099/:id/pdf

IRS eFiling

File forms electronically with the IRS via FIRE and IRIS

POST/api/efile/fire/submit
POST/api/efile/iris/submit
POST/api/efile/iris/csv
GET/api/efile/status/:id
POST/api/efile/correction
POST/api/efile/void

TIN Matching

Verify taxpayer identification numbers before filing

POST/api/tin/verify
POST/api/tin/bulk
GET/api/tin/results/:batchId

Recipients

Manage payees, vendors, and recipients

POST/api/recipients
GET/api/recipients
PUT/api/recipients/:id
DELETE/api/recipients/:id
POST/api/recipients/import

eDelivery

Electronically deliver forms to recipients

POST/api/edelivery/send
GET/api/edelivery/status/:id
POST/api/edelivery/bulk

Print & Mail

Print and mail physical copies via USPS (Lob API)

POST/api/mail/send
GET/api/mail/tracking/:id
POST/api/mail/bulk

W-9 Collection

Solicit and collect W-9 forms from payees

POST/api/w9/solicit
POST/api/w9/bulk-solicit
GET/api/w9/status/:recipientId

Document Intelligence

AI-powered document extraction

POST/api/documents/upload
GET/api/documents/:id/results
POST/api/documents/search

Integrations

Connect with accounting platforms

GET/api/integrations/quickbooks/auth
POST/api/integrations/quickbooks/callback
POST/api/integrations/quickbooks/import

SDKs & Libraries

Client libraries coming soon for popular languages.

Python Coming soon
Node.js Coming soon
Ruby Coming soon
PHP Coming soon
C# Coming soon
Java Coming soon

Start Building with TaxBlitz API

Free tier includes 10 forms/month. Upgrade anytime for higher limits and enterprise features.