AnyGas Plus API

Paid capacity/assurance/cover via unlinkable blind passes

Operations 10

GET /api/plus/info Plus status: mint public key (JWK), products, assets, what is and is not learned #
POST /api/plus/invoice Create an invoice for a bundle of blind passes #
GET /api/plus/invoice/{id} Invoice status #
POST /api/plus/claim After paying: submit blinded tokens, receive blind signatures #
POST /api/plus/redeem Burn a pass (verification only; normally redeem inside an action) #
POST /api/messages/v2/plus/cover Spend a pass: one funded cover row within 24 h #
POST /api/messages/v2/plus/anchor Spend a pass: anchor a feed row id in the next signed Merkle batch #
GET /api/messages/v2/anchor/{id} Anchoring proof for a row id #
GET /api/messages/v2/anchors Recent anchor batches #
POST /api/plus/trial FREE trial: up to 20 blind passes per day per caller, no payment (identical to… #

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/anygas-xyz:anygas-xyz-plus-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

anygas-xyz-plus-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Anygas Xyz Plus API
  version: 3.28.2
  contact:
    name: Robyn AnyGas
    url: https://anygas.xyz
  license:
    name: Service terms
    url: https://anygas.xyz/svc/api/terms
  x-lastUpdated: '2026-07-29'
  description: 'Operations tagged plus across 2 of this provider''s published API definitions: anygas-openapi.json, anygas-xyz-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.anygas.xyz/svc
  description: Production gateway (also https://anygas.xyz/svc)
tags:
- name: plus
  description: Paid capacity/assurance/cover via unlinkable blind passes
paths:
  /api/plus/info:
    get:
      summary: 'Plus status: mint public key (JWK), products, assets, what is and is not learned'
      tags:
      - plus
      responses:
        '200':
          description: Info
      operationId: getApiPlusInfo
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/plus/invoice:
    post:
      summary: Create an invoice for a bundle of blind passes
      tags:
      - plus
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - asset
              properties:
                bundle:
                  type: string
                  default: bundle
                asset:
                  type: string
                  enum:
                  - eth-4663
                  - eth-1
                  - eth-42161
                  - eth-8453
                  - usdc-8453
                  - usdc-42161
                  - btc
                refundAddress:
                  type: string
                  description: 'BTC only: your refund address'
                bundles:
                  type: integer
                  minimum: 1
                  maximum: 50
                  default: 1
      responses:
        '200':
          description: '{invoiceId, payTo, amount, human, tokens, expires}'
      operationId: postApiPlusInvoice
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/plus/invoice/{id}:
    get:
      summary: Invoice status
      tags:
      - plus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Invoice
        '404':
          description: unknown/expired
      operationId: getApiPlusInvoiceById
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/plus/claim:
    post:
      summary: 'After paying: submit blinded tokens, receive blind signatures'
      tags:
      - plus
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - invoiceId
              - blinded
              properties:
                invoiceId:
                  type: string
                txHash:
                  type: string
                  description: EVM payment tx (not needed for btc)
                blinded:
                  type: array
                  items:
                    type: string
                  description: base64 blinded messages (SDK blindTokens)
      responses:
        '200':
          description: '{blindSigs, issued, remaining}'
        '402':
          description: payment not verified
        '409':
          description: tx already used / nothing left
      operationId: postApiPlusClaim
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/plus/redeem:
    post:
      summary: Burn a pass (verification only; normally redeem inside an action)
      tags:
      - plus
      responses:
        '200':
          description: ok
        '402':
          description: invalid/spent
      operationId: postApiPlusRedeem
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/messages/v2/plus/cover:
    post:
      summary: 'Spend a pass: one funded cover row within 24 h'
      tags:
      - plus
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - pass
              properties:
                pass:
                  type: object
                  description: optional Plus pass {preparedMsg, sig} (base64) — rate-limit exempt, unlinkable
                  properties:
                    preparedMsg:
                      type: string
                    sig:
                      type: string
      responses:
        '200':
          description: scheduled
        '402':
          description: pass required
      operationId: postApiMessagesV2PlusCover
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/messages/v2/plus/anchor:
    post:
      summary: 'Spend a pass: anchor a feed row id in the next signed Merkle batch'
      tags:
      - plus
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - pass
              - id
              properties:
                pass:
                  type: object
                  description: optional Plus pass {preparedMsg, sig} (base64) — rate-limit exempt, unlinkable
                  properties:
                    preparedMsg:
                      type: string
                    sig:
                      type: string
                id:
                  type: string
      responses:
        '200':
          description: queued
        '402':
          description: pass required
      operationId: postApiMessagesV2PlusAnchor
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/messages/v2/anchor/{id}:
    get:
      summary: Anchoring proof for a row id
      tags:
      - plus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: '{leaf, path, root, signer, signature, message, onchain}'
        '404':
          description: not anchored
      operationId: getApiMessagesV2AnchorById
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/messages/v2/anchors:
    get:
      summary: Recent anchor batches
      tags:
      - plus
      responses:
        '200':
          description: batches
      operationId: getApiMessagesV2Anchors
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/plus/trial:
    post:
      summary: 'FREE trial: up to 20 blind passes per day per caller, no payment (identical to…'
      tags:
      - plus
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - blinded
              properties:
                blinded:
                  type: array
                  maxItems: 20
                  items:
                    type: string
                  description: base64 256-byte blinded messages (plus-sdk blindTokens())
      responses:
        '200':
          description: '{blindSigs, issued, trial:true}'
        '400':
          description: malformed blinded value
        '429':
          description: one trial per day per caller
      operationId: postApiPlusTrial
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
x-refined-from:
- anygas-openapi.json
- anygas-xyz-openapi.json