REST API · JSON · Webhooks
1099ly Developer API
Programmatically submit tax forms, track filing status, and deliver recipient copies — all via a clean, well-documented REST API.
Fast & Reliable
Built for reliability and speed, with performance targets and SLA terms published at launch.
Secure by Default
API keys scoped by permission. All requests use TLS 1.2+.
Fully Documented
Interactive API explorer, code samples in 5 languages, sandbox environment.
File a 1099-NEC in 10 Lines
Our API is designed for simplicity. Provide payer, recipient, and form data — we handle IRS validation and transmission.
✓RESTful API with predictable resource-oriented URLs
✓Returns JSON-encoded responses with standard HTTP codes
✓Idempotency keys to safely retry requests
✓Webhook events for async status updates
✓Sandbox environment for testing without real IRS submissions
example.js
// Install: npm install axios
const axios = require('axios');
const response = await axios.post(
'https://api.1099ly.com/v1/forms/1099-nec',
{
tax_year: 2025,
payer: {
name: "Acme Corp",
tin: "12-3456789",
address: "123 Main St",
city: "New York",
state: "NY",
zip: "10001"
},
recipient: {
name: "Jane Doe",
tin: "987-65-4321",
address: "456 Oak Ave",
city: "Austin",
state: "TX",
zip: "78701"
},
box1_nonemployee_compensation: 5000.00
},
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
// { id: "frm_abc123", status: "accepted", ... }API Endpoints
POST
/v1/forms/1099-necPOST
/v1/forms/w2GET
/v1/forms/{id}GET
/v1/formsPOST
/v1/forms/{id}/correctDELETE
/v1/forms/{id}POST
/v1/recipientsGET
/v1/recipients/{id}/deliveryFull endpoint reference available in the developer portal after creating a free account.
