Affirm Transaction Events API
Operations for listing transaction event records associated with transaction lifecycle changes.
Operations for listing transaction event records associated with transaction lifecycle changes.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/affirm-transaction-events-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Affirm Transactions Transaction Events API
description: The Affirm Transactions API provides server-side endpoints for managing the full lifecycle of Affirm payment transactions after a customer completes checkout. It supports authorization, capture, void, and refund operations, as well as listing and retrieving transaction details and associated settlement and transaction events. Merchants use this API to reconcile charges, process partial or full refunds, and track disbursement activity. The API uses HTTPS with HTTP Basic authentication using the merchant's public and private API keys.
version: '1.0'
contact:
name: Affirm Developer Support
url: https://docs.affirm.com/developers/docs/development-quickstart
termsOfService: https://www.affirm.com/legal/merchant-terms
servers:
- url: https://api.affirm.com/api/v1
description: Production Server
- url: https://sandbox.affirm.com/api/v1
description: Sandbox Server
security:
- basicAuth: []
tags:
- name: Transaction Events
description: Operations for listing transaction event records associated with transaction lifecycle changes.
paths:
/transaction_events:
get:
operationId: listTransactionEvents
summary: Affirm List Transaction Events
description: Returns a paginated list of transaction event records for the authenticated merchant. Each event documents a change in a transaction's lifecycle, such as an authorization, capture, refund, or void. Events include timestamps, amounts, fees, and reference identifiers for reconciliation.
tags:
- Transaction Events
parameters:
- $ref: '#/components/parameters/PageLimit'
- $ref: '#/components/parameters/PageCursor'
responses:
'200':
description: A list of transaction event objects.
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/TransactionEvent'
next_cursor:
type: string
description: Cursor for the next page of results.
examples:
listTransactionEvents200Example:
summary: Default listTransactionEvents 200 response
x-microcks-default: true
value:
data:
- id: {}
type: {}
amount: {}
currency: {}
fee: {}
created: {}
reference_id: {}
metadata: {}
next_cursor: example_value
'401':
$ref: '#/components/responses/Unauthorized'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
responses:
Unauthorized:
description: Unauthorized. Authentication credentials are missing or invalid.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
PageCursor:
name: cursor
in: query
required: false
description: Pagination cursor returned from a previous list response.
schema:
type: string
PageLimit:
name: limit
in: query
required: false
description: Maximum number of records to return per page.
schema:
type: integer
minimum: 1
maximum: 100
default: 20
schemas:
Error:
type: object
description: Standard error response returned by the Affirm API.
properties:
status_code:
type: integer
description: HTTP status code of the error.
example: 1
code:
type: string
description: Machine-readable error code string.
example: example_value
message:
type: string
description: Human-readable description of the error.
example: example_value
field:
type: string
description: The specific field that caused the error, if applicable.
example: example_value
TransactionEvent:
type: object
description: Represents a single event in the lifecycle of a transaction, such as an authorization, capture, refund, or void.
properties:
id:
type: string
description: A unique identifier for the transaction event.
example: '500123'
type:
type: string
description: The type of transaction event.
enum:
- auth
- capture
- refund
- void
- update
example: auth
amount:
type: integer
description: The amount associated with this event in the smallest currency unit.
example: 1
currency:
type: string
description: The ISO 4217 currency code for this event.
example: USD
fee:
type: integer
description: The fee charged by Affirm for this event in the smallest currency unit.
example: 1
created:
type: string
format: date-time
description: The time when this event was created, in RFC 3339 format.
example: '2025-03-15T14:30:00Z'
reference_id:
type: string
description: An external reference identifier associated with this event.
example: '500123'
metadata:
type: object
description: Additional key-value metadata associated with this event for merchant tracking purposes.
additionalProperties:
type: string
example: {}
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic Authentication using the merchant's public API key as the username and private API key as the password, Base64-encoded as per RFC 7617.
externalDocs:
description: Affirm Transactions API Reference
url: https://docs.affirm.com/developers/reference/transaction-api-endpoints