Whish Money
Whish Money
Partner Integration Guide

Cash Collection Locations

Look up the governorates, districts, and shops where a beneficiary can collect a cash-collection transfer in Lebanon.

Two read-only lookups on the Whish Money network. When you send a transfer in Cash Collection mode, the receiver picks up the funds at one of these shops, either a Whish Money branch or a partner agent. Use these endpoints to show the receiver where they can collect.

v1.0.0 Platform: Whish Money JSON over HTTPS Author: TecFrac
Authentication
username + key
Production base URL
api.woocash.money
Coverage
Lebanon

Authentication & headers

Both endpoints use the same credentials as the rest of the Whish Money network, sent as HTTP headers. These are read-only GET lookups, so no request body is sent.

HeaderValueDescription
username-Account username, provided by Whish Money.
key-Secret API key, provided by Whish Money.
Acceptapplication/jsonRequests the JSON response.
Request-id-Required on every request. Unique numeric request identifier generated by your account (the API accepts numeric values only).

Environments

Whish Money provides two isolated environments. Validate against Sandbox before requesting Production access.

EnvironmentBase URLPurpose
Sandboxhttps://sandbox.woocash.money/apiTesting, QA, and integration verification.
Productionhttps://api.woocash.moneyLive environment for real users.

The cURL examples on this page target Sandbox. To go live, swap the host for the Production base URL above.

Building a request URL

Each endpoint path in this reference begins with /api/…. Append the endpoint path to the environment base URL. Note that the Sandbox base URL already ends in /api, so the full Sandbox URL contains /api/api/….

For the example endpoint GET /api/shops:

EnvironmentFull URL
Sandboxhttps://sandbox.woocash.money/api/api/shops
Productionhttps://api.woocash.money/api/shops

The two environments use different base-URL conventions. Sandbox includes a trailing /api segment while Production does not. Construct URLs by concatenating the base URL and the endpoint path exactly as shown above, rather than assuming both environments share the same prefix. Endpoint sections below list the path only.

Response format

Both endpoints return HTTP 200 with Content-Type: application/json and the shared envelope. Branch on the status field in the body, never on the HTTP status code.

FieldTypeDescription
statusBooleantrue when the call succeeded, false when it did not.
codeStringnull on success; an error code when status is false.
dialogObjectOptional title / message for display; usually null.
dataArrayThe list the endpoint returns: shops or governorates. Empty array when nothing matches.
actions / extraObjectReserved; typically null.

Data models

Shop

A collection point, returned by List shops.

FieldTypeDescription
idLongShop id.
nameStringShop name.
phoneStringShop phone number.
addressStringAddress description.
latitudeDoubleShop latitude.
longitudeDoubleShop longitude.
urlStringLink to the shop details page.
typeStringWhish Money Branches for a Whish Money branch, or Normal for a partner agent.
Additional field returned (1)
FieldTypeDescription
workingHoursStringOpening hours when the shop reports them; null otherwise.

Governorate

A Lebanese governorate and its districts, returned by List governorates and districts.

FieldTypeDescription
idLongGovernorate id. Pass as governorateId to List shops.
labelStringGovernorate name.
districtsArrayThe districts in this governorate (District model below).

District

FieldTypeDescription
idLongDistrict id. Pass as districtId to List shops.
governorateStringGovernorate code, for example LB-BA.
labelStringDistrict name.

List governorates and districts

Retrieve every governorate with its districts. Use the ids to build a location picker and to filter List shops.

GET/api/governorates
Example request · cURL
cURL · Sandbox
curl 'https://sandbox.woocash.money/api/api/governorates' \
  -H 'username: YOUR_USERNAME' \
  -H 'key: YOUR_KEY' \
  -H 'Accept: application/json' \
  -H 'Request-id: 1720598400123'

Request body: None. Parameters: None.

Response · 200 success
application/json
{
  "status": true,
  "code": null,
  "dialog": null,
  "extra": null,
  "data": [
    {
      "id": 3,
      "label": "Beirut",
      "districts": [
        { "id": 4, "governorate": "LB-BA", "label": "Beirut" }
      ]
    },
    {
      "id": 5,
      "label": "Mount Lebanon",
      "districts": [
        { "id": 9, "governorate": "LB-JL", "label": "Baabda" },
        { "id": 13, "governorate": "LB-JL", "label": "Matn" }
      ]
    }
  ]
}

The full set is listed under Governorates & districts. Pull the live values from this endpoint rather than hard-coding them.

List shops

Retrieve the collection points where a beneficiary can pick up funds. Each shop is a Whish Money branch (type: "Whish Money Branches") or a partner agent (type: "Normal").

GET/api/shops

Query parameters

ParameterTypeRequiredDescription
governorateIdLongOptionalRestrict results to this governorate (see List governorates and districts).
districtIdLongOptionalRestrict results to this district.

Omit both to return all shops; pass either or both to narrow the list to an area.

Example request · cURL
cURL · Sandbox
curl 'https://sandbox.woocash.money/api/api/shops?governorateId=3&districtId=4' \
  -H 'username: YOUR_USERNAME' \
  -H 'key: YOUR_KEY' \
  -H 'Accept: application/json' \
  -H 'Request-id: 1720598400123'
Response · 200 success
application/json
{
  "status": true,
  "code": null,
  "dialog": null,
  "extra": null,
  "data": [
    {
      "id": 2,
      "name": "TALACO - RAOUCHE",
      "address": "Beirut, Beirut, Raouche, Australia, Alyaa Bld",
      "phone": "+961 1 809 555",
      "latitude": 33.88784,
      "longitude": 35.475079,
      "workingHours": null,
      "url": "https://whish.money/branch.php?id=2pkl1154715079",
      "type": "Whish Money Branches"
    },
    {
      "id": 118,
      "name": "BAGHDADI TRADING EST",
      "address": "Beirut, Beirut, Hamra, Liion Street, Al Chaikha Resto",
      "phone": "+961 1 345 312",
      "latitude": 33.901352,
      "longitude": 35.492748,
      "workingHours": null,
      "url": "https://whish.money/branch.php?id=76pkl1187033986",
      "type": "Normal"
    }
  ]
}

Governorates & districts

The full set returned by List governorates and districts, for reference. Always pull live values from the endpoint; this table can change.

Show all governorates and districts (8)
Gov. idGovernorateCodeDistrict idsDistricts
1AkkarLB-AK1Akkar
2Baalbek-HermelLB-BH2, 3Baalbek, Hermel
3BeirutLB-BA4Beirut
4BeqaaLB-BI5, 6, 7Rashaya, Western Beqaa, Zahle
5Mount LebanonLB-JL8–13Aley, Baabda, Chouf, Jbeil, Keserwan, Matn
6NabatiehLB-NA14–17Bint Jbeil, Hasbaya, Marjeyoun, Nabatieh
7NorthLB-AS18–23Batroun, Bsharri, Koura, Miniyeh-Danniyeh, Tripoli, Zgharta
8SouthLB-JA24, 25, 26Sidon, Jezzine, Tyre

Version history

Notable changes to this API and its reference, newest first.

VersionDateChange
v1.0.02026-07-22Initial reference published: List governorates and districts, and List shops.

Postman & tools

Import the ready-made Postman collection, set your username and key as collection variables (or attach a Sandbox / Production environment), and call both endpoints without writing code. Request-id auto-generates a unique numeric value per send.

Download collection OpenAPI spec All downloads & environments

In Postman: Import → select the file → choose the Sandbox or Production environment → fill in your credentials. Requests use {{baseUrl}} and the credential variables provided.