API & MCP
Every Malaysian gateway and its fees, as data. Free to use.
For AI agents
Claude Code, Cursor, Codex
claude mcp add --transport http mpg https://mcp.malaysiapg.com.my/mcpThen ask: "cheapest gateway for FPX + recurring?"
For your code
Free JSON, no API key
curl -s https://malaysiapg.com.my/api/gateways.jsonRebuilt on every update, so it always matches the site.
Endpoints
More
Code examples (jq, JavaScript)›
# 5 cheapest gateways with FPX
curl -s https://malaysiapg.com.my/api/gateways.json \
| jq '.gateways
| map(select(.rankable and (.channels | index("fpx"))))
| sort_by(.est_fee_rm100)
| .[0:5]
| map({slug, est_fee_rm100})'const { gateways } = await fetch(
"https://malaysiapg.com.my/api/gateways.json"
).then((r) => r.json());
const recurringWithMcp = gateways.filter(
(g) => g.features.recurring && g.mcp === "official"
);All fields (10)›
| slug | Stable id. Matches /gateway/<slug>. |
|---|---|
| name, tagline, website, category | category: gateway | bank | ewallet | bnpl | infrastructure | platform. |
| access | How a merchant signs up: integrate | account | infrastructure. |
| fees | Published fee per channel. A trailing * means third-party figure. |
| est_fee_rm100 | Est. cost of a RM100 sale (FPX/card/e-wallet 50/30/20). null if unpublished. |
| rankable | false = pricing on request. |
| channels, features, methods, banks | Payment rails, no_code/api/recurring flags, e-wallets, FPX banks. |
| mcp, webhooks, plugins, dev_docs, skill | Developer support and the matching setup skill. |
| popularity | Editorial score 0-100. An estimate. |
| verified_date, source | When and where the fees were checked. |
Fees change and some are estimates, so confirm with the provider before you rely on one.Guide for AI tools: Build with AI agents.