Transaction Details API

The Transaction Details API lets partners submit comprehensive transaction data, including line-item tax breakdowns, to Reach.

Operations 1

POST /v2/transaction-details Submit transaction details #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/withreach:transaction-details-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

withreach-transaction-details-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Transaction Details API
  version: 2.0.0
  description: 'The Transaction Details API provides an endpoint for partners and suppliers to push comprehensive transaction data—including line-item tax breakdowns—directly to Reach from tax providers.


    ## Functions


    The API supports two functions, based on the presence or absence of `PspTransactionId`:


    **Tax linking:** A Reach-tracked payment exists. Your billing platform processes payment through a PSP (e.g., PayPal or Adyen) and pushes tax details to Reach. The `PspTransactionId` and `PspName` fields are required. Reach automatically correlates your submission to the PSP webhook using `PspTransactionId`. The submission and the webhook can arrive in either order—Reach persists both sides and correlates them when both have arrived.


    **Tax only:** Reach does not process the payment. A fulfilment partner or logistics provider calculates tax through its own provider and pushes the details for reporting and compliance. Omit `PspTransactionId` and `PspName` fields as there is no payment to match. The submission is recorded against its `Reference`.


    ## Idempotency


    Duplicate submissions with the same `Reference` are silently accepted—the API returns `202 Accepted` on all calls. Only the first submission is processed; subsequent duplicates are discarded.


    ## Reversals and refunds


    A reversal is indicated by the presence of a parent identifier:

    - **Tax linking:** set `ParentPspTransactionId` to the original `PspTransactionId`, or `ParentReference` to the original `Reference`.

    - **Tax only:** set `ParentReference` to the original `Reference`.


    All monetary amounts (`Amount`, `TaxAmount`, `TaxableAmount`, `NonTaxableAmount`) **must be negative** for reversal submissions.


    ## Authentication


    All requests require:

    1. HTTP Basic Auth credentials issued by Reach during onboarding.

    2. The `Reach-Merchant-Id` header set to the merchant UUID Reach issues you.


    Requests missing either credential are rejected with `401 Unauthorized` before the body is processed.


    ## Rate limiting


    Keep submissions under 10 requests per second per integrator account. Sustained traffic above that ceiling may be throttled. If you anticipate higher volume, contact Reach during onboarding. Requests that exceed the limit receive `429 Too Many Requests`; back off and retry with exponential delay.'
  contact:
    name: Reach Support
    email: support@withreach.com
servers:
- url: https://api.withreach.com
  description: Production
- url: https://api.sandbox.withreach.com
  description: Sandbox
security:
- basicAuth: []
tags:


# --- truncated at 32 KB (47 KB total) ---
# Full source: https://artifacts.apis.io/withreach/openapi/withreach-transaction-details-api-openapi.yml