Filowise API & MCP

Developers

Generate IRS tax forms, collect W-9s from contractors, and submit expert filing requests โ€” all via API or directly from any AI assistant.

Base URL:app.filowise.com
Protocol:HTTPS only
Format:JSON
Auth:Bearer token

Need help?

hello@filowise.com

Getting Started

Generate your first IRS-compliant PDF in under 2 minutes.

1

Create a Filowise account

Sign in at app.filowise.com/auth. Takes 30 seconds with Google or email.

โ„น

Already have an account? Skip to step 2.

2

Create an API key

Go to the on this page. Click + Create key, give it a name, and copy the key shown โ€” it starts with fw_live_.

โš 

The full key is only shown once. Copy it now and store it safely โ€” treat it like a password.

3

Make your first API call

Replace YOUR_KEY with your actual key:

bash
curl -X POST https://app.filowise.com/api/v1/forms/generate \
  -H "Authorization: Bearer fw_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "formType": "w9",
    "formData": {
      "full_name": "Jane Smith",
      "address": "123 Main Street",
      "city_state_zip": "Austin, TX 78701",
      "tin": "123-45-6789",
      "entity_type": "individual"
    }
  }'
4

Decode and save the PDF

The response contains a base64-encoded PDF in the pdf field. Decode it:

javascript
// Node.js
const response = await fetch('https://app.filowise.com/api/v1/forms/generate', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer fw_live_YOUR_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    formType: 'w9',
    formData: { full_name: 'Jane Smith', address: '123 Main St', city_state_zip: 'Austin, TX 78701', tin: '123-45-6789' }
  })
});
const { pdf } = await response.json();

// Save as PDF file
const fs = require('fs');
fs.writeFileSync('W9_JaneSmith.pdf', Buffer.from(pdf, 'base64'));
console.log('โœ“ W9 saved');
python
# Python
import requests, base64

res = requests.post(
  'https://app.filowise.com/api/v1/forms/generate',
  headers={'Authorization': 'Bearer fw_live_YOUR_KEY'},
  json={
    'formType': 'w9',
    'formData': {'full_name': 'Jane Smith', 'address': '123 Main St',
                 'city_state_zip': 'Austin, TX 78701', 'tin': '123-45-6789'}
  }
)
with open('W9_JaneSmith.pdf', 'wb') as f:
  f.write(base64.b64decode(res.json()['pdf']))
print('โœ“ W9 saved')

โœ“ You're all set

You can now generate W-9, W-8BEN, and W-8BEN-E PDFs. Explore the for collect links and expert requests, or set up the to use Filowise from Claude directly.