Plain Dot | API · Docs
API reference
Core endpoints for TIN matching, 1099 filing, W-9 collection, and verifications.
POST
/v1/tin/matchReal-time IRS TIN match for a single recipient.
Request
{
"name": "Acme Corp",
"tin": "12-3456789"
}Response
{
"id": "tin_01HX...",
"result": "match",
"checked_at": "2026-05-28T19:04:11Z"
}POST
/v1/filings/1099Create a 1099 filing (NEC, MISC, K, INT, DIV).
Request
{
"form": "1099-NEC",
"payer_id": "pay_01HX...",
"recipients": [{"id":"rec_01...","amount":2400.00}]
}Response
{
"id": "fil_01HX...",
"status": "queued",
"irs_submission_id": null
}POST
/v1/w9/requestSend a W-9 request to a recipient by email.
Request
{
"recipient_email": "vendor@northwind.com",
"expires_in_days": 14
}Response
{
"id": "w9_01HX...",
"url": "https://w9.plaindot.com/abc123",
"status": "sent"
}GET
/v1/verifications/:idRetrieve a Check verification result.
Request
// path params only
Response
{
"id": "chk_01HX...",
"type": "i9",
"status": "verified"
}