Abound Tax Treaties API
The Tax Treaties API from Abound — 1 operation(s) for tax treaties.
The Tax Treaties API from Abound — 1 operation(s) for tax treaties.
openapi: 3.1.0
info:
title: Abound API - v4 1099-INT Tax Treaties API
version: '4'
description: 'Abound was a US tax-compliance API for platforms and marketplaces: W-9 / W-8BEN / W-8BEN-E collection, real-time TIN verification against the IRS, and generation, filing, correction, voiding and physical mailing of Form 1099-NEC, 1099-MISC, 1099-K and 1099-INT with federal and state tax authorities.
NOTE: This document is a mechanical conversion of the first-party Fern API Definition that Abound shipped inside its official npm package @withabound/node-sdk (v6.0.68). Abound was acquired and the service has been retired: the withabound.com DNS zone is fully de-delegated and the API hosts no longer resolve. This spec is preserved as a historical record of the API surface.'
x-status: retired
servers:
- url: https://production-api.withabound.com
description: Production (retired - host no longer resolves)
- url: https://sandbox-api.withabound.com
description: Sandbox (retired - host no longer resolves)
security:
- bearerAuth: []
tags:
- name: Tax Treaties
paths:
/v4/tax-treaties:
get:
operationId: taxTreatiesList
tags:
- Tax Treaties
summary: List all tax treaties
description: Returns a list of tax treaties.
parameters:
- name: country
in: query
required: false
schema:
$ref: '#/components/schemas/TaxTreatyCountry'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/TaxTreatySchema'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorBadRequestSchema'
example:
errors:
- field: metadata.key
message: Expected metadata.key to be of type string, but received number
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorSchema'
example:
message: Unauthorized
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorSchema'
example:
message: Not Found
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultErrorSchema'
example:
message: Internal Server Error
components:
schemas:
TaxTreatyAboundCodeEnum:
type: string
enum:
- AU_17_INDEPENDENT_PERSONAL_SERVICES
- AU_18_DEPENDENT_PERSONAL_SERVICES
- AU_42_PUBLIC_ENTERTAINMENT
- CA_17_INDEPENDENT_PERSONAL_SERVICES
- CA_18_DEPENDENT_PERSONAL_SERVICES
- CA_42_PUBLIC_ENTERTAINMENT
- CN_17_INDEPENDENT_PERSONAL_SERVICES
- CN_18_DEPENDENT_PERSONAL_SERVICES
- CN_42_PUBLIC_ENTERTAINMENT
- GB_17_INDEPENDENT_PERSONAL_SERVICES
- GB_18_DEPENDENT_PERSONAL_SERVICES
- GB_42_PUBLIC_ENTERTAINMENT
- IL_16_SCHOLARSHIP_AND_FELLOWSHIP_GRANT
- IL_17_INDEPENDENT_PERSONAL_SERVICES
- IL_18_DEPENDENT_PERSONAL_SERVICES
- IL_42_PUBLIC_ENTERTAINMENT
- IN_17_INDEPENDENT_PERSONAL_SERVICES
- IN_18_DEPENDENT_PERSONAL_SERVICES
- IN_42_PUBLIC_ENTERTAINMENT
- MX_17_INDEPENDENT_PERSONAL_SERVICES
- MX_18_DEPENDENT_PERSONAL_SERVICES
- MX_42_PUBLIC_ENTERTAINMENT
description: The tax treaty code the payee is claiming.
TaxTreatySchema:
type: object
properties:
taxTreatyCode:
allOf:
- $ref: '#/components/schemas/TaxTreatyAboundCodeEnum'
description: Abound's shorthand code for a particular US tax treaty.
residentCountry:
type: string
description: The foreign country, adhering to `ISO 3166-2` standards, associated with the tax treaty.
rateOfWithholding:
type: number
description: The decimal percentage rate of withholding the tax treaty allows by default. Rates are subject to validation and approval by the Payer.
description:
type: string
description: The income description associated with the tax treaty.
required:
- description
- rateOfWithholding
- residentCountry
- taxTreatyCode
examples:
- taxTreatyCode: GB_17_INDEPENDENT_PERSONAL_SERVICES
residentCountry: GB
rateOfWithholding: 0
description: Independent personal services performed in the US
DefaultErrorSchema:
type: object
properties:
message:
type: string
description: The error message associated with the response status code.
required:
- message
TaxTreatyCountry:
type: string
description: Filters the list of tax treaties based on the specified foreign `country`, adhering to `ISO 3166-2` standards.
ErrorBadRequestSchema:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/ErrorBadRequestSchemaErrorsItem'
description: The error message(s) associated with the response status code.
required:
- errors
ErrorBadRequestSchemaErrorsItem:
type: object
properties:
field:
type: string
description: The field that caused the error.
message:
type: string
description: The error message associated with the field.
required:
- message
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Bearer token. The token is the concatenation of your Abound appId and appSecret separated by a period, e.g. `appId_xxx.appSecret_yyy`.