payments-ai Pages API

HTML pages that also serve Markdown via Accept negotiation

Operations 13

GET / Payments AI #
GET /mor/ Merchant of Record for AI apps & creators #
GET /mor/mcp/ MCP for Merchant of Record #
GET /mor/pricing/ Merchant of Record pricing #
GET /platforms/ Payment orchestration for platforms #
GET /platforms/pricing/ Payment orchestration pricing #
GET /roadmap/ Product roadmap #
GET /mor/terms-of-service/ MoR Terms of Service #
GET /mor/privacy-policy/ MoR Privacy Policy #
GET /mor/prohibited-products-and-services/ Prohibited Products and Services #
GET /platforms/terms-of-service/ Terms of Service #
GET /platforms/merchanting-terms/ Merchanting Terms #
GET /platforms/tos-privacy/ Privacy Statement #

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/payments-ai:payments-ai-pages-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

payments-ai-pages-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Payments AI website Pages API
  version: 1.0.0
  summary: Read-only JSON, Markdown, and content-negotiation surface of www.payments.ai.
  description: 'Machine-readable surface of the Payments AI website: company and pricing facts as JSON, a Markdown representation of every page, and `Accept: text/markdown` content negotiation per acceptmarkdown.com. No authentication is required and every endpoint is a GET.


    ## Versioning and deprecation


    JSON endpoints are versioned in the URL under `/api/v1`, currently stable. Nothing on this host is deprecated.


    - Additive changes ship in place: a response may gain a field, and never loses or renames one.

    - A breaking change ships under a new version prefix (/api/v2). The previous prefix keeps responding.

    - A deprecated version keeps responding for at least 12 months from the day it is announced.

    - Deprecation is announced with the Deprecation (RFC 9745) and Sunset (RFC 8594) response headers on the affected endpoints, and restated in this document, /llms.txt, and /api/v1/site.json.


    In short: an integration against `/api/v1` has at least 12 months'' warning before anything stops answering, and the warning arrives as a response header rather than only as a blog post.


    Product and integration APIs (checkout, subscriptions, webhooks, MCP) are not part of this description; they are documented at https://docs.payments.ai.'
  contact:
    name: Payments AI support
    email: support@payments.ai
    url: https://docs.payments.ai
  license:
    name: Proprietary
    identifier: LicenseRef-Proprietary
servers:
- url: https://www.payments.ai
  description: Production website
tags:
- name: Pages
  description: HTML pages that also serve Markdown via Accept negotiation
paths:
  /:
    get:
      operationId: getPageRoot
      summary: Payments AI
      description: 'Comparison hub for the two products: Merchant of Record for AI apps and creators, and payment orchestration for platforms.'
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /mor/:
    get:
      operationId: getPageMor
      summary: Merchant of Record for AI apps & creators
      description: 'Merchant-of-record checkouts: you are not the merchant of record, sales tax and VAT are collected at checkout and remitted for you, and agents build the checkout via MCP.'
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /mor/mcp/:
    get:
      operationId: getPageMorMcp
      summary: MCP for Merchant of Record
      description: The nine setup steps an AI agent performs over the Payments AI MCP server, from the first sign-in to switching on live payments.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /mor/pricing/:
    get:
      operationId: getPageMorPricing
      summary: Merchant of Record pricing
      description: Itemized Merchant of Record rates for payments, payouts, fraud, and optimization.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /platforms/:
    get:
      operationId: getPagePlatforms
      summary: Payment orchestration for platforms
      description: Embedded orchestration that routes across gateways to recover failed sales and retain payment revenue.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /platforms/pricing/:
    get:
      operationId: getPagePlatformsPricing
      summary: Payment orchestration pricing
      description: Pricing model and terms for payment orchestration. Itemized rates are quoted by sales.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /roadmap/:
    get:
      operationId: getPageRoadmap
      summary: Product roadmap
      description: What Payments AI is building across payment orchestration and Merchant of Record, grouped as now, next, and later.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /mor/terms-of-service/:
    get:
      operationId: getPageMorTermsOfService
      summary: MoR Terms of Service
      description: Terms of Service for Merchant of Record checkout, billing, and payment infrastructure.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /mor/privacy-policy/:
    get:
      operationId: getPageMorPrivacyPolicy
      summary: MoR Privacy Policy
      description: How Payments.Ai LLC collects, uses, and protects personal information for MoR services.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /mor/prohibited-products-and-services/:
    get:
      operationId: getPageMorProhibitedProductsAndServices
      summary: Prohibited Products and Services
      description: Products and services that may not be sold through the Payments AI Merchant of Record.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /platforms/terms-of-service/:
    get:
      operationId: getPagePlatformsTermsOfService
      summary: Terms of Service
      description: Website and service terms (Payments.Ai LLC, Delaware).
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /platforms/merchanting-terms/:
    get:
      operationId: getPagePlatformsMerchantingTerms
      summary: Merchanting Terms
      description: Payment processing and merchanting terms and conditions.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
  /platforms/tos-privacy/:
    get:
      operationId: getPagePlatformsTosPrivacy
      summary: Privacy Statement
      description: How Payments.Ai LLC collects, uses, and protects personal information.
      tags:
      - Pages
      parameters:
      - name: Accept
        in: header
        required: false
        description: 'Send `text/markdown` to get the Markdown representation of this page instead of HTML. Quality values are honoured; responses set `Vary: Accept, Accept-Encoding`.'
        schema:
          type: string
          examples:
          - text/markdown
          - text/html
      responses:
        '200':
          description: The page, as HTML for browsers or Markdown for agents.
          headers:
            Vary:
              description: Always includes `Accept`, so caches keep the two representations apart.
              schema:
                type: string
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
            text/markdown:
              schema:
                type: string
                contentMediaType: text/markdown
        '406':
          description: No representation of this resource matches the Accept header (for example `text/markdown;q=0` on a Markdown-only resource). The body lists the media types that are available.
          content:
            text/plain:
              schema:
                type: string
                contentMediaType: text/plain
externalDocs:
  url: https://docs.payments.ai
  description: Product and integration documentation