Loading, please wait…
1099ly is launching soon — be first in lineGet Early Access
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-nec
POST/v1/forms/w2
GET/v1/forms/{id}
GET/v1/forms
POST/v1/forms/{id}/correct
DELETE/v1/forms/{id}
POST/v1/recipients
GET/v1/recipients/{id}/delivery

Full endpoint reference available in the developer portal after creating a free account.