Install
npm install @moonpay/moonpay-jsTry itExperimental
See what an agent can do with MoonPay before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).
$curl -si https://api.moonpay.com/v1/transactions | head -2 # keyless → 401recorded session — replayed, not liveVerified integrations
No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.
By theme — the product's score on each story themeBy theme
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Compliance risk — stories about compliance risk in this arenaCompliance riskevidence →
Stories about compliance risk in this arena
Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dxevidence →
Sandboxes, test modes, webhooks, and how fast a developer gets to a working integration
Onramp conversion — stories about onramp conversion in this arenaOnramp conversionevidence →
Stories about onramp conversion in this arena
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Payouts offramp — stories about payouts offramp in this arenaPayouts offrampevidence →
Stories about payouts offramp in this arena
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Settlement treasury — stories about settlement treasury in this arenaSettlement treasuryevidence →
Stories about settlement treasury in this arena
Stablecoin acceptance — stories about stablecoin acceptance in this arenaStablecoin acceptanceevidence →
Stories about stablecoin acceptance in this arena
Stablecoin agent access — stories about stablecoin agent access in this arenaStablecoin agent accessevidence →
Stories about stablecoin agent access in this arena
Stablecoin issuance — stories about stablecoin issuance in this arenaStablecoin issuanceevidence →
Stories about stablecoin issuance in this arena
Wallets balances — stories about wallets balances in this arenaWallets balancesevidence →
Stories about wallets balances in this arena
Story verdicts — every judged story with its evidenceStory verdicts
Follow the green: where the map greys out is where MoonPay stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
~7/10
unlocks → Scoped API keys · Machine-readable spec · Versioning policy · Official CLI · Full data export · An agent can move stablecoins under scoped authority — documented agent payment flows where an agent initiates a payment or payout with spend controls a human configured · Agents can hold and use wallets safely — programmatic wallet issuance for agents with scoped keys, policy controls, and documented limits on what an agent can move · The platform speaks the machine-payment protocols by name — x402, ACP, MPP, or AP2 support documented with endpoints or SDKs, not just a blog aspiration
Subscribe to events via webhooks
✓7/10
Build against official SDKs
~5/10
Issue scoped/least-privilege API credentials for an agent
—0/10
Connect an agent via an official MCP server
✓7/10
Download a machine-readable API spec (OpenAPI or equivalent)
—0/10
Rely on versioned APIs with a documented deprecation policy
—0/10
Test against a sandbox environment without touching production data
✓7/10
Explore an interactive API reference with runnable examples
~4/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
—0/10
Operate the product with natural-language commands
—0/10
Plug MCP servers into this product so it can use their tools
n/an/a
Get AI-generated insights and suggestions from my data inside the product
n/an/a
Set up automations that run autonomously in the background
—–
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Compliance risk — stories about compliance risk in this arenaCompliance risk
Stories about compliance risk in this arena
Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money moves
~5/10
See who I'm actually contracting with — the licensed or registered entities behind the product and the jurisdictions they cover, published rather than buried
—–
The platform documents its sanctions screening, wallet risk checks, and travel-rule handling — compliance machinery named specifically, not waved at
—0/10
Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx
Sandboxes, test modes, webhooks, and how fast a developer gets to a working integration
I never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my language
~6/10
Rehearse everything without real funds — a documented sandbox or testnet mode covering payments, payouts, and conversions with test values that behave deterministically
✓7/10
Money movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboards
~5/10
Onramp conversion — stories about onramp conversion in this arenaOnramp conversion
Stories about onramp conversion in this arena
Conversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement times
~6/10
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product
✓8/10
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Payouts offramp — stories about payouts offramp in this arenaPayouts offramp
Stories about payouts offramp in this arena
Run mass disbursements — batch or bulk payout APIs that push many stablecoin or fiat payouts in one documented operation with per-item status
—0/10
Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countries
~5/10
Send stablecoin payouts programmatically — pay a wallet address or stored recipient through the API with documented status tracking to final settlement
—0/10
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Settlement treasury — stories about settlement treasury in this arenaSettlement treasury
Stories about settlement treasury in this arena
Settlement is legible — documented timing from payment to available balance, published fees per rail, and statements or reports my accounting can consume
—0/10
Move value between fiat and stablecoin balances on the platform — internal transfers and rebalancing through the API or dashboard, documented end to end
—0/10
Stablecoin acceptance — stories about stablecoin acceptance in this arenaStablecoin acceptance
Stories about stablecoin acceptance in this arena
Accept a stablecoin payment from a customer through a documented checkout or payment API — create the payment, present the address or flow, and confirm settlement programmatically
—–
The platform documents which stablecoins and chains it supports — USDC, USDT and peers across multiple named networks — so I can match what my customers actually hold
—–
Take crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold crypto
~4/10
Stablecoin agent access — stories about stablecoin agent access in this arenaStablecoin agent access
Stories about stablecoin agent access in this arena
An agent can move stablecoins under scoped authority — documented agent payment flows where an agent initiates a payment or payout with spend controls a human configured
—0/10
Agents can hold and use wallets safely — programmatic wallet issuance for agents with scoped keys, policy controls, and documented limits on what an agent can move
—–
The platform speaks the machine-payment protocols by name — x402, ACP, MPP, or AP2 support documented with endpoints or SDKs, not just a blog aspiration
—–
Stablecoin issuance — stories about stablecoin issuance in this arenaStablecoin issuance
Stories about stablecoin issuance in this arena
Issue a branded stablecoin on the platform's infrastructure — a documented issuance product covering minting, redemption, and reserve management, with its gating quoted honestly
—–
The economics of held stablecoins are documented — reserve composition, attestations, and any yield or rewards program with its eligibility and regulatory caveats stated plainly
—–
Wallets balances — stories about wallets balances in this arenaWallets balances
Stories about wallets balances in this arena
My business can hold a stablecoin balance on the platform — documented custodial accounts with stated availability, geographies, and any gating quoted honestly
—0/10
Incoming funds are attributable — named virtual accounts or dedicated deposit addresses per customer so reconciliation knows who paid without manual matching
—–
Create wallets programmatically — per-customer or per-purpose wallets and deposit addresses provisioned through the API with documented key custody semantics
—0/10
Sorted by importance (agentic first) (high → low) · 53/53 stories · click a row’s chevron for the rationale and evidence
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 7/10 | Tprobed | |
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | partial | 7/10 | Tprobed | |
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | n/a | 0/10 | ||
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Tprobed | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 7/10 | Cclaimed | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Tprobed | |
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Tprobed | |
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Cclaimed | |
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | n/a | untested | none yet | |
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | full | 7/10 | Cclaimed | |
Rehearse everything without real funds — a documented sandbox or testnet mode covering payments, payouts, and conversions with test values that behave deterministically C Sandbox | developer | Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx | 3 | full | 7/10 | Cclaimed | |
I never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my language C Abstraction | developer | Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx | 3 | partial | 6/10 | Tprobed | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | partial | 4/10 | Cclaimed | |
Take crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold crypto C Fiat settlement | finance lead | Stablecoin acceptance — stories about stablecoin acceptance in this arenaStablecoin acceptance | 3 | partial | 4/10 | Cclaimed | |
An agent can move stablecoins under scoped authority — documented agent payment flows where an agent initiates a payment or payout with spend controls a human configured C Agent payments | ai-native user | Stablecoin agent access — stories about stablecoin agent access in this arenaStablecoin agent access | 3 | none | 0/10 | ||
My business can hold a stablecoin balance on the platform — documented custodial accounts with stated availability, geographies, and any gating quoted honestly C Balances | finance lead | Wallets balances — stories about wallets balances in this arenaWallets balances | 3 | none | 0/10 | ||
Send stablecoin payouts programmatically — pay a wallet address or stored recipient through the API with documented status tracking to final settlement C Payouts | developer | Payouts offramp — stories about payouts offramp in this arenaPayouts offramp | 3 | none | 0/10 | ||
Accept a stablecoin payment from a customer through a documented checkout or payment API — create the payment, present the address or flow, and confirm settlement programmatically C Acceptance | developer | Stablecoin acceptance — stories about stablecoin acceptance in this arenaStablecoin acceptance | 3 | none | untested | none yet | |
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | none | untested | none yet | |
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | n/a | untested | none yet | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | n/a | untested | none yet | |
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product C Onramp | developer | Onramp conversion — stories about onramp conversion in this arenaOnramp conversion | 2 | full | 8/10 | Cclaimed | |
Conversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement times C Conversion | developer | Onramp conversion — stories about onramp conversion in this arenaOnramp conversion | 2 | partial | 6/10 | Cclaimed | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Tprobed | |
Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money moves C Kyc | ops lead | Compliance risk — stories about compliance risk in this arenaCompliance risk | 2 | partial | 5/10 | Tprobed | |
Money movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboards C Webhooks | developer | Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx | 2 | partial | 5/10 | Cclaimed | |
Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countries C Offramp | ops lead | Payouts offramp — stories about payouts offramp in this arenaPayouts offramp | 2 | partial | 5/10 | Cclaimed | |
Create wallets programmatically — per-customer or per-purpose wallets and deposit addresses provisioned through the API with documented key custody semantics C Wallets | developer | Wallets balances — stories about wallets balances in this arenaWallets balances | 2 | none | 0/10 | ||
Move value between fiat and stablecoin balances on the platform — internal transfers and rebalancing through the API or dashboard, documented end to end C Treasury | finance lead | Settlement treasury — stories about settlement treasury in this arenaSettlement treasury | 2 | none | 0/10 | ||
Run mass disbursements — batch or bulk payout APIs that push many stablecoin or fiat payouts in one documented operation with per-item status C Batch | ops lead | Payouts offramp — stories about payouts offramp in this arenaPayouts offramp | 2 | none | 0/10 | ||
Settlement is legible — documented timing from payment to available balance, published fees per rail, and statements or reports my accounting can consume C Settlement | finance lead | Settlement treasury — stories about settlement treasury in this arenaSettlement treasury | 2 | none | 0/10 | ||
The platform documents its sanctions screening, wallet risk checks, and travel-rule handling — compliance machinery named specifically, not waved at C Screening | ops lead | Compliance risk — stories about compliance risk in this arenaCompliance risk | 2 | none | 0/10 | ||
Agents can hold and use wallets safely — programmatic wallet issuance for agents with scoped keys, policy controls, and documented limits on what an agent can move C Agent wallets | ai-native user | Stablecoin agent access — stories about stablecoin agent access in this arenaStablecoin agent access | 2 | none | untested | none yet | |
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Incoming funds are attributable — named virtual accounts or dedicated deposit addresses per customer so reconciliation knows who paid without manual matching C Virtual accounts | developer | Wallets balances — stories about wallets balances in this arenaWallets balances | 2 | none | untested | none yet | |
Issue a branded stablecoin on the platform's infrastructure — a documented issuance product covering minting, redemption, and reserve management, with its gating quoted honestly C Issuance | founder | Stablecoin issuance — stories about stablecoin issuance in this arenaStablecoin issuance | 2 | none | untested | none yet | |
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | untested | none yet | |
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | n/a | untested | none yet | |
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | n/a | untested | none yet | |
See who I'm actually contracting with — the licensed or registered entities behind the product and the jurisdictions they cover, published rather than buried C Licensing | founder | Compliance risk — stories about compliance risk in this arenaCompliance risk | 2 | none | untested | none yet | |
The economics of held stablecoins are documented — reserve composition, attestations, and any yield or rewards program with its eligibility and regulatory caveats stated plainly C Yield | finance lead | Stablecoin issuance — stories about stablecoin issuance in this arenaStablecoin issuance | 2 | none | untested | none yet | |
The platform documents which stablecoins and chains it supports — USDC, USDT and peers across multiple named networks — so I can match what my customers actually hold C Chains | developer | Stablecoin acceptance — stories about stablecoin acceptance in this arenaStablecoin acceptance | 2 | none | untested | none yet | |
The platform speaks the machine-payment protocols by name — x402, ACP, MPP, or AP2 support documented with endpoints or SDKs, not just a blog aspiration C Protocols | ai-native user | Stablecoin agent access — stories about stablecoin agent access in this arenaStablecoin agent access | 2 | none | untested | none yet | |
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | n/a | untested | none yet |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 40 stories with headroom
What would move MoonPay’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product
nonemoves Built-in AIimpact 45
MoonPay's evidence only describes an MCP server that lets external AI agents search/retrieve documentation content (moonpay-docs-6, moonpay-probe-3) — this is a developer-docs tool, not a built-in AI assistant inside the product that end-users can delegate purchase/sell/swap tasks to.
Stablecoin acceptance — stories about stablecoin acceptance in this arenaAccept a stablecoin payment from a customer through a documented checkout or payment API — create the payment, present the address or flow, and confirm settlement programmatically
nonemoves PA Scoreimpact 30
The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na".
Stablecoin agent access — stories about stablecoin agent access in this arenaAn agent can move stablecoins under scoped authority — documented agent payment flows where an agent initiates a payment or payout with spend controls a human configured
nonemoves PA Scoreimpact 30
MoonPay's MCP server (moonpay-docs-6, moonpay-probe-3) only gives agents access to search/retrieve documentation content, not to initiate payments.
Wallets balances — stories about wallets balances in this arenaMy business can hold a stablecoin balance on the platform — documented custodial accounts with stated availability, geographies, and any gating quoted honestly
nonemoves PA Scoreimpact 30
Evidence describes MoonPay purely as an on-ramp/off-ramp/swap payment rail (buy/sell/bridge crypto, webhooks, quotes, session tokens) with no documented custodial account product for holding a business stablecoin balance, nor any stated availability, geography, or gating for such a balance.
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave
nonemoves PA Scoreimpact 30
MoonPay stores user KYC and transaction data (moonpay-docs-20) but the evidence pack contains no mention of any data export feature, open-format download, or account portability/deletion tooling for end users.
Payouts offramp — stories about payouts offramp in this arenaSend stablecoin payouts programmatically — pay a wallet address or stored recipient through the API with documented status tracking to final settlement
nonemoves PA Scoreimpact 30
MoonPay's docs describe on-ramp/off-ramp widgets and APIs for individual users buying/selling crypto (quotes, sessions, webhooks for sell/requote), but there is no evidence of a payouts API that lets a developer programmatically disburse stablecoins to a wallet address or stored recipient list with settlement status tracking — that is a distinct payouts/disbursement capability not shown in the pack.
Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background
nonemoves Built-in AIimpact 30
The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na".
Agenticness — how well agents can access and operate the productOperate the product with natural-language commands
nonemoves Built-in AIimpact 30
MoonPay's evidence only shows an MCP server for searching/retrieving documentation content, not for operating the actual on-ramp/off-ramp transactions via natural language; there is no evidence of a chat/agent interface that lets a user issue commands like 'buy $50 of ETH' through natural language.
Showing the top 8 of 40 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map8 surfaces · 18 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
API reference16 stories
- Run the product headlessly / in CI for automation
- Drive the product through a documented public API
- Build against official SDKs
- Subscribe to events via webhooks
- Explore an interactive API reference with runnable examples
- Test against a sandbox environment without touching production data
- Define rules that trigger actions automatically on events
- Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money moves
- I never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my language
- Rehearse everything without real funds — a documented sandbox or testnet mode covering payments, payouts, and conversions with test values that behave deterministically
- Money movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboards
- Conversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement times
- Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product
- Do everything through the API that I can do in the UI
- Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countries
- Take crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold crypto
Widget docs11 stories
- Build against official SDKs
- Subscribe to events via webhooks
- Explore an interactive API reference with runnable examples
- Test against a sandbox environment without touching production data
- Define rules that trigger actions automatically on events
- Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money moves
- Money movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboards
- Conversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement times
- Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product
- Do everything through the API that I can do in the UI
- Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countries
dev.moonpay.com8 stories
- Run the product headlessly / in CI for automation
- Build against official SDKs
- Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money moves
- I never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my language
- Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product
- Do everything through the API that I can do in the UI
- Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countries
- Take crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold crypto
Platform docs7 stories
- Point an agent at llms.txt or agent-oriented docs
- Run the product headlessly / in CI for automation
- Connect an agent via an official MCP server
- Drive the product through a documented public API
- Test against a sandbox environment without touching production data
- Rehearse everything without real funds — a documented sandbox or testnet mode covering payments, payouts, and conversions with test values that behave deterministically
- Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product
OpenAPI spec6 stories
- Drive the product through a documented public API
- Build against official SDKs
- Explore an interactive API reference with runnable examples
- Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money moves
- I never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my language
- Do everything through the API that I can do in the UI
moonpay.com4 stories
- Conversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement times
- Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my product
- Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countries
- Take crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold crypto
Probe proofs — replayable recordings from the probe harnessProbe proofs
Replayable recordings from our probe harness — see the Prove-It protocol to submit one.
$curl -si https://api.moonpay.com/v1/transactions | head -2 # keyless → 401reproduced$ curl -si https://api.moonpay.com/v1/transactions | head -2 # [redacted]less → 401 HTTP/2 401 date: Tue, 15 Sep 2026 21:06:16 GMT
$curl -sL https://dev.moonpay.com/llms.txt | head -3reproduced$ curl -sL https://dev.moonpay.com/llms.txt | head -3 # MoonPay Developer Docs > Integrate MoonPay's on-ramp, off-ramp, and swap products: widgets, SDKs, and APIs that let your users buy, sell, and swap crypto.
$curl -s -X POST https://dev.moonpay.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # keyless initialize completes with serverInforeproduced$ curl -s -X POST https://dev.moonpay.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # [redacted]less initialize completes with serverInfo
"serverInfo":{"name":"MoonPay Developer Docs","version":"1.0.0"}
$curl -s https://api.moonpay.com/platform/openapi.json | head -c 120reproduced$ curl -s https://api.moonpay.com/platform/openapi.json | head -c 120
{"openapi":"3.1.0","info":{"title":"MoonPay","version":"1.0.0"},"tags":[{"name":"Assets"},{"name":"Quote"},{"name":"Cust
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
4 of 13 testable claims verified · 2 contradicted → integrity 0/100
20 distinct capability claims found in MoonPay’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
4
Verified
7
Unverified
2
Contradicted
7
Undersold
Verified (6)
“Headless APIs/SDKs to build a fully custom on-ramp/off-ramp UI on MoonPay's rails”
“Headless APIs/SDKs to build a fully custom on-ramp/off-ramp UI on MoonPay's rails”
Drive the product through a documented public APIpartialproof ↗
“Existing MoonPay users can be connected to a new integration without re-onboarding”
Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money movespartialproof ↗
“Docs expose an MCP server so AI agents can search and retrieve documentation content directly”
“Session token creation endpoint used to initialize a connection for integration”
Drive the product through a documented public APIpartialproof ↗
“Large existing user base has stored payment and KYC details, improving conversion for repeat purchases”
Customer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money movespartialproof ↗
Unverified (16)
“Adds fiat-to-crypto payments, KYC, and compliance to a product without building it in-house”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Hosted on-ramp/off-ramp widget that can be embedded in an app, with MoonPay handling KYC, payments, and UI”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Hosted on-ramp/off-ramp widget that can be embedded in an app, with MoonPay handling KYC, payments, and UI”
Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countriespartialproof ↗
“Headless APIs/SDKs to build a fully custom on-ramp/off-ramp UI on MoonPay's rails”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Co-branded, embeddable payment and onboarding UI frames built on top of headless APIs”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Widget can be branded with custom colors, logo, and logo on transactional emails”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Checkout flow can be pre-filled with wallet address, email, token, currency, amount, and payment method to speed conversion”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Sends webhook events to notify an application of account activity”
Money movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboardspartialproof ↗
“Sends webhook events to notify an application of account activity”
“Specific webhook (sell_transaction_requote_required) lets apps surface in-app requote notices when sell price changes”
Money movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboardspartialproof ↗
“Test mode using testnet chains and simulated payments for integration testing with no real assets moved”
Rehearse everything without real funds — a documented sandbox or testnet mode covering payments, payouts, and conversions with test values that behave deterministicallyfullproof ↗
“Test mode using testnet chains and simulated payments for integration testing with no real assets moved”
Test against a sandbox environment without touching production datafullproof ↗
“API endpoint builds a fiat-to-crypto buy quote with locked rate, fees, and execution signature”
Conversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement timespartialproof ↗
“Users can buy crypto with card, Apple Pay, Google Pay, bank transfers, or wires”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
“Off-ramp converts crypto to cash paid out to bank account or Visa card”
Recipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countriespartialproof ↗
“Guest checkout lets new customers buy crypto via Apple Pay/Google Pay without creating a MoonPay account”
Embed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productfullproof ↗
Contradicted (2)
“Can auto-create a wallet for users using just their email address during the purchase flow”
Create wallets programmatically — per-customer or per-purpose wallets and deposit addresses provisioned through the API with documented key custody semanticsnoneproof ↗
“Supports token swaps across different blockchains with seamless bridging”
The platform documents which stablecoins and chains it supports — USDC, USDT and peers across multiple named networks — so I can match what my customers actually holdnone
Undersold (7)
Point an agent at llms.txt or agent-oriented docsfullproof ↗
Run the product headlessly / in CI for automationpartialproof ↗
Explore an interactive API reference with runnable examplespartialproof ↗
Define rules that trigger actions automatically on eventspartialproof ↗
I never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my languagepartialproof ↗
Do everything through the API that I can do in the UIpartialproof ↗
Take crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold cryptopartialproof ↗
Claims outside our story set (1)
Real capability claims found in MoonPay’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“Public GitHub repo of cloneable demo integrations that work once API keys are added”
source ↗
Business model
No published fee schedule: on/off-ramp fees come back per-quote (with partner markup), and MoonPay Enterprise — the stablecoin-payments platform built from the Iron acquisition — is sales-led.
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Try Experimental
Run it in the microterminal →Recorded agent sessions — and a live MCP handshake where the vendor ships one.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
