1. List reportable accounts
Use a valid access token and make a GET call to the/v2/taxes/reportable-accounts endpoint. Include the following query parameters:
| Parameter | Action |
|---|---|
report_typeRequired, string | Set the type of tax report. Use 1099-K. |
tax_yearRequired, string | Set the tax year. Example: 2024. |
pageinteger | Set the page number for pagination. Default is 1. |
page_sizeinteger | Set the number of accounts per page. Default is 100. |
200 OK response. The response includes the following parameter:
| Parameter | Description | Further action |
|---|---|---|
reportable_accounts[].idstring | Unique identifier for the reportable account. | Get a reportable account or update tax data. |
2. Get a reportable account
Use a valid access token and make a GET call to the/v2/taxes/reportable-accounts/{id} endpoint. Include the following parameters:
Path parameter: id is the reportable account identifier, retrieved from the List reportable accounts response.
Query parameter: fields is a comma-separated list of fields to include in the response. Possible values are tax_data.account_profile, tax_data.aggregated_transactions, and tax_data.tax_properties.
200 OK response. The response includes the following parameters:
| Parameter | Description | Further action |
|---|---|---|
idstring | Reportable account ID. | Update reportable account tax data. |
tax_processing_statusstring | Status of tax processing. Possible values: NOT_STARTED - Tax processing has not started.TAX_DATA_NEED_APPROVAL - Tax data requires approval before report generation.TAX_DATA_CHANGE_IN_REVIEW - PayPal is reviewing submitted tax data changes.TAX_DATA_APPROVED - PayPal approved the tax data for report generation.REPORT_GENERATED - PayPal generated the tax report.REPORT_CORRECTION_IN_REVIEW - PayPal is reviewing the report correction.REPORT_CORRECTION_READY - Report correction is ready for processing.REPORT_CORRECTED - PayPal generated a new corrected report.REPORT_FILED - PayPal filed the report. | When REPORT_GENERATED, REPORT_CORRECTED, or REPORT_FILED, retrieve the tax report. |
tax_data.editableboolean | Indicates whether the tax data can be modified. | Verify this is true before updating tax data. |
3. Update reportable account tax data
Use a valid access token and make a PATCH call to the/v2/taxes/reportable-accounts/{id} endpoint. Include the following parameters:
Path parameter: id is the reportable account identifier, retrieved from the List reportable accounts response.
| Parameter | Action |
|---|---|
opRequired, string | Set the operation to perform. Supported values: add, replace, remove. |
pathRequired, string | Slash-separated path that specifies the field to update. For example, /tax_data/account_profile/business_entity/type updates the business entity type. |
valueany | Set the new value for the field. Required for add and replace operations. |
204 No Content response.