Engineering & Infrastructure

Evaluating a Remittance API Before You Sign: What Live Documentation Should Show Your Developers

A practical checklist for CTOs and fintech teams adding cross-border transfers to their product

Adding cross-border transfers to a product looks like an integration project. It is closer to a long-term dependency. Once your customers' money moves through someone else's API, its authentication model, its error handling and the accuracy of its documentation shape your support queue, your incident reviews and your conversations with auditors for years. The time to find out how it behaves is before the contract, not after the first failed transfer.

This guide is for CTOs, engineering leads and fintech product teams evaluating a remittance API. It sets out what to check, the questions that separate a well-run API from a fragile one, the red flags to walk away from, and a two-week evaluation plan your developers can run. Where RemitSo is relevant we say what it provides; where it is not, we frame the point as a question to ask any vendor, including us.

01 · DOCUMENTATION

Start with whether the documentation matches what is deployed

API documentation is often written once, at launch, and maintained by hand afterwards. Every release that adds a field, renames a parameter or changes a validation rule is a chance for the documents and the running system to drift apart. Your developers then discover the real behaviour by trial and error, in your sprint, at your cost.

The strongest answer to drift is documentation generated from, or served by, the system it describes. If the reference is built from the routes the platform actually exposes, it cannot list an endpoint that does not exist or miss one that does. Ask every vendor:

  • Is the reference generated from the deployed system, or written separately?
  • If it is written separately, how is it kept in step with releases, and who checks?
  • Can we see the documentation for the environment we will integrate against, not a generic version?
  • Who on our side can access it, and can that access be controlled per person?

Rule of thumb: ask a developer to pick three endpoints from the documentation and call them on the sandbox on day one. If any of the three behaves differently from the page, assume more will.

02 · CHECKLIST

Check the ten areas that decide how the integration will behave

The table below is the core of an API evaluation. For each area it gives the question to put to the vendor and what a weak answer looks like. Not every area will be in the public documentation; some you will need to ask about directly, and the vendor's willingness to answer in writing is itself a signal.

Remittance API evaluation checklist
AreaQuestion to askWeak answer
Authentication modelHow do apps and servers authenticate, how are credentials rotated, and can the backend tell a genuine app from a copied one?One long-lived shared key for everything; no app integrity check
Onboarding and KYC flowAt what point in the customer journey does identity verification happen, can an unfinished check be resumed, and how are extra documents requested later?All checks forced at sign-up; no way to request documents after onboarding
Quotes and ratesHow long is a quote valid, and does the response show rate, fee and amount received separately?Rate and fee blended into one number; quote validity undefined
Idempotency and retriesIf our request times out, how do we retry without creating a second transfer?"Just check the transaction list before retrying"
WebhooksWhich events are sent, how are they signed, what happens if our endpoint is down, and how many attempts are made?No signing; no retries; no record of what was sent
Error modelIs there a consistent error structure, with machine-readable codes and messages a person can act on?Generic 500s; error text that varies between endpoints
Sandbox and stagingIs there a staging environment that behaves like production, and are releases tested there before going live?A mock sandbox with fixed responses; releases straight to production
VersioningHow are breaking changes announced, how long are old versions supported, and where are releases recorded?No versioning policy; changes discovered after deployment
ObservabilityCan we see the requests, responses, status codes and errors for our integration, with secrets masked?"Raise a ticket and we will check the logs"
Data residencyWhere is customer data stored and processed, and is our instance separate from other customers'?Shared multi-tenant database in an unspecified region
03 · ACCESS

Test authentication and onboarding as your customers will meet them

Authentication on a remittance API protects two things: your customers' accounts and the operator's money. Look at both the server-to-server credentials and how customer-facing apps connect.

For apps, ask whether the backend verifies that requests come from a genuine, unmodified build of the app. Without that, anyone who extracts a key from your app package can script requests against the backend. Ask how customer sign-in works after the first time (a one-time code followed by a PIN or biometric is common), and how a customer removes a lost device.

Onboarding deserves a full walkthrough rather than a reading of the documentation. Map every call needed to take a new customer from sign-up to a first completed transfer. Then ask:

  • Does identity verification have to finish before the customer can see a quote, or can it happen inside the first transfer?
  • If the customer abandons the ID check halfway, can they resume, or do they start again?
  • When compliance needs more documents later, how does that request reach the customer, and how does the upload come back?
  • How does the API signal that a transfer is waiting for a compliance decision, so your interface can explain the wait?

The last two questions matter more than they look. If your product cannot show a customer why a transfer is paused, your support team will be the ones explaining it.

04 · MONEY MOVEMENT

Check quotes, retries and webhooks before anything else touches money

Quotes

Your customers should see the rate, the fee and exactly what arrives before they pay. Check that the API returns those as separate values, how long a quote holds, and what happens if the customer confirms after it expires. A quote that silently re-prices at confirmation is a complaint waiting to happen.

Idempotency and retries

Networks fail. When your request to create a transfer times out, you do not know whether the platform received it. Ask how the API lets you retry safely. The usual answer is a client-supplied key that makes repeated requests return the original result instead of creating a duplicate. If the vendor has no answer, budget for building your own reconciliation and expect occasional duplicate transfers while you do.

Webhooks

Status updates (payment received, transfer paid, transfer returned) usually arrive by webhook. Ask what is sent, how it is signed, how often failed deliveries are retried, and whether you can see delivery attempts. Ask the reverse too: how does the platform handle webhooks it receives from its own partners? A platform that saves each incoming message before processing it cannot lose a partner's "paid" confirmation because of a parsing fault.

Watch for: a vendor that answers "how do we retry a timed-out transfer safely" with "check whether it exists first". Under load, two checks can both find nothing and both create a transfer. Retry safety has to be designed in, not worked around.

05 · RED FLAGS

Recognise the red flags early

Some findings should pause a deal until they are resolved.

  • Documentation behind a sales gate until signature. You are being asked to commit before your engineers can assess the work.
  • No staging environment, or one that does not match production. Every release then tests itself on your customers.
  • No visibility of your own traffic. If you cannot see your requests, responses and errors, every incident becomes a support ticket and a wait.
  • Secrets in logs. If logs or support exports show full API keys, credentials will leak eventually.
  • Vague data location. If the vendor cannot say where your customers' data is stored, neither can you when a regulator or partner bank asks.
  • No release record. Without published release notes, you will learn about changes from your error rate.
06 · SCENARIO

Scenario: a two-week evaluation

The plan below is illustrative. It assumes a product team with two backend developers, one mobile developer and a CTO who reviews findings at the end of each week. Adjust the split to your team.

Days 1 to 2: documentation and access

The CTO requests access to the documentation for the environment the team would integrate against. A developer lists every endpoint the product needs and marks any that are missing or unclear. The team sends the vendor the ten questions from the checklist and asks for written answers.

Days 3 to 5: authentication and onboarding

The mobile developer builds a throwaway client that signs a test customer up, starts an ID check, abandons it and resumes it. A backend developer tries a request from an unofficial client to see whether the backend rejects it. Findings are logged against the checklist: here, onboarding resumed correctly, and the team noted they still needed to see how later document requests reach the customer.

Days 6 to 8: quotes and transfers

Developers request quotes across two corridors, let one expire and confirm against it, then create transfers. They simulate a timeout by cutting the connection after sending a create request, retry, and count how many transfers exist. They record what the error response looked like in each case.

Days 9 to 10: webhooks and failure

The team points webhooks at an endpoint they control, takes it offline for an hour, and records how many retries arrive and when. They ask the vendor to show the logs for their test traffic: requests, responses, status codes and errors, with keys masked.

Days 11 to 12: environments, releases and data

The CTO asks how a release reaches production, whether it is tested on a staging environment first, where data is hosted and whether the instance is dedicated. The answers go into the vendor risk assessment.

Days 13 to 14: decision

Each checklist row is scored: met, met with a workaround, or not met. In this example, eight rows are met, one needs a workaround on the team's side (retry handling), and one needs a written commitment from the vendor (a deprecation notice period). The CTO's recommendation lists both as conditions for signing.

Key point: the output of an evaluation is not "it works". It is a list of what is met, what your team will build around and what the vendor must commit to in writing.

07 · YOUR WORK

Be clear about what your team still builds

A remittance API carries the regulated core: customer records, compliance checks, payments in, payouts out, accounting. It does not build your product. Plan for:

  • Your interface. Screens, flows and wording that fit your product, including how you explain holds, document requests and failed payments.
  • Your product logic. How transfers fit alongside what you already do: linking to your own accounts, rewards, notifications and analytics.
  • Your error handling. Mapping the API's errors to messages your customers understand, and deciding what retries automatically.
  • Your monitoring. Alerts on your side for webhook failures, slow responses and error spikes.
  • Your obligations. Depending on the arrangement, licensing, compliance staffing and customer support may sit with you, the vendor or a licensed partner. Settle this before engineering starts.
08 · REMITSO

Doing it with RemitSo

RemitSo is a white label remittance platform. Here is how it answers the questions above. Where an area is not listed, ask us directly and judge the answer against the checklist.

  • API Documentation (September 2026 release): a centralised, live-connected reference for the RemitSo Client API used by the mobile apps and the web client, covering authentication and customer onboarding. It is served from the deployed route table, so it reflects what is actually deployed rather than what someone remembered to write down.
  • API Documentation as a console permission: access is granted per role, like the platform's other permissions, so you decide who sees the reference.
  • Only genuine apps can connect: app integrity checks stop copied or modified apps calling the backend.
  • Identity checks inside the first transfer, with unfinished checks resumable, so customers reach a quote before meeting paperwork.
  • Outbound API logs: every outbound request and response with payloads, headers, status codes and errors, keys masked, so your team sees evidence without seeing secrets.
  • Webhook logs: every incoming message saved before processing, with type, status, attempts and error, so partner updates are not lost.
  • Releases tested on your staging first, so changes are checked before they reach your customers.
  • Your own instance in your region: a dedicated AWS account in your region, which gives a clear answer on data location.
  • 50+ connections to payment, payout, ID check and other partners, so fewer integrations fall to your team.

Your team still builds your interface and product logic around it. See the admin features, the release notes and getting started, or book a demo and bring the checklist.

FAQ

Frequently asked questions

How long should an API evaluation take?

Two weeks is enough for a focused team to test authentication, onboarding, transfers, webhooks and failure handling against a staging environment. Less than that usually means the failure cases were skipped.

Why does it matter whether documentation is generated from the deployed system?

Hand-maintained documents drift from the running system with each release. A reference served from what is actually deployed cannot list routes that do not exist, which saves your developers from finding the differences themselves.

What is idempotency and why ask about it?

It means repeating the same request has the same effect as sending it once. For transfers, it is what lets you retry after a timeout without paying twice. Ask how the API supports it before you sign.

Should we accept a shared, multi-tenant platform?

It depends on your regulators, partner banks and risk appetite. At minimum, you should know where your customers' data is stored and how it is separated from other customers' data. A dedicated instance in your region gives the clearest answer.

What should we get in writing?

Answers to the checklist questions, the versioning and deprecation policy, where data is hosted, how releases are tested, and who holds which compliance and support obligations.

Built by people who have helped MSBs for years.

The risk checks on every online transfer come from what they see every day.

  • The person paying isn't the customer
  • One bank account, several customers
  • A disposable email address
  • Sign-in from a high-risk location
  • The same person signing up twice
  • A name close to a sanctions list
Book a demo

See RemitSo running with your corridors.

  • 30 minutes with our team, on video
  • The real admin panel and customer apps
  • White label or source code, explained with pricing
  • Your compliance and launch questions answered

We use these details to arrange your demo and reply to you. See our Privacy policy.

Loading the form…

Video