Developer API

Complete API reference for building integrations with JamXfer.

Overview

JamXfer provides a comprehensive REST API for integrating money transfers, cryptocurrency trading, Web3 QR payments, and Stripe Connect payouts into your applications. All endpoints return JSON and use standard HTTP methods.

Authentication

JamXfer supports two authentication methods. Web apps use session cookies with credentials: "include". Third-party integrations use API keys via the X-API-Key header. Public endpoints that do not require authentication are marked below.

To get an API key, sign in to your JamXfer account, go to Profile, and create a key in the Developer API Keys section. Keys are shown only once and must be copied immediately.

API Categories

  • Authentication — Signup, login, OTP verification, PIN management, and profile updates
  • Transfers & Payments — Send money, claim transfers, wallet top-ups, and recipient lookup
  • Cryptocurrency — Buy, sell, send crypto, manage wallets, and get real-time prices
  • Web3 QR Payments — Create escrow payment links, QR codes, on-chain deposits, and claims
  • Withdrawals & Connect — Stripe Connect onboarding, bank withdrawals, and payout history
  • Notifications — In-app alerts, OTP delivery, and communication preferences

Error Handling

The API returns standard HTTP status codes. 401 indicates authentication is required. 400 indicates invalid parameters. 500 indicates a server error. All error responses include a JSON body with an error field.

Base URL

All API requests should be made to https://jamxfer.com/api/. In development, use http://localhost:5000/api/.

Rate Limits

API requests are subject to rate limiting. Authenticated endpoints allow 100 requests per minute per user. Public endpoints allow 30 requests per minute per IP address.

Contact

For API access, integration support, and partnership inquiries, contact us at support@jamxfer.com or via WhatsApp at +1 (876) 252-3269.