Button

Button is a mobile commerce and affiliate attribution platform connecting publishers, retailers, advertisers, and creators. Its AI-driven intelligence platform identifies and routes users to the highest-converting destination, powering smart routing, in-app priority, privacy-safe first-party attribution and analytics, and the CuratedBy Button publisher tool that combines affiliate, retail media, and seller budgets. For developers, Button exposes REST APIs for brand details, real-time affiliate offers, attributable link and shortlink generation, and billing and commission transaction reporting, plus native iOS and Android SDKs, merchant libraries, and signed transaction webhooks that close the loop on the user's commerce journey.

Button publishes 5 APIs on the APIs.io network, including Brands API, Billing API, Links API, and 2 more. Tagged areas include Commerce, Affiliate Marketing, Mobile, Attribution, and Deep Linking.

The Button catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Button’s developer surface includes documentation, API reference, getting-started guide, engineering blog, support, changelog, authentication, and 25 more developer resources.

45.1/100 developing Agent 71/100 agent native Full breakdown ↓
scored 2026-07-20 · rubric v0.4
5 APIs 1 MCP Servers 0 Features
CommerceAffiliate MarketingMobileAttributionDeep LinkingRetail MediaAnalyticsAdvertisingLinks

API Rating

API Evangelist API Evangelist Rating How this is scored →
scored 2026-07-20 · rubric v0.4
Composite quality — 45.1/100 · developing
Contract Quality 9.4 / 25
Developer Ergonomics 14.8 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 5.1 / 13
Governance 0.0 / 12
Discoverability 10.0 / 10
Agent readiness — 71/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/button: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs

Button Brands API

Retrieve details for the Brands your organization is partnered with via Button, including terms and conditions, supported apps, and reporting windows.

Button Billing API

Retrieve billing accounts and affiliate commission transactions across all supported currencies, with cursor-based pagination.

Button Links API

Generate fully attributable Button-wrapped links to a Retailer page from a destination URL or affiliate tracking link.

Button Shortlink API

Generate Button-templated shortlinks, including for Amazon URLs, that Creators use to link products and make attributed purchases.

Button Offers API

Obtain real-time affiliate rates and offers available to a Publisher user.

MCP Servers

button-mcp.yml

MCP SERVER

Arazzo Workflows

_Index

ARAZZO

Fetch offers and generate an attributable link

Fetch the real-time affiliate offers available to a Publisher user, then generate a fully attributable Button-wrapped link to the chosen Brand destination.

ARAZZO

Reconcile affiliate commission transactions

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

ARAZZO

Event Specifications

Button Transaction Webhooks

Button delivers signed HTTP POST webhooks to a Publisher-configured URL when a transaction takes place based on traffic the Publisher drove to a Brand. Each delivery carries a T...

ASYNCAPI

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 8

Pagination, idempotency, versioning, errors, and events

Scroll for all 8

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 5

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: button
name: Button
description: Button is a mobile commerce and affiliate attribution platform connecting publishers, retailers, advertisers,
  and creators. Its AI-driven intelligence platform identifies and routes users to the highest-converting destination, powering
  smart routing, in-app priority, privacy-safe first-party attribution and analytics, and the CuratedBy Button publisher tool
  that combines affiliate, retail media, and seller budgets. For developers, Button exposes REST APIs for brand details, real-time
  affiliate offers, attributable link and shortlink generation, and billing and commission transaction reporting, plus native
  iOS and Android SDKs, merchant libraries, and signed transaction webhooks that close the loop on the user's commerce journey.
url: https://raw.githubusercontent.com/api-evangelist/button/refs/heads/main/apis.yml
x-type: company
x-source: vc-portfolio
x-backed-by:
- 500-global
- dcm-ventures
- redpoint-ventures
x-tier: enriched
x-tier-reason: pipeline-enriched
specificationVersion: '0.20'
created: '2026-07-17'
modified: '2026-07-18'
image: https://github.com/button.png
tags:
- Commerce
- Affiliate Marketing
- Mobile
- Attribution
- Deep Linking
- Retail Media
- Analytics
- Advertising
- Links
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
apis:
- name: Button Brands API
  description: Retrieve details for the Brands your organization is partnered with via Button, including terms and conditions,
    supported apps, and reporting windows.
  humanURL: https://developer.usebutton.com/reference/list-brand-details
  baseURL: https://api.usebutton.com/v1/brands
  properties:
  - type: OpenAPI
    url: openapi/button-brands-api-openapi.json
- name: Button Billing API
  description: Retrieve billing accounts and affiliate commission transactions across all supported currencies, with cursor-based
    pagination.
  humanURL: https://developer.usebutton.com/reference/billing-api-introduction
  baseURL: https://api.usebutton.com/v1/affiliation
  properties:
  - type: OpenAPI
    url: openapi/button-billing-api-openapi.json
- name: Button Links API
  description: Generate fully attributable Button-wrapped links to a Retailer page from a destination URL or affiliate tracking
    link.
  humanURL: https://developer.usebutton.com/reference/generate-a-link-2
  baseURL: https://api.usebutton.com/v1/links
  properties:
  - type: OpenAPI
    url: openapi/button-links-api-openapi.json
- name: Button Shortlink API
  description: Generate Button-templated shortlinks, including for Amazon URLs, that Creators use to link products and make
    attributed purchases.
  humanURL: https://developer.usebutton.com/reference/generate-a-brand-shortlink
  baseURL: https://api.usebutton.com/v1/shortlink
  properties:
  - type: OpenAPI
    url: openapi/button-shortlink-api-openapi.json
- name: Button Offers API
  description: Obtain real-time affiliate rates and offers available to a Publisher user.
  humanURL: https://developer.usebutton.com/reference/offers
  baseURL: https://pubapi.usebutton.com/
  properties:
  - type: OpenAPI
    url: openapi/button-offers-api-openapi.json
common:
- type: Website
  url: https://www.usebutton.com
- type: DeveloperPortal
  url: https://developer.usebutton.com
- type: Documentation
  url: https://developer.usebutton.com/docs/publishers-getting-started
- type: APIReference
  url: https://developer.usebutton.com/reference
- type: GettingStarted
  url: https://developer.usebutton.com/docs/publishers-getting-started
- type: Blog
  url: https://www.usebutton.com/blog
- type: GitHubOrganization
  url: https://github.com/button
- type: Support
  url: https://www.usebutton.com/contact-us
- type: Security
  url: https://www.usebutton.com/support/security
- type: TermsOfService
  url: https://www.usebutton.com/support/terms-of-service
- type: PrivacyPolicy
  url: https://www.usebutton.com/support/privacy-policy
- type: Compliance
  url: https://www.usebutton.com/support/gdpr-notice
- type: ChangeLog
  url: https://developer.usebutton.com/changelog
- type: LLMsTxt
  url: llms/button-llms.txt
- type: Packages
  url: packages/button-packages.yml
- type: SDKs
  url: packages/button-packages.yml
- type: Authentication
  url: authentication/button-authentication.yml
- type: DomainSecurity
  url: security/button-domain-security.yml
- type: VulnerabilityDisclosure
  url: security/button-vulnerability-disclosure.yml
- type: AgenticAccess
  url: agentic-access/button-agentic-access.yml
- type: MCPServer
  url: mcp/button-mcp.yml
- type: Conventions
  url: conventions/button-conventions.yml
- type: Lifecycle
  url: lifecycle/button-lifecycle.yml
- type: Conformance
  url: conformance/button-conformance.yml
- type: ErrorCatalog
  url: errors/button-problem-types.yml
- type: DataModel
  url: data-model/button-data-model.yml
- type: AsyncAPI
  url: asyncapi/button-webhooks-asyncapi.yml
- type: Webhooks
  url: asyncapi/button-webhooks-asyncapi.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Overlay
  url: overlays/button-billing-api-overlay.yaml
- type: Arazzo
  name: Fetch offers and generate an attributable link
  url: arazzo/button-offer-to-link.yml
- type: Arazzo
  name: Reconcile affiliate commission transactions
  url: arazzo/button-reconcile-transactions.yml
x-enrichment:
  date: '2026-07-19'
  status: backfilled
  pass: local-v1
  note: backfilled from .gitignore signal + verified work evidence