Partner organisations only. A Payroll organisation calling this
endpoint receives 405 Method Not Allowed. An employer-scoped access
token receives 403 Forbidden.
Creates a managed organisation and records your Partner organisation as
its manager. Use single_employer for an organisation that is one
employer, and multi_employer for one that runs payroll for several
employers.
Penfold is the source of truth for managed organisations; see Managed organisations above.
Body
Required
-
The name of the managed organisation, as shown to its users.
-
The shape of a managed organisation.
single_employer: the organisation is one employer.multi_employer: the organisation runs payroll for several employers, for example a payroll bureau.
Values are
single_employerormulti_employer.
POST
/organisations
curl \
--request POST 'https://payroll-api.getpenfold.dev/v4/organisations' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"display_name": "Acme Payroll Services",
"type": "single_employer"
}'
Request examples
{
"display_name": "Acme Payroll Services",
"type": "single_employer"
}
Response examples (201)
{
"id": "cm1abcd2e0000xyz123456789",
"display_name": "Acme Payroll Services",
"type": "single_employer",
"created_at": "2026-10-20T12:00:00.000Z"
}
Response examples (400)
{
"error": "Bad request: invalid data provided.",
"validation_errors": [
{
"field": "email",
"message": "Email address is invalid."
}
]
}
Response examples (401)
{
"error": "Bad request: invalid data provided."
}
Response examples (403)
{
"error": "Bad request: invalid data provided."
}
Response examples (405)
{
"error": "Bad request: invalid data provided."
}
Response examples (500)
{
"error": "Bad request: invalid data provided."
}