MoneyHash Accounts API
The Accounts API from MoneyHash — 5 operation(s) for accounts.
The Accounts API from MoneyHash — 5 operation(s) for accounts.
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/moneyhash:moneyhash-accounts-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: MoneyHash Accounts API
version: 1.1.0
description: MoneyHash Public APIs documentation
servers:
- url: https://web.moneyhash.io
tags:
- name: Accounts
paths:
/api/v1.4/accounts/:
get:
operationId: v1.1_accounts_list
description: List all organization accounts
summary: List accounts
parameters:
- name: limit
required: false
in: query
description: Number of results to return per page.
schema:
type: integer
- name: offset
required: false
in: query
description: The initial index from which to return the results.
schema:
type: integer
tags:
- Accounts
security:
- ApiKeyAuth: []
- AccessTokenAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedDetailAccountList'
description: ''
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse400'
description: ''
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse401'
description: ''
post:
operationId: v1.1_accounts_create
description: Create a new account with the specified name, or create multiple managed accounts that inherit connections from a reference account.
summary: Create account
tags:
- Accounts
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateAccount'
examples:
SingleAccount:
value:
name: My Account
summary: Single Account
MultipleManagedAccounts:
value:
accounts:
- name: Account A
webhook_url: https://example.com/webhook
- name: Account B
reference_account_id: abc123
summary: Multiple Managed Accounts
description: Create managed accounts. If webhook_url is not provided, it will inherit from the reference account.
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/CreateAccount'
multipart/form-data:
schema:
$ref: '#/components/schemas/CreateAccount'
required: true
security:
- ApiKeyAuth: []
- AccessTokenAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CreateAccount'
description: ''
'201':
content:
application/json:
schema:
description: Managed accounts created
description: ''
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse400'
description: ''
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse401'
description: ''
/api/v1.4/accounts/get-from-access-token/:
get:
operationId: v1.1_accounts_get_from_access_token_retrieve
description: Get account details such as the account name, payment methods, access token, API keys, and supported currencies from the access token.
summary: Get account from access token
parameters:
- in: query
name: access_token
schema:
type: string
description: Access token to get account details for
required: true
tags:
- Accounts
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PublicAccount'
description: ''
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse400'
description: ''
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse401'
description: ''
/api/v1.4/accounts/payment_methods/:
post:
operationId: v1.1_accounts_payment_methods_create
description: Get a list of available payment methods associated with a specific account based on the currency.
summary: List payment Methods
tags:
- Accounts
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentMethodOption'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/PaymentMethodOption'
multipart/form-data:
schema:
$ref: '#/components/schemas/PaymentMethodOption'
required: true
security:
- ApiKeyAuth: []
- AccessTokenAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsResponse200Data'
examples:
SuccessfulResponse:
value:
status:
code: 200
message: success
errors: []
data:
payment_methods:
- payment_method_name: Cash On Delivery
has_customized_label: false
payment_method: CASH_ON_DELIVERY
checkout_icons:
- https://cdn.moneyhash.io/images/checkout_icons/Cash.svg
payment_method_hint: null
required_billing_fields: []
required_shipping_fields: []
provider_name: Self-Serve Provider
provider_api_name: null
provider_extra_data: null
native_pay_data: null
- payment_method_name: Paypal
has_customized_label: false
payment_method: PAYPAL
checkout_icons:
- https://cdn.moneyhash.io/images/checkout_icons/Paypal.svg
payment_method_hint: null
required_billing_fields: []
required_shipping_fields: []
provider_name: PayPal
provider_api_name: null
provider_extra_data: null
native_pay_data: null
- payment_method_name: Card
has_customized_label: false
payment_method: CARD
checkout_icons:
- https://cdn.moneyhash.io/images/checkout_icons/Visa.svg
- https://cdn.moneyhash.io/images/checkout_icons/Master_Card.svg
payment_method_hint: null
required_billing_fields: []
required_shipping_fields: []
provider_name: Checkout.com
provider_api_name: null
provider_extra_data: null
native_pay_data: null
express_methods: []
saved_cards:
- id: gx6bJr9
brand: MasterCard
bin: null
last_4: '0022'
issuer: null
expiry_month: '03'
expiry_year: '30'
card_holder_name: null
country: null
logo: https://cdn.moneyhash.io/images/card_icons/default.svg
requires_cvv: true
payment_methods: []
customer_balances:
- id: SELFSERVE_WALLET
balance: 50
icon: https://embed.moneyhash.io/assets/selfWalletIcon.767086fb.svg
count: 1
next: null
previous: null
summary: Successful response
description: ''
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse400'
description: ''
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse401'
description: ''
/api/v1.4/accounts/reset_access_token/{account_id}/:
post:
operationId: v1.1_accounts_reset_access_token_create
description: Reset the access token for a specific account. This will invalidate the current access token and generate a new one.
summary: Reset access token
parameters:
- in: path
name: account_id
schema:
type: string
description: Account id to reset the access token for
required: true
tags:
- Accounts
security:
- ApiKeyAuth: []
- AccessTokenAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsResponse200Data'
description: ''
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse400'
description: ''
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse401'
description: ''
/api/v1.4/accounts/{account_id}/transactions/:
get:
operationId: v1.1_accounts_transactions_list
description: Get a list of transactions associated with a specific account.
summary: List transactions
parameters:
- in: path
name: account_id
schema:
type: string
description: Account id to get transactions for
required: true
- name: limit
required: false
in: query
description: Number of results to return per page.
schema:
type: integer
- name: offset
required: false
in: query
description: The initial index from which to return the results.
schema:
type: integer
- name: search
required: false
in: query
description: A search term.
schema:
type: string
tags:
- Accounts
security:
- ApiKeyAuth: []
- AccessTokenAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedTransactionList'
description: ''
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse400'
description: ''
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/DocsErrorResponse401'
description: ''
components:
schemas:
PaginatedTransactionList:
type: object
properties:
count:
type: integer
example: 123
next:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=400&limit=100
previous:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=200&limit=100
results:
type: array
items:
$ref: '#/components/schemas/Transaction'
DocsErrorResponse400:
type: object
properties:
status:
$ref: '#/components/schemas/DocsStatus'
data:
type: object
additionalProperties: {}
count:
type:
- integer
- 'null'
description: Total number of items.
next:
type:
- string
- 'null'
description: Next page url if exists
previous:
type:
- string
- 'null'
description: Previous page url if exists
required:
- count
- data
- next
- previous
- status
PaginatedDetailAccountList:
type: object
properties:
count:
type: integer
example: 123
next:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=400&limit=100
previous:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=200&limit=100
results:
type: array
items:
$ref: '#/components/schemas/DetailAccount'
MethodsSupportedCurrencies:
type: object
properties:
BANK_TRANSFERS:
type: array
items:
type: string
description: Supported currencies for bank transfers.
CARD:
type: array
items:
type: string
description: Supported currencies for card payments.
APPLE_PAY:
type: array
items:
type: string
description: Supported currencies for Apple Pay.
CASH_COLLECTION:
type: array
items:
type: string
description: Supported currencies for cash collection.
required:
- APPLE_PAY
- BANK_TRANSFERS
- CARD
- CASH_COLLECTION
PublicAccount:
type: object
properties:
id:
type: string
readOnly: true
description: The account id
name:
type: string
description: Name of the account
maxLength: 255
max_active_provider_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
description: Max number of active providers
redirect_url_after_connect:
type:
- string
- 'null'
format: uri
description: Redirect URL after connecting a provider
maxLength: 2000
required:
- id
- name
PaymentMethodOption:
type: object
properties:
currency:
type: string
description: The currency of the amount represented by a string of alphabetic code from ISO 4217 Currency codes
amount:
type: string
format: decimal
pattern: ^-?\d{0,12}(?:\.\d{0,2})?$
description: The amount to charge. The field must have no more than 14 total digits and no more than 2 decimal places.
flow_id:
type: string
description: Published flow id that should be followed for this intent
customer:
type: string
format: uuid
description: The customer id to list all customer saved cards and wallets
operation:
enum:
- blocked
- purchase
- authorize
- capture
- refund
- void
- increase_authorization
- increase_purchase_amount
- decrease_purchase_amount
- wallet_credit
- wallet_debit
- increase_amount
- decrease_amount
- disburse
- BLOCKED
- PURCHASE
- AUTHORIZE
- CAPTURE
- REFUND
- VOID
- INCREASE_AUTHORIZATION
- INCREASE_PURCHASE_AMOUNT
- DECREASE_PURCHASE_AMOUNT
- WALLET_CREDIT
- WALLET_DEBIT
- INCREASE_AMOUNT
- DECREASE_AMOUNT
- DISBURSE
type: string
x-spec-enum-id: 12da7d5d968b55fe
default: PURCHASE
description: 'The operation that you would like to list the methods for, it could be either purchase or authorize. If not provided, it will default to purchase.
* `blocked` - blocked
* `purchase` - purchase
* `authorize` - authorize
* `capture` - capture
* `refund` - refund
* `void` - void
* `increase_authorization` - increase_authorization
* `increase_purchase_amount` - increase_purchase_amount
* `decrease_purchase_amount` - decrease_purchase_amount
* `wallet_credit` - wallet_credit
* `wallet_debit` - wallet_debit
* `increase_amount` - increase_amount
* `decrease_amount` - decrease_amount
* `disburse` - disburse
* `BLOCKED` - BLOCKED
* `PURCHASE` - PURCHASE
* `AUTHORIZE` - AUTHORIZE
* `CAPTURE` - CAPTURE
* `REFUND` - REFUND
* `VOID` - VOID
* `INCREASE_AUTHORIZATION` - INCREASE_AUTHORIZATION
* `INCREASE_PURCHASE_AMOUNT` - INCREASE_PURCHASE_AMOUNT
* `DECREASE_PURCHASE_AMOUNT` - DECREASE_PURCHASE_AMOUNT
* `WALLET_CREDIT` - WALLET_CREDIT
* `WALLET_DEBIT` - WALLET_DEBIT
* `INCREASE_AMOUNT` - INCREASE_AMOUNT
* `DECREASE_AMOUNT` - DECREASE_AMOUNT
* `DISBURSE` - DISBURSE'
default_evaluation_for_needed_fields:
type: boolean
default: false
description: A boolean flag indicating whether to evaluate default values from the dynamic checkout triggers.
custom_fields:
description: Key value pairs of any additional information you want with the payment.
ip_address:
type: string
description: The IP address of the user who is making the payment.
user_agent:
type: string
description: The user agent of the user who is making the payment.
vault_region:
enum:
- sa
- default
- ''
type: string
description: '* `sa` - sa
* `default` - default'
x-spec-enum-id: 01457c1b8457d8dc
default: default
get_billing_fields:
type: boolean
default: false
description: A boolean flag indicating whether to get the billing fields for the payment methods.
required:
- currency
DocsErrorResponse401:
type: object
properties:
status:
$ref: '#/components/schemas/DocsStatus'
data:
type: object
additionalProperties: {}
count:
type:
- integer
- 'null'
description: Total number of items.
next:
type:
- string
- 'null'
description: Next page url if exists
previous:
type:
- string
- 'null'
description: Previous page url if exists
required:
- count
- data
- next
- previous
- status
CreateAccount:
type: object
properties:
id:
type: string
readOnly: true
name:
type: string
description: Name of the account
maxLength: 255
payment_methods:
type: array
items: {}
readOnly: true
description: Providers attached to account.
access_token:
type:
- string
- 'null'
maxLength: 500
live_api_key:
type: string
readOnly: true
description: Account Live API Key.
test_api_key:
type: string
readOnly: true
description: Account Test API Key.
live_public_key:
type: string
readOnly: true
description: Account Live Public API Key.
test_public_key:
type: string
readOnly: true
description: Account Test Public API Key.
embed_url:
type: string
readOnly: true
description: Account embed.
sandbox_secret:
type: string
methods_supported_currencies:
type: object
additionalProperties: {}
readOnly: true
description: Supported currencies by each provider connected to account.
cash_on_delivery:
$ref: '#/components/schemas/AccountCOD'
custom_fields: {}
webhook_url:
type: string
format: uri
maxLength: 2000
max_active_provider_count:
type: integer
minimum: 1
redirect_url_after_connect:
type: string
format: uri
maxLength: 2000
required:
- embed_url
- id
- live_api_key
- live_public_key
- methods_supported_currencies
- name
- payment_methods
- test_api_key
- test_public_key
Transaction:
type: object
properties:
id:
type: string
description: Transaction ID
custom_fields: {}
status:
type: string
maxLength: 50
amount:
oneOf:
- type: number
format: double
- type: object
additionalProperties: {}
readOnly: true
description: Transaction amount
amount_currency:
type: string
readOnly: true
description: Transaction currency
payment_method:
type: string
readOnly: true
payment_method_name:
type: string
readOnly: true
service_provider:
type:
- string
- 'null'
readOnly: true
account:
type: string
readOnly: true
billing_data:
allOf:
- $ref: '#/components/schemas/BillingDataSerializerField'
description: Billing data associated with the transaction
is_retry:
type: boolean
readOnly: true
description: Is this transaction a retry after failure
authentication_data:
description: 3ds authentication data
authentication:
description: 3ds authentication data
full_capture:
type: boolean
readOnly: true
created:
type: string
format: date-time
readOnly: true
modified:
type: string
format: date-time
readOnly: true
required:
- account
- amount
- amount_currency
- billing_data
- created
- full_capture
- id
- is_retry
- modified
- payment_method
- payment_method_name
- service_provider
AccountCOD:
type: object
properties:
is_live:
type: boolean
required:
- is_live
DocsStatus:
type: object
properties:
data:
description: Response message
required:
- data
DetailAccount:
type: object
properties:
id:
type: string
readOnly: true
name:
type: string
description: Name of the account
maxLength: 255
payment_methods:
type: array
items: {}
readOnly: true
description: Providers attached to account.
required:
- id
- name
- payment_methods
DocsResponse200Data:
type: object
properties:
data:
$ref: '#/components/schemas/Data'
status:
$ref: '#/components/schemas/DocsStatus'
count:
type:
- integer
- 'null'
description: Total number of items.
next:
type:
- string
- 'null'
description: Next page url if exists
previous:
type:
- string
- 'null'
description: Previous page url if exists
required:
- count
- data
- next
- previous
- status
BillingDataSerializerField:
type: object
properties:
name:
type:
- string
- 'null'
description: The full name of the customer. Maximum length is 100 characters.
maxLength: 100
first_name:
type:
- string
- 'null'
description: The first name of the customer. Maximum length is 100 characters.
maxLength: 100
last_name:
type:
- string
- 'null'
description: The last name of the customer. Maximum length is 150 characters.
maxLength: 150
email:
type:
- string
- 'null'
description: The email address of the customer.
phone_number:
type:
- string
- 'null'
description: The phone number of the customer. It should be in a valid international format.
address:
type: string
description: The full address of the customer. Maximum length is 500 characters.
maxLength: 500
address1:
type: string
description: Additional address line for the customer. Maximum length is 500 characters.
maxLength: 500
apartment:
type: string
description: The apartment number of the customer. Maximum length is 10 characters.
maxLength: 10
floor:
type: string
description: The floor number of the customer's address. Maximum length is 10 characters.
maxLength: 10
building:
type: string
description: The building number or name of the customer's address. Maximum length is 255 characters.
maxLength: 255
street:
type: string
description: The street name of the customer. Maximum length is 500 characters.
maxLength: 500
city:
type: string
description: The city of the customer. Maximum length is 255 characters.
maxLength: 255
state:
type:
- string
- 'null'
description: The state or province of the customer. Maximum length is 255 characters.
maxLength: 255
country:
type: string
description: The country of the customer. Maximum length is 255 characters.
maxLength: 255
postal_code:
type: string
description: The postal code of the customer. Maximum length is 10 characters.
maxLength: 10
mobile_wallet_number:
type:
- string
- 'null'
description: The mobile wallet number of the customer.
Data:
type: object
properties:
methods_supported_currencies:
$ref: '#/components/schemas/MethodsSupportedCurrencies'
id:
type: string
description: The unique identifier for the account.
name:
type: string
description: The name of the account.
payment_methods:
type: array
items:
type: string
description: A list of available payment methods.
access_token:
type: string
description: The access token for authentication.
live_api_key:
type: string
description: The live API key for accessing the service.
test_api_key:
type: string
description: The test API key for accessing the service in a test environment.
embed_url:
type: string
format: uri
description: The URL to embed the service platform.
required:
- access_token
- embed_url
- id
- live_api_key
- methods_supported_currencies
- name
- payment_methods
- test_api_key
securitySchemes:
AccessTokenAuth:
type: apiKey
in: query
name: access_token
ApiKeyAuth:
type: apiKey
in: header
name: X-Api-Key
x-provenance:
method: searched
source: https://docs.moneyhash.io/reference
harvested: '2026-10-26'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://docs.moneyhash.io/reference/v11_accounts_create.md
- https://docs.moneyhash.io/reference/v11_accounts_get_from_access_token_retrieve.md
- https://docs.moneyhash.io/reference/v11_accounts_list.md
- https://docs.moneyhash.io/reference/v11_accounts_payment_methods_create.md
- https://docs.moneyhash.io/reference/v11_accounts_reset_access_token_create.md
- https://docs.moneyhash.io/reference/v11_accounts_transactions_list.md
- https://docs.moneyhash.io/reference/v11_customers_cards_destroy.md
- https://docs.moneyhash.io/reference/v11_customers_cards_list.md
- https://docs.moneyhash.io/reference/v11_customers_create.md
- https://docs.moneyhash.io/reference/v11_customers_destroy.md
- https://docs.moneyhash.io/reference/v11_customers_list.md
- https://docs.moneyhash.io/reference/v11_customers_partial_update.md
- https://docs.moneyhash.io/reference/v11_customers_retrieve.md
- https://docs.moneyhash.io/reference/v11_customers_subscriptions_retrieve.md
- https://docs.moneyhash.io/reference/v11_customers_transactions_list.md
- https://docs.moneyhash.io/reference/v11_customers_wallets_debit_create.md
- https://docs.moneyhash.io/reference/v11_customers_wallets_top_up_create.md
- https://docs.moneyhash.io/reference/v11_direct_payments_intent_create.md
- https://docs.moneyhash.io/reference/v11_direct_payments_intents_card_token_create.md
- https://docs.moneyhash.io/reference/v11_direct_payments_intents_create.md
- https://docs.moneyhash.io/reference/v11_direct_payments_intents_receipt_create.md
- https://docs.moneyhash.io/reference/v11_direct_payments_intents_retrieve.md
- https://docs.moneyhash.io/reference/v11_direct_payments_intents_update_method_create.md
- https://docs.moneyhash.io/reference/v11_external_payments_intent_create.md
- https://docs.moneyhash.io/reference/v11_external_payments_intents_card_token_create.md
- https://docs.moneyhash.io/reference/v11_external_payments_intents_receipt_create.md
- https://docs.moneyhash.io/reference/v11_external_payments_intents_retrieve.md
- https://docs.moneyhash.io/reference/v11_external_payments_intents_update_method_create.md
- https://docs.moneyhash.io/reference/v11_loyalty_earn_create.md
- https://docs.moneyhash.io/reference/v11_loyalty_earn_retrieve.md
- https://docs.moneyhash.io/reference/v11_loyalty_earn_reverse_create.md
- https://docs.moneyhash.io/reference/v11_loyalty_eligibility_create.md
- https://docs.moneyhash.io/reference/v11_payment_links_create.md
- https://docs.moneyhash.io/reference/v11_payment_links_status_retrieve.md
- https://docs.moneyhash.io/reference/v11_payment_links_update_quantities_create.md
- https://docs.moneyhash.io/reference/v11_payments_charge_card_token_create.md
- https://docs.moneyhash.io/reference/v11_payments_intent_close_create.md
- https://docs.moneyhash.io/reference/v11_payments_intent_create.md
- https://docs.moneyhash.io/reference/v11_payments_intent_retrieve.md
- https://docs.moneyhash.io/reference/v11_payments_intents_transactions_list.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_anomalies_resolve_create.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_capture_create.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_increase_authorization_create.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_pull_status_create.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_refund_create.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_retrieve.md
- https://docs.moneyhash.io/reference/v11_payments_transactions_void_create.md
# --- truncated at 32 KB (34 KB total) ---
# Full source: https://artifacts.apis.io/moneyhash/openapi/moneyhash-accounts-api-openapi.yml