GNU Taler API

GNU Taler API as documented publicly: 176 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

Operations 176

GET /account/check Check account existence. #
GET /accounts Obtains a list of the accounts registered at the bank. #
PATCH /accounts PATCH /accounts #
POST /accounts Create a new bank account. #
DELETE /accounts/$USERNAME Delete the account whose username is $USERNAME. #
PATCH /accounts/$USERNAME Update the details of a given account. #
POST /admin/add-incoming Simulate a transfer from a customer to the exchange. #
POST /admin/add-kycauth Simulate a transfer from a customer to the exchange. #
POST /admin/add-mapped Simulate a transfer from a customer to the exchange. #
GET /aml AML operations. #
POST /aml AML operations. #
GET /apt-nightly/taler-trixie-ci.sources GET /apt-nightly/taler-trixie-ci.sources #
POST /auditors Enable an auditor. #
POST /batch-deposit Deposit multiple coins from possibly different reserves into a merchant account. #
POST /batch-submit Send in donation receipts for the current or one of the past fiscal years. #
POST /blinding-prepare Obtain exchange-side input values in preparation for a blinding step of multiple coins for certain denomination cipher types. #
GET /cashin-rate Calculate the exchange rate between the regional currency and the fiat currency, showing how the bank would apply the cash-in ratio and fee to one input amount. #
GET /cashout-rate Calculate the exchange rate between the regional currency and the fiat currency, showing how the bank would apply the cash-out ratio and fee to one input amount. #
GET /cashouts Returns the list of all cash-out operations for all accounts. #
GET /charities GET all charities. #
POST /charities Register a new charity with the Donau. #
DELETE /charities/{charityId} Delete (or deactivate) a charity. #
PATCH /charities/{charityId} Modify a charity. #
GET /coins Retrieve information about coins. #
GET /config Return the protocol version and configuration information about the bank. #
GET /contracts Obtain P2P contract associated with the given contract public key. #
POST /conversion-rate Update the global exchange rate between the regional currency and the fiat currency of the banking system. #
DELETE /conversion-rate-classes DELETE /conversion-rate-classes #
GET /conversion-rate-classes Get a list of all conversion rate classes available on the bank. #
PATCH /conversion-rate-classes PATCH /conversion-rate-classes #
POST /conversion-rate-classes Create a new conversion rate classe. #
DELETE /conversion-rate-classes/{classId} DELETE /conversion-rate-classes/{classId} #
GET /conversion-rate-classes/{classId} GET /conversion-rate-classes/{classId} #
PATCH /conversion-rate-classes/{classId} PATCH /conversion-rate-classes/{classId} #
POST /csr-issue Obtain donau-side input values in preparation for an issue receipt step for certain donation unit cipher types, specifically for Clause-Schnorr blind signatures. #
PUT /deposit-confirmation Submits a DepositConfirmation to the auditor. #
GET /deposits Retrieve information about deposits. #
POST /devices Register an iOS device for recurrent wakeup. #
DELETE /devices/{token} Unregister an iOS device. #
GET /exchanges Return information about exchanges configured for this merchant backend. #
GET /fountain/info Wallet fountain API endpoint for retrieving grants and withdrawing blind-signed promotional tokens. #
GET /history Return the finalized year-end donation totals for all charities. #
GET /history/incoming Return a list of transactions made from or to the exchange. #
GET /history/outgoing Return a list of transactions made by the exchange, typically to a merchant. #
GET /info Obtain the verified address of the user using an access token. #
GET /instances Retrieve all instances. #
POST /instances Create a new merchant instance. #
GET /keys Get a list of all donation units keys offered by the Donau, as well as the Donau's current online signing key. #
POST /kyc-bulk/$EXTERN_PUB Upload large KYC/KYB attachments by third parties. #
POST /kyc-bulk/endpoint Bulk file uploads for KYC data. #
GET /kyc-check/$H_NORMALIZED_PAYTO Checks the KYC status of a particular payment target. #
POST /kyc-import/$EXTERN_PUB Upload KYC/KYB data by third parties. #
GET /kyc-info/$ACCESS_TOKEN Return information about the state of the KYC or AML process to the KYC SPA. #
GET /kyc-proof/$PROVIDER_NAME Process KYC completion callback from external KYC provider. #
GET /kyc-spa/$ACCESS_TOKEN Serves the KYC SPA. #
POST /kyc-start/$ID Set up a new external KYC process. #
POST /kyc-upload/$ID Upload client-provided evidence for KYC checks. #
POST /kyc-wallet Setup KYC identification for a wallet. Returns the KYC UUID. #
GET /kyc-webhook/$PROVIDER_NAME/* Update KYC status via webhook from external provider. #
POST /kyc-webhook/$PROVIDER_NAME/* Update KYC status via webhook from external provider. #
POST /management/aml-officers Update settings for an AML Officer status. #
POST /management/auditors Enable an auditor. #
POST /management/denominations Skip - page does not document this endpoint. #
POST /management/drain Drain profits from the exchange's escrow account to another regular bank account of the exchange. #
POST /management/global-fees Provide global fee configuration for a timeframe. #
DELETE /management/instances Delete a merchant instance. #
GET /management/instances Get list of merchant instances. #
PATCH /management/instances Update merchant instance configuration via management API. #
POST /management/instances Create a new merchant instance via management API. #
GET /management/keys Get a list of future public keys to be used by the exchange. #
POST /management/keys Provide master signatures for future denomination keys and future online signing keys. #
POST /management/partners Enable a partner exchange for wad transfers. #
POST /management/signkeys Skip - page does not document this endpoint. #
POST /management/wire Configure wire method for the exchange. #
POST /management/wire-fee Configure wire fees. #
POST /management/wire/disable Disable the use of the given wire method. #
POST /melt Melt a coin and prepare for exchanging of fresh coins. #
GET /metrics Exposes application metrics in the Prometheus exposition format. #
GET /monitor Monitor cashin and cashout operations and internal payments made by a Taler exchange component. #
GET /monitoring/aml-holds Get a list of the wire transfers the exchange aggregated but did not execute. #
GET /monitoring/amount-arithmetic-inconsistencies Get a list of amount arithmetic inconsistencies stored by the auditor. #
GET /monitoring/bad-sig-losses Get a list of invalid signature losses stored by the auditor. #
GET /monitoring/balances Get a list of balances stored by the auditor. #
DELETE /monitoring/closure-lags #
GET /monitoring/closure-lags Get a list of closure lags stored by the auditor. #
DELETE /monitoring/coin-inconsistencies #
GET /monitoring/coin-inconsistencies Get a list of coin inconsistencies stored by the auditor. #
DELETE /monitoring/denomination-key-validity-withdraw-inconsistencies #
GET /monitoring/denomination-key-validity-withdraw-inconsistencies Get a list of denomination key validity withdraw inconsistencies stored by the auditor. #
DELETE /monitoring/denominations-without-sigs #
GET /monitoring/denominations-without-sigs Get a list of denominations without signatures stored by the auditor. #
DELETE /monitoring/deposit-confirmations #
GET /monitoring/deposit-confirmations Get a list of deposit confirmations stored by the auditor. #
DELETE /monitoring/early-aggregations #
GET /monitoring/early-aggregations Get a list of early aggregations. #
DELETE /monitoring/emergencies #
GET /monitoring/emergencies Get a list of emergencies stored by the auditor. #
DELETE /monitoring/emergencies-by-count #
GET /monitoring/emergencies-by-count Get a list of emergencies by count stored by the auditor. #
DELETE /monitoring/fee-time-inconsistencies #
GET /monitoring/fee-time-inconsistencies Get a list of fee time inconsistencies stored by the auditor. #
GET /monitoring/historic-denomination-revenues Get a list of historic denomination revenue stored by the auditor. #
GET /monitoring/historic-reserve-summaries Get a list of historic reserve summary stored by the auditor. #
DELETE /monitoring/kycauth-in-inconsistencies #
GET /monitoring/kycauth-in-inconsistencies Get a list of KYCAUTH in inconsistencies stored by the auditor. #
DELETE /monitoring/misattribution-in-inconsistencies #
GET /monitoring/misattribution-in-inconsistencies Get a list of misattribution in inconsistencies stored by the auditor. #
DELETE /monitoring/pending-deposits #
GET /monitoring/pending-deposits Get a list of pending deposits. #
GET /monitoring/progress Get the progress stored by the auditor. #
DELETE /monitoring/purse-not-closed-inconsistencies Delete purse not closed inconsistencies. #
GET /monitoring/purse-not-closed-inconsistencies Get a list of purse not closed inconsistencies stored by the auditor. #
GET /monitoring/purses Get a list of purses stored by the auditor. #
DELETE /monitoring/reserve-balance-insufficient-inconsistencies Delete reserve balance insufficient inconsistencies. #
GET /monitoring/reserve-balance-insufficient-inconsistencies Get a list of reserve balance insufficient inconsistencies stored by the auditor. #
DELETE /monitoring/reserve-balance-summary-wrong-inconsistencies Delete reserve balance summary wrong inconsistencies. #
GET /monitoring/reserve-balance-summary-wrong-inconsistencies Get a list of reserve balance summary wrong inconsistencies stored by the auditor. #
DELETE /monitoring/reserve-in-inconsistencies Delete reserve in inconsistencies. #
GET /monitoring/reserve-in-inconsistencies Get a list of reserve in inconsistencies stored by the auditor. #
DELETE /monitoring/reserve-not-closed-inconsistencies Delete reserve not closed inconsistencies. #
GET /monitoring/reserve-not-closed-inconsistencies Get a list of reserve not closed inconsistencies stored by the auditor. #
GET /monitoring/reserves Get a list of reserves stored by the auditor. #
DELETE /monitoring/row-inconsistencies Delete row inconsistencies. #
GET /monitoring/row-inconsistencies Get a list of row inconsistencies stored by the auditor. #
DELETE /monitoring/row-minor-inconsistencies Delete row minor inconsistencies. #
GET /monitoring/row-minor-inconsistencies Get a list of row minor inconsistencies stored by the auditor. #
DELETE /monitoring/wire-format-inconsistencies Delete wire format inconsistencies. #
GET /monitoring/wire-format-inconsistencies Get a list of wire format inconsistencies stored by the auditor. #
DELETE /monitoring/wire-out-inconsistencies Delete wire out inconsistencies. #
GET /monitoring/wire-out-inconsistencies Get a list of wire out inconsistencies stored by the auditor. #
GET /orders/{orderId} Generate the HTML page for the client order status with contract hash and claim token validation. #
GET /privacy Get the privacy policy of the service. #
POST /private/accept-tos-early Accept terms of service early. #
GET /private/incoming Querying known wire transfers. #
GET /private/kyc Check KYC status of a particular payment target. #
POST /private/orders Creating orders. #
GET /private/orders/{orderId} Check the status of the payment for an order under a session. #
GET /private/units Return the catalogue of units for the current instance. #
POST /private/units Create a new custom unit. #
DELETE /private/units/$UNIT Remove a custom unit. #
PATCH /private/units/$UNIT Update an existing unit. #
GET /products Listing and inspecting products in the inventory. #
GET /public-accounts Show those accounts whose histories are publicly visible. #
DELETE /purses Delete a purse. #
GET /purses Retrieve information about purses. #
POST /purses Create a new purse. #
GET /rate Get the currently applied exchange rate between the regional currency and the fiat currency for this exchange account. #
POST /recoup-refresh Recoup coins that were created via a refresh operation. #
POST /recoup-withdraw Recoup coins that were created via a withdraw operation. #
POST /register Requests the registration or update of a mailbox. #
POST /register/$ALIASTYPE Endpoint to register, extend or modify the registration for an alias in the directory. #
GET /register/$H_ALIAS/$PINTAN Endpoint that generates an HTML Web site with a link for completing the registration. #
POST /registration Registers a public key for wire transfer use. #
POST /reports Requesting the generation of a periodic report. #
DELETE /reserves Reserve control. #
POST /reserves Create or manage a reserve. #
POST /reveal-melt Reveal previously committed values to the exchange, except for the values corresponding to the noreveal_index returned by the melt step. #
POST /reveal-withdraw Reveal previously committed values to the exchange for withdrawal. #
GET /seed Return an entropy seed. #
GET /submit Obtains a list of the orders that can be used. #
POST /submit Submit an file to the EBICS server using a chosen order. #
GET /templates Listing and inspecting order templates. #
GET /terms Get the terms of service of the service. #
POST /token OAuth 2.0 token endpoint to obtain an access token for resource access. #
POST /transfer Initiate a new wire transfer from the exchange's bank account, typically to a merchant. #
GET /transfers Retrieve information about wire transfers. #
POST /transfers Informing the backend about incoming wire transfers. #
GET /transfers/status-history Query status history of transfers to understand the lifecycle of a transaction and track progress of all transfers in real time. #
GET /units Retrieve all active unit definitions for the default instance without credentials. #
POST /unregistration Remove an existing registered public key for wire transfer use. #
GET /wads/$WAD_ID Obtain information about a wad. #
GET /webui Serves the auditor WebUI. A request to /webui/ returns the WebUI entry point. #
POST /withdraw Withdraw multiple coins from the same reserve. #
POST /withdrawals Set up a new withdrawal operation. #
GET /withdrawals/$WITHDRAWAL_ID Retrieve public information about WITHDRAWAL_ID withdrawal operation. #

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/gnu-taler:gnu-taler-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

gnu-taler-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: GNU Taler API
  version: '2026-10-28'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 176 operation(s) read from 32 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; GNU Taler has published no machine-readable contract
    that the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 1
    documentation: 175
    pages-with-code: 1
    pages-read: 32
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-28'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://docs.taler.net/core/api-apns.html
  - https://docs.taler.net/core/api-sync.html
  - https://docs.taler.net/core/api-donau.html
  - https://docs.taler.net/core/api-taldir.html
  - https://docs.taler.net/core/api-auditor.html
  - https://docs.taler.net/core/api-ebisync.html
  - https://docs.taler.net/core/api-mailbox.html
  - https://docs.taler.net/core/api-corebank.html
  - https://docs.taler.net/core/api-exchange.html
  - https://docs.taler.net/core/api-merchant.html
  - https://docs.taler.net/core/api-terminal.html
  - https://docs.taler.net/core/api-bank-wire.html
  - https://docs.taler.net/core/api-challenger.html
  - https://docs.taler.net/core/api-bank-revenue.html
  - https://docs.taler.net/core/api-bank-transfer.html
  - https://docs.taler.net/core/api-observability.html
  - https://docs.taler.net/core/api-bank-integration.html
  - https://docs.taler.net/core/api-bank-conversion-info.html
  - https://docs.taler.net/core/api-bank-account-directory.html
  - https://docs.taler.net/developer/taler-developer-manual.html
  - https://docs.taler.net/design-documents/104-wire-gateway-management-API.html
  - https://docs.taler.net/design-documents/007-payment.html
  - https://docs.taler.net/design-documents/013-peer-to-peer-payments.html
  - https://docs.taler.net/design-documents/023-taler-kyc.html
  - https://docs.taler.net/design-documents/038-demobanks-protocol-suppliers.html
  - https://docs.taler.net/design-documents/045-kyc-inheritance.html
  - https://docs.taler.net/design-documents/057-libeufin-bank-account-lockout.html
  - https://docs.taler.net/design-documents/061-batched-withdraw.html
  - https://docs.taler.net/design-documents/063-libeufin-conversion-rate-classes.html
  - https://docs.taler.net/design-documents/069-exchange-base-url-completion.html
  - https://docs.taler.net/design-documents/072-products-units.html
  - https://docs.taler.net/design-documents/073-extended-merchant-template.html
servers:


# --- truncated at 32 KB (151 KB total) ---
# Full source: https://artifacts.apis.io/gnu-taler/openapi/_ae-authored/gnu-taler-openapi-generated.yml