Bargain foreign exchange.TM
fpesa.co.ke
Bargain foreign exchange.TM
/customer/user
Customer dashboard
Make requests, compare blind quotes, counter-offer, accept, and settle.
Quick action
KYC active at 2 banksMarket overview
AppSync rate stream7-step quote request wizard
Immediate spot FX only. Quote window: Monday-Friday, 09:00-14:00 EAT.
Active quote requests
Blind quotes
Bank hidden until acceptedSettlement and transaction tracker
Awaiting accepted quote/customer/admin
Customer organization administration
Create customer users, set dealing limits, manage funding sources, and review organization activity.
User limits
Organization accounts
Approval status
/admin/bank
Bank administration
Manage bank users, pending KYCs, dealing limits, FX inventory, and bank-level performance.
User management
Pending KYCs
FX inventory
/bank/treasury-manager
Treasury manager
Create dealers, set max exposure, daily caps, and open-position limits.
Dealer performance
Limit controls
/bank/dealer
Treasury dealer dashboard
Respond to incoming SQS/AppSync quote requests. Customer identity remains hidden until acceptance.
Incoming quote requests
Real-time queueAuthorize quote
/bank/compliance
Four-stage maker-checker
L1 Maker to L1 Checker to L2 Maker to L2 Checker, orchestrated by Step Functions.
/bank/operations
Operations settlement
Reconcile RTGS/SWIFT, parse MT940/CSV uploads, initiate PesaLink, and confirm receipt with bank PIN.
Pending reconciliation
Manual confirmation
/admin/super
System admin
Platform owner view for banks, customer organizations, system configuration, revenue, and audit logs.
System dashboard
Configuration
Audit feed
/api-docs
REST + GraphQL integration
OAuth2 client credentials, API Gateway/Lambda REST, and AppSync subscriptions.
OAuth2 token request
POST https://cognito.fpesa.co.ke/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&scope=fpesa/api
GraphQL subscriptions
onNewQuoteRequest(bankId: ID!) onNewQuote(requestId: ID!) onQuoteAccepted(quoteId: ID!) onKycSubmitted(bankId: ID!) onTransactionUpdate(transactionId: ID!) onRateUpdate
Endpoint reference
| Method | Endpoint | Description | AWS service |
|---|