The Transfers feature is for transferring funds from a local source to a PurplX user with the funds getting credited to a PurplX Wallet.

API Root URL (Sandbox)

Use the following base URL when making requests to the sandbox environment:

https://api.sandbox.purplx.me

Resources

Transfer

A Transfer object is an object that represents a local (non-cross border) transfer of funds.

Fields

Name Type Notes
url URL Read-only permanent address of the Transfer resource.
id Integer Read-only unique integer ID of the Transfer resource.
type Enum The type of transfer. Possible values are:

Endpoints

Create a Transfer from a Partner

POST /transfers/

Example payload

{
    "type": "person-to-person",
    "partner_reference": "2554393457",
    "sender": {
        "name": "Barack Obama"
    },
    "receiver": {
        "first_name": "Ahmad",
        "last_name": "Mohammad",
        "mobile_number": "+96170123456"
    },
    "amount": {
        "currency": "USD",
        "value": "367.41"
    },
    "remarks": "Payment for Invoice ABC1234",
    "sender_receiver_relationship": "Client or Service provider",
    "purpose": "Payment For Service"
}

List Transfers

GET /transfers/

Example response

{
	"count": 5,
	"previous": null,
	"next": " https://api.sandbox.purplx.me/transfers/?limit=1&offset=1",
	"results": [
		{
	    "url": " https://api.sandbox.purplx.me/transfers/40422/",
	    "id": 40422,
	    "type": "person-to-person",
	    "partner_reference": "2554393457",
	    "sender": {
	        "name": "Barack Obama"
	    },
	    "receiver": {
	        "first_name": "",
	        "last_name": "",
	        "mobile_number": "+96170123456"
	    },
	    "receiver": {
	        "app_user": {
	            "url": " https://api.sandbox.purplx.me/app-users/57878/",
	            "id": 57878,
	            "uuid": "47e6bef1-1203-4563-b0a5-a650ec5f1612",
	            "first_name_en": "Ahmad",
	            "last_name_en": "Mohammad"
	        },
	        "first_name": "Ahmad",
	        "mobile_number": "+96170123456",
	        "last_name": "Mohammad",
	    },
	    "amount": {
	        "currency": "USD",
	        "value": "367.41"
	    },
	    "remarks": "Payment for Invoice ABC1234",
	    "sender_receiver_relationship": "Client or Service provider",
	    "purpose": "Payment For Service",
	    "status": "created",
	    "status_history": [
	        {
	            "status": "created",
	            "datetime_updated": "2025-12-12T14:34:29.298304+00:00"
	        }
	    ],
	    "datetime_created": "2025-12-12T14:34:29.298558Z",
	    "datetime_updated": "2025-12-12T14:34:29.520364Z"
		}
	]
}

Retrieve a specific Transfer

GET /transfers/{id}/

Example response

{
    "url": " https://api.sandbox.purplx.me/transfers/40422/",
    "id": 40422,
    "type": "person-to-person",
    "partner_reference": "2554393457",
    "sender": {
        "name": "Barack Obama"
    },
    "receiver": {
        "first_name": "",
        "last_name": "",
        "mobile_number": "+96170123456"
    },
    "receiver": {
        "app_user": {
            "url": " https://api.sandbox.purplx.me/app-users/57878/",
            "id": 57878,
            "uuid": "47e6bef1-1203-4563-b0a5-a650ec5f1612",
            "first_name_en": "Ahmad",
            "last_name_en": "Mohammad"
        },
        "first_name": "Ahmad",
        "mobile_number": "+96170123456",
        "last_name": "Mohammad",
    },
    "amount": {
        "currency": "USD",
        "value": "367.41"
    },
    "remarks": "Payment for Invoice ABC1234",
    "sender_receiver_relationship": "Client or Service provider",
    "purpose": "Payment For Service",
    "status": "created",
    "status_history": [
        {
            "status": "created",
            "datetime_updated": "2025-12-12T14:34:29.298304+00:00"
        }
    ],
    "datetime_created": "2025-12-12T14:34:29.298558Z",
    "datetime_updated": "2025-12-12T14:34:29.520364Z"
}

Creating a Transfer from one PurplX user to another (peer-to-peer)