Button · Arazzo Workflow

Reconcile affiliate commission transactions

Version 1.0.0

List your Button billing accounts (one per currency), then page through all commission transactions across every account to reconcile affiliate earnings.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub CommerceAffiliate MarketingMobileAttributionDeep LinkingRetail MediaAnalyticsAdvertisingLinksArazzoWorkflows

Provider

button

Workflows

reconcileTransactions
List billing accounts and retrieve all commission transactions.
Authenticate with your Button API key (HTTP basic). Enumerate billing accounts, then retrieve all transactions across currencies, following meta.next cursor pagination until it is null.
2 steps inputs: cursor outputs: accounts, transactions
1
listAccounts
Retrieve the billing accounts associated with your organization.
2
listAllTransactions
Retrieve transactions across all billing accounts (all currencies).

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Reconcile affiliate commission transactions
  version: 1.0.0
  description: >-
    List your Button billing accounts (one per currency), then page through all commission
    transactions across every account to reconcile affiliate earnings.
sourceDescriptions:
- name: accountsApi
  url: ../openapi/button-accounts-api-openapi.yml
  type: openapi
- name: transactionsApi
  url: ../openapi/button-transactions-api-openapi.yml
  type: openapi
workflows:
- workflowId: reconcileTransactions
  summary: List billing accounts and retrieve all commission transactions.
  description: >-
    Authenticate with your Button API key (HTTP basic). Enumerate billing accounts, then retrieve
    all transactions across currencies, following meta.next cursor pagination until it is null.
  inputs:
    type: object
    properties:
      cursor:
        type: string
        description: Optional pagination cursor from a prior meta.next value.
  steps:
  - stepId: listAccounts
    description: Retrieve the billing accounts associated with your organization.
    operationId: list-accounts
    successCriteria:
    - condition: $statusCode == 200
  - stepId: listAllTransactions
    description: Retrieve transactions across all billing accounts (all currencies).
    operationId: list-transactions-all
    successCriteria:
    - condition: $statusCode == 200
  outputs:
    accounts: $steps.listAccounts.outputs
    transactions: $steps.listAllTransactions.outputs

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • 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 workflow
curl "https://apis.io/api/v1/arazzo/button-reconcile-transactions"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

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

Get an API key

Free tier, no email required.

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