---
title: "Service: /groups/{group}/members/import [POST]"
source: https://dev.pageseeder.com/api/services/import-group-members-POST.html
description: "Imports members into a PageSeeder group via CSV data. Requires firstname, surname, email, and password for new members. Returns status (created/existing/error) for each member. Administrators only."
last_updated: 2026-09-02T11:36:10+10:00
document_type: api_endpoint
operation_id: membership-POST
resource_id: membership
path_template: /groups/{group}/members/import
http_method: POST
api_category: membership
implementation_version: 6.2004
api_since: 6.0000
deprecated_since: null
obsolete_since: null
api_support: experimental
cache_control: N/A
generated_at: 2026-09-02
tokens: ~525
---

# /groups/\{group\}/members/import \[POST\]

## Description

Imports members into a PageSeeder group.

The `data` parameter uses comma-separated values as:

```
[firstname],[surname],[email],[username?],[password?],[field1?], ... ,[field15?]
```

The first three fields are always required. Password is also required for new members. The fields are for [Custom member details](../../guide/configuration/custom_member_details.md).

If a value contains a comma, it should be wrapped by double quotes ". It is not possible to include a line delimiter in a value, line delimiters are automatically interpreted as a separate member.

#### Error handling

If a user already exist, the existing details are returned instead of the original details sent in the request. The details sent in the import data do NOT overwrite the existing data.

If the data is incomplete or the email or username is invalid, it will return `status="error"` for that member.

## Parameters

| Name | Description | Required | Type | Default value |
| --- | --- | --- | --- | --- |
| createpersonal | Whether to create a personal group for each member | no | string | `false` |
| data | the members to be imported in CSV format | yes | string |  |
| listed | Whether to list the member's email address in the group | no | string | `false` |
| notification | The notification for the member (none, immediate, daily, weekly, essential) | no | string | `[the group's default]` |
| role | The role for the member (guest, reviewer, contributor, manager, approver) | no | string | `[the group's default]` |

## Permission

This service requires Administrator.

## Response

The returned XML is as follows:

```xml
 <members-import>
   <import firstname="[first name]"
           surname="[surname]"
           email="[email]"
           username="[username]"
           status="[created|existing|error]"
          [id="[member id]"]
          [personal-group-created="true"]
          [added-to-group="true"]
          [error=""] />
   ...
 </members-import>
 
```

## Error Handling

No specific errors expected for this generator.

