For Agents
Quote, commit, and disburse cross-border money transfers across MoneyGram's global agent and bank network using the partner API.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the MoneyGram API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with MoneyGram API.
Quote a cross-border transfer to surface fees and FX before the customer commits
Update an in-progress transfer transaction with revised sender, receiver, or amount fields
Commit a quoted transfer so funds become collectable at a MoneyGram receive agent
GET STARTED
Use for: I need to quote a transfer from the US to the Philippines, Commit a MoneyGram transfer that has already been quoted, Check the status of a MoneyGram transaction by id, Update the receiver's name on a pending transfer
Not supported: Does not handle card acquiring, KYC document collection, or domestic-only ACH transfers — use for cross-border MoneyGram transfers, disbursements, and status lookup only.
MoneyGram's partner API powers cross-border money transfers and disbursements through a quote-update-commit transaction lifecycle. The 12-endpoint surface covers transfer (send), disbursement (payout), live transaction status lookup, country and currency reference data, and partner support metadata. Production traffic uses https://api.moneygram.com and a sandbox is available at https://sandboxapi.moneygram.com. Authentication is OAuth 2.0 client credentials.
Run a disbursement quote-update-commit lifecycle to push payouts to recipient accounts
Look up transaction status by id to drive customer notifications and reconciliation
Pull supported-countries reference data to validate sender or receiver countries before quote
Patterns agents use MoneyGram API for, with concrete tasks.
★ Remittance App Send Flow
A consumer remittance app wires the transfer endpoints into its send screen. After the customer enters destination and amount, the app calls quote to show fees and FX, optionally update if the customer edits the recipient, then commit to finalise the transfer. The customer receives a reference number to share with the receive agent abroad.
Quote a 150 USD transfer from a New York sender to a recipient in Manila, then commit and return the reference number.
Marketplace Payouts
A global marketplace pays its sellers in their home countries using MoneyGram disbursements. The disbursement quote-update-commit lifecycle accepts the recipient's bank or wallet details, prices the payout, and releases the funds. This complements local card acquiring, where revenue is collected, with global settlement to recipients.
Quote a 750 USD disbursement to a Vietnamese recipient bank account, update with the bank code, then commit.
Compliance and Status Reconciliation
Operations teams reconcile committed transactions by polling status. MoneyGram returns whether a transfer is available for pickup, has been collected, or is held under compliance review. This drives both customer-facing notifications and internal exception queues for transfers that fail compliance.
List the status of all MoneyGram transactions committed today and flag any held in a compliance review state.
AI Agent Money Movement
An AI agent handling cross-border bill pay or family support uses Jentic to discover MoneyGram quote, commit, and status operations, executes them with vault-stored OAuth credentials, and returns reference numbers to the user. This makes MoneyGram callable as a tool from a chat interface without bespoke partner SDK work.
Search Jentic for 'send money to a family member abroad', load the MoneyGram transfer-quote schema, and run a sandbox quote for 75 USD to Manila.
12 endpoints — moneygram's partner api powers cross-border money transfers and disbursements through a quote-update-commit transaction lifecycle.
METHOD
PATH
DESCRIPTION
/transfer/v1/transactions/{transactionID}/quote
Quote a transfer transaction
/transfer/v1/transactions/{transactionID}
Update a transfer transaction
/transfer/v1/transactions/{transactionID}/commit
Commit a transfer transaction
/disbursement/v1/transactions/{transactionID}/quote
Quote a disbursement
/disbursement/v1/transactions/{transactionID}/commit
Commit a disbursement
/status/v1/transactions/
Get transaction status
/reference-data/v1/countries
List supported countries
/transfer/v1/transactions/{transactionID}/quote
Quote a transfer transaction
/transfer/v1/transactions/{transactionID}
Update a transfer transaction
/transfer/v1/transactions/{transactionID}/commit
Commit a transfer transaction
/disbursement/v1/transactions/{transactionID}/quote
Quote a disbursement
/disbursement/v1/transactions/{transactionID}/commit
Commit a disbursement
Three things that make agents converge on Jentic-routed access.
Credential isolation
MoneyGram OAuth 2.0 client credentials are stored encrypted in the Jentic vault. Access tokens are obtained, cached, and refreshed by Jentic so the raw client secret never enters the agent's context.
Intent-based discovery
Agents search Jentic by intent (e.g. 'send money across borders') and receive the matching MoneyGram operation with its full input schema, including the transactionID parameter and the quote-commit flow.
Time to first call
Direct MoneyGram partner integration: weeks for partner onboarding plus 3-5 days for OAuth, sandbox testing, and lifecycle handling. Through Jentic: under 1 hour from credentials in the vault to first sandbox quote.
Alternatives and complements available in the Jentic catalogue.
MoneyGram API
Sibling MoneyGram spec covering the same 12 partner endpoints
Either spec works; pick the one that matches your partner onboarding contract.
Stripe API
Collect funds via card before disbursing through MoneyGram
Pair when local card collection happens on Stripe and global payout happens on MoneyGram.
Specific to using MoneyGram API through Jentic.
What authentication does the MoneyGram API use?
OAuth 2.0 client credentials. Partners exchange a client id and secret for an access token and include it as a bearer token. Through Jentic the credentials are stored in the vault and tokens are managed automatically.
Can I run sandbox transactions before going live?
Yes. Point requests at https://sandboxapi.moneygram.com instead of the production base URL https://api.moneygram.com. The same quote, update, and commit endpoints behave the same way against sandbox partner accounts.
What are the rate limits for the MoneyGram API?
Per-partner limits are negotiated as part of the partner agreement and are not declared in the spec. Handle HTTP 429 by backing off with exponential delay, and avoid issuing more concurrent requests than the partner contract allows.
How do I commit a quoted transfer through Jentic?
After a successful quote, search Jentic for 'commit a MoneyGram transfer', load the schema for PUT /transfer/v1/transactions/{transactionID}/commit, and execute it with the same transactionID used for the quote. Jentic injects the OAuth bearer token automatically.
What is the difference between transfer and disbursement?
Transfer is sender-initiated: a customer sends funds for a recipient to collect. Disbursement is partner-initiated: the partner pushes funds to the recipient, typically into a bank account or wallet. Both follow the same quote-update-commit pattern but operate on different paths.
Can I list MoneyGram supported countries via the API?
Yes. GET /reference-data/v1/countries returns the list of countries supported for sending or receiving. Call this on application start or daily and cache the result to validate user input before invoking quote.
/status/v1/transactions/
Get transaction status
/reference-data/v1/countries
List supported countries