---
schema_version: "1"
id: e975d89ba516d644e54623866089751f1569b69f8c554da67999accf97c74191
title: postInsuranceCreateAccounts(createAccountsInputParam, createPortalUsers)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/apex_ConnectAPI_InsuranceGroupBenefitsFamily_postInsuranceCreateAccounts.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_ConnectAPI_InsuranceGroupBenefitsFamily_postInsuranceCreateAccounts.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 6f3f76f46b039e8741b33d50911d7b0c048f25bac9d028c995ac5c399307fb6a
description: Create person accounts and portal users for group census members.
---
# postInsuranceCreateAccounts(createAccountsInputParam, createPortalUsers)

Create person accounts and portal users for group census members.

## API Version

65.0

## Requires Chatter

No

## Signature

public static ConnectApi.InsuranceAccountsAndUsersCreationRepresentation postInsuranceCreateAccounts(ConnectApi.InsuranceAccountsAndUsersCreationInputRepresentation createAccountsInputParam, Boolean createPortalUsers)

## Parameters

**createAccountsInputParam**

- Type: [ConnectApi.InsuranceAccountsAndUsersCreationInputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_input_insurance_accounts_and_users_creation.htm "Input representation for creating person accounts and portal users from group census members.")
- Details to create person accounts.

**createPortalUsers**

- Type: Boolean
- Specifies whether to create portal users for the new person accounts (true) or not (false). The default is false.

## Return Value

Type: [ConnectApi.InsuranceAccountsAndUsersCreationRepresentation](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_output_insurance_accounts_and_users_creation.htm "Output representation for the person account and user creation process.")

## Example

Here's an example of how to invoke the Create Accounts API from Apex code.

// Accounts and (optional) Portal Users creation via Connect API (simple version)

// 1) Create the top-level input
ConnectApi.InsuranceAccountsAndUsersCreationInputRepresentation input =
    new ConnectApi.InsuranceAccountsAndUsersCreationInputRepresentation();

// Provide either a Group Census Id OR a list of Group Census Member Ids

// Option A: Use the Group Census Id (creates accounts for all eligible members)
// input.groupCensusId = '0rfSG0000000vw7YAA';

// Option B: Or specify specific Group Census Member Ids
input.groupCensusMemberIdList = new List<String\>{ '0r6SG0000008uTRYAY'};

// Optional: Person Account Record Type Name
input.personAccountRecordType = 'Person Account';

// Optional: Matching keys (used to find existing Person Accounts before creating new ones)
// input.matchingKeyList = new List<String>{ 'Email', 'ExternalId\_\_c' };

// Optional: Field mappings from Group Census Member fields -> Account fields
// Example: map census FirstName/LastName to Person Account fields
// input.fieldMappings = new Map<String, String>{
//     'FirstName' => 'FirstName',
//     'LastName'  => 'LastName',
//     'Email'     => 'PersonEmail'
// };

// Optional: Provide portal user defaults (only applied if createPortalUsers = true)
ConnectApi.PortalUserCreationInputRepresentation userDefaults =
    new ConnectApi.PortalUserCreationInputRepresentation();
userDefaults.profileId = '00eSG00000JZg4t';
// userDefaults.localeSidKey = 'en\_US';
// userDefaults.timeZoneSidKey = 'America/Los\_Angeles';
// userDefaults.languageLocaleKey = 'en\_US';
// userDefaults.emailEncodingKey = 'UTF-8';
input.userDetails = userDefaults;

// 2) Execute the POST API
Boolean createPortalUsers = true; // set false to only create accounts

try {
    ConnectApi.InsuranceAccountsAndUsersCreationRepresentation result =
        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceCreateAccounts(
            input,
            createPortalUsers
        );

    System.debug('Accounts and Users creation result: ' + JSON.serializePretty(result));
} catch (Exception e) {
    System.debug('Error during accounts/users creation: ' + e.getMessage());
}