---
updatedAt: 2026-04-20T19:31:28.000Z
---

# Create multiple user profiles

Creates multiple user profiles with a single API call.

## API client permissions

The following table indicates the API clients that can and can't be used to call this operation:

[block:parameters]
{
  "data": {
    "h-0": "owner",
    "h-1": "access_issuer",
    "h-2": "direct_access",
    "h-3": "direct_access_read",
    "h-4": "login_client",
    "0-0": "✓",
    "0-1": "✗",
    "0-2": "✓",
    "0-3": "✗",
    "0-4": "✗"
  },
  "cols": 5,
  "rows": 1
}
[/block]

## Authentication

This operation supports both Basic authentication (recommended) and janrain-signed authentication. See [Get started](https://techdocs.akamai.com/identity-cloud-entity/reference/get-started) for more information.

## Base URL

The base URL for this operation is your Identity Cloud Capture domain; for example:

`https://educationcenter.us-dev.janraincapture.com`

Your Capture domain (also known as a Registration domain) can be found in Console on the **Manage Application** page.

## Examples

### Example request: Create three user accounts

This command creates three new user accounts, specifying the following attribute values for each account:

* **familyName**
* **givenName**
* **email**
* **statuses**

Note that the **statuses** attribute is a plural attribute, and contains two child attributes: **status** and **statusCreated**.

[block:code]
{
  "codes": [
    {
      "code": "curl -X POST \\\n  -H \"Authorization: c2dueXZ1czZwYzRqbTdraHIybmVxNWdzODlnYnIyZXE6d3Q0YzN1bjl3a2tjZnZ5a25xeDQ0eW5jNDc2YWZzNjg=\" \\\n  --data-urlencode type_name=user\\\n  --data-urlencode all_attributes='[{\"familyName\":\"Jones\",\"givenName\":\"Abe\",\"email\":\"jonesa@example.com\",\"statuses\":[{\"status\":\"active\",statusCreated\":\"2015-12-15T07:36:25Z\"}]},{\"givenName\":\"Jackson\",\"familyName\":\"Gordon\",\"email\":\"gjack@test.com\",\"statuses\":[{\"status\":\"inactive\",\"statusCreated\":\"2015-10-12T04:00:00Z\"}]},{\"givenName\":\"Sally\",\"familyName\": \"Smith\",\"email\":\"ssmith@myorg.org\"}]' \\\n  https://my-app.janraincapture.com/entity.bulkCreate",
      "language": "curl"
    }
  ]
}
[/block]

## #Example results

If you API call succeeds you'll get back the \**uuid* and the **id** (the **results** field) for each of the new accounts:

[block:code]
{
  "codes": [
    {
      "code": "{\n  \"uuid_results\": [\n   \"efd7fe4e-c0a2-4b80-876e-1d06df393579\",\n   \"3314d744-09a9-4264-a17f-402d3e4824e7\",\n   \"639dbbbc-6cac-4054-83be-92e08ced155f\"\n ],\n  \"results\": [\n    11393,\n    11395,\n    11397\n  ],\n  \"stat\": \"ok\"\n}",
      "language": "json"
    }
  ]
}
[/block]

Note that, if you're adding a large number of accounts, you might encounter errors with the way the are formatted within the body parameter. If you *do* run into problems with the **bulkCreate** endpoint, try formatting the attributes and attribute values as **x-www-form-urlencoded** parameters instead. For example:

[block:code]
{
  "codes": [
    {
      "code": "curl -X POST \\\n  https://my-app.janraincapture.com/entity.bulkCreate \\\n  -H 'Content-Type: application/x-www-form-urlencoded' \n  -H 'Authorization: Basic dXQ0YmdycmE3dzI4MmpjZm15cGZxeDlwemhxaGpqMmI6dW5qemU5bndrZnV5NmpwdzgzOHFwYTdhZDNoZG55YTY=' \\\n  -d 'all_attributes=[{\"givenName\":\"Jane\",\"familyName\":\"Fielding\",\"email\":\"jane.ortiz@fielding.com\"},{\"givenName\":\"Anderson\",\"familyName\":\"Franks\",\"email\":\"anderson.franks@example.com\"},{\"givenName\":\"Chiang\",\"familyName\":\"Sun\",\"email\":\"chiang.sun@example.com\"}]&type_name=user'",
      "language": "curl"
    }
  ]
}
[/block]

## Parameters

See the preceding section for information on configuring the **all\_attributes** parameter..

[block:parameters]
{
  "data": {
    "h-0": "Parameter",
    "h-1": "Type",
    "h-2": "Required",
    "h-3": "Description",
    "0-0": "type_name",
    "1-0": "all_attributes",
    "0-1": "string",
    "1-1": "string",
    "0-2": "✓",
    "1-2": "✓",
    "0-3": "Entity where the new accounts are to be stored.",
    "1-3": "Attribute names and values each new account. Note that this argument is parsed as one entity: if any part of the argument fails to parse, the entire request will be rejected. Verify that your JSON is correct before calling the operation."
  },
  "cols": 4,
  "rows": 2
}
[/block]

# Sibling pages

* [Count user profiles](https://techdocs.akamai.com/identity-cloud/docs/count-user-profiles.md)
* [Create a user profile](https://techdocs.akamai.com/identity-cloud/docs/create-a-user-profile-1.md)
* [Delete a user profile](https://techdocs.akamai.com/identity-cloud/docs/delete-a-user-profile-1.md)
* [Invalidate a user session](https://techdocs.akamai.com/identity-cloud/docs/invalidate-a-user-session.md)
* [Modify a user profile](https://techdocs.akamai.com/identity-cloud/docs/modify-a-user-profile.md)
* [Replace a user profile](https://techdocs.akamai.com/identity-cloud/docs/replace-a-user-profile.md)
* [Search for user profiles](https://techdocs.akamai.com/identity-cloud/docs/search-for-user-profiles.md)
* [View a user profile](https://techdocs.akamai.com/identity-cloud/docs/view-a-user-profile.md)