New service | Last updated: 14 May 2025
This documentation is for preview purposes only.
There are two ways to create a party:
- orchestrated - add all details in one call
 - modular - create a basic party and add details like payout instruments, balance accounts or beneficial owners later
 
Additionally, at any point when creating a party, you can request an identity verification check to be performed.
POST https://access.worldpay.com/parties
Add all the details of a party in one API call. Add personal or company details, payout instruments, balance accounts, and beneficial owners (companies only).
Request an identity verification check, to be performed on that party, in the same call.
- Test (Try)https://try.access.worldpay.com/parties
 - Livehttps://access.worldpay.com/parties
 
- Payload
 - curl
 - Python
 - Java
 - Node.js
 - Go
 - PHP
 - Ruby
 - C#
 
Create a party for a person (orchestrated)
{ "merchant": { "entity": "default" }, "partyReference": "VuzvLew4y7", "partyType": "beneficiary", "type": "person", "personalDetails": { "title": "Mr", "firstName": "Case", "middleName": "Henry", "lastName": "Mitchell", "residentialStatus": "resident", "dateOfBirth": "1983-10-12", "address": { "address1": "1847 Kingsbury Court", "address2": "Unit 42", "type": "home", "city": "Manchester", "countryCode": "GB", "postalCode": "M1 1AA" } }, "email": "case.mitchell@example.com", "phones": [ { "number": "02079461234", "prefix": "44" } ], "balanceAccounts": [ { "currency": "GBP", "scheduledPayoutDay": "tuesday", "payoutInstrumentReference": "MyPayoutInstrument1" } ], "payoutInstruments": [ { "accountHolderName": "Case H. Mitchell", "payoutInstrumentType": "bankAccount", "swiftBic": "BUKBGB22", "bankCode": "045110", "branchCode": "Taunton Branch", "accountNumber": "23198765", "accountType": "checking", "iban": "GB892019000123456789", "bankName": "HSBC UK BANK PLC", "payoutInstrumentReference": "MyPayoutInstrument1", "currency": "GBP", "address": { "address1": "17 Neo-London Financial Tower", "address2": "Suite 1288", "type": "business", "city": "London", "countryCode": "GB", "postalCode": "EC1A 1BB" } } ], "identityDocuments": [ { "type": "passport", "number": "NEO456789", "issuingInstitution": "UK Passport Office", "issuingCountry": "GB", "validFrom": "2022-08-01", "validTo": "2032-08-01" }, { "type": "nationalId", "number": "ZAIBATSU-00792", "issuingInstitution": "Zaibatsu Holding HR Dept.", "issuingCountry": "GB", "validFrom": "2025-01-01", "validTo": "2030-12-31" } ], "performIdentityVerification": true }
You can see the full schema in our API reference.
Retrieve and explore information about all parties (persons, sole traders or companies) that you have previously created. This endpoint is essential for viewing all existing parties and their status and filtering parties based on their type and status. Results are paginated.
Browse previously created parties by sending a request to:
GET https://access.worldpay.com/parties
optionally add filtering parameters:
active- return parties that are active (true or false)type- type of parties to return (person,soleTraderorcompany)
or pagination options:
page- positive whole number indicating which page of the selected parties to return. Greater than 0size- number of items listed per page
You can see the full schema in our API reference.
View information of a party, previously created, using the partyId received in your party creation response.
GET https://access.worldpay.com/parties/{partyId}
- Test (Try)https://try.access.worldpay.com/parties/{partyId}
 - Livehttps://access.worldpay.com/parties/{partyId}
 
- Payload
 - curl
 - Python
 - Java
 - Node.js
 - Go
 - PHP
 - Ruby
 - C#
 
No request payloadYou can see the full schema in our API reference.
You can modify certain party information.
PUT https://access.worldpay.com/parties/{partyId}
We suggest fetching party information with a GET request and providing all the fields to our PUT endpoint, including changes for fields that need updating.
- Test (Try)https://try.access.worldpay.com/parties/{partyId}
 - Livehttps://access.worldpay.com/parties/{partyId}
 
- Payload
 - curl
 - Python
 - Java
 - Node.js
 - Go
 - PHP
 - Ruby
 - C#
 
Update a party for a person
{ "merchant": { "entity": "default" }, "partyReference": "8X87XwQ7Fv", "partyType": "beneficiary", "type": "person", "personalDetails": { "title": "Mr", "firstName": "Case", "middleName": "Henry", "lastName": "Mitchell", "residentialStatus": "resident", "dateOfBirth": "1983-10-12", "address": { "address1": "2025 Kingsbury Court", "address2": "Unit 42", "city": "Manchester", "countryCode": "GB", "postalCode": "M1 1AA" } }, "email": "case.mitchell@example.com", "phones": [ { "number": "02079461234", "prefix": "44" } ], "identityDocuments": [ { "type": "passport", "number": "NEO456789", "issuingInstitution": "UK Passport Office", "issuingCountry": "GB", "validFrom": "2022-08-01", "validTo": "2032-08-01" }, { "type": "nationalId", "number": "ZAIBATSU-00792", "issuingInstitution": "Zaibatsu Holding HR Dept.", "issuingCountry": "GB", "validFrom": "2025-01-01", "validTo": "2030-12-31" } ] }
You can view the full schema in our API reference.
Parties are created as active by default. You can deactivate an active party by using the partyId on our dedicated endpoint:
POST https://access.worldpay.com/parties/{partyId}/deactivation
You must provide the deactivationReason (possible values: "partyDormant", "partyClosed", "partySanctioned") and optionally dispositionOfFunds (default: "payoutToParty").
- Test (Try)https://try.access.worldpay.com/parties/{partyId}
 - Livehttps://access.worldpay.com/parties/{partyId}
 
- Payload
 - curl
 - Python
 - Java
 - Node.js
 - Go
 - PHP
 - Ruby
 - C#
 
No request payloadIn the response, you receive a dateTimeDeactivated field with the date and time when party was deactivated.
You can see the full schema in our API reference.
Parties are created as active by default. You can reactivate a previously deactivated party by using the partyId on our dedicated endpoint:
POST https://access.worldpay.com/parties/{partyId}/activation
And setting the active flag to "true".
- Test (Try)https://try.access.worldpay.com/parties/{partyId}
 - Livehttps://access.worldpay.com/parties/{partyId}
 
- Payload
 - curl
 - Python
 - Java
 - Node.js
 - Go
 - PHP
 - Ruby
 - C#
 
No request payloadIn the response, you receive a dateTimeActivated field with the date and time when party was activated.
You can see the full schema in our API reference.
Coming soon
In this current version you will only be able to mark a party as inactive.
Add a payout instrument
 Manage beneficial owners
 Add balance accounts or 
 Verify a party