Initiate a pension transfer into Penfold for an employee. This requests the transfer of an existing pension pot from another provider into the employee's Penfold workplace pension.
The transfer will be submitted to the previous provider (via Origo where supported) and progress through standard transfer statuses.
POST
/employers/{employerId}/employees/{employeeId}/transfers
curl \
--request POST 'https://partner-api.getpenfold.com/v1/employers/{employerId}/employees/{employeeId}/transfers' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"policyNumber":"SW12345678","providerName":"Scottish Widows","estimatedAmountPence":2500000}'
Request example
{
"policyNumber": "SW12345678",
"providerName": "Scottish Widows",
"estimatedAmountPence": 2500000
}
Response examples (201)
{
"id": "t1a2b3c4-d5e6-7890-abcd-ef1234567890",
"status": "Requested",
"createdAt": "2025-03-15T14:30:00Z",
"reference": "PEN76432-1",
"policyNumber": "SW12345678",
"providerName": "Scottish Widows",
"estimatedAmountPence": 2500000
}
Response examples (400)
{
"error": "validation failed",
"validationErrors": [
{
"field": "companyNumber",
"message": "companyNumber is required"
},
{
"field": "primaryContactEmail",
"message": "must be a valid email address"
}
]
}
Response examples (401)
{
"error": "unauthorized"
}
Response examples (404)
{
"error": "not found"
}
Response examples (500)
{
"error": "internal server error"
}