---
schema_version: "1"
id: 3a2d52361c6a257cacc25c70ed6c95e4d9722a0c9df1509a297b5d5cc4ce626f
title: Record Input
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/uiapi/ui_api_requests_record_input.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_requests_record_input.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 2fd1d07a2953b32da51182c3a8f4f8d28d1f79a0869c0c5d856f4689a3039747
description: A description of a record to use in a request to create or update a record or in a request to check for duplicate records.
---
# Record Input

A description of a record to use in a request to create or update a record or in a request to check for duplicate records.

Example

POST /ui-api/records

{
  "apiName": "Account",
  "fields": {
    "Name": "Universal Containers"
  }
}

To provide an address, provide the individual fields as separate inputs. The compound field is only available in the response.

{
  "apiName": "Account",
  "fields" : {
    "Name": "Local Boxes",
    "BillingState": "WA",
    "BillingStreet" : "123 Main Street",
    "BillingCountry" : "USA"
  }
}

Properties

<table class="featureTable sort_table" summary="">





              <thead class="thead sorted" align="left">
                <tr>
                  <th class="featureTableHeader vertical-align-top " id="d32098e83">Name</th>

                  <th class="featureTableHeader vertical-align-top " id="d32098e86">Type</th>

                  <th class="featureTableHeader vertical-align-top " id="d32098e89">Description</th>

                  <th class="featureTableHeader vertical-align-top " id="d32098e92">Required or Optional</th>

                  <th class="featureTableHeader vertical-align-top " id="d32098e95">Available Version</th>

                </tr>

              </thead>

              <tbody class="tbody">
                <tr>
                  <td class="entry" headers="d32098e83" data-title="Name"><samp class="codeph nolang">allowSaveOnDuplicate</samp></td>

                  <td class="entry" headers="d32098e86" data-title="Type">Boolean</td>

                  <td class="entry" headers="d32098e89" data-title="Description">Specifies whether to save a duplicate record (<samp class="codeph nolang">true</samp>), or not (<samp class="codeph nolang">false</samp>). The
                    default value is <samp class="codeph nolang">false</samp>.<p class="p">Don’t specify
                      this property when checking for duplicate records.</p>
                  </td>

                  <td class="entry" headers="d32098e92" data-title="Required or Optional">Optional</td>

                  <td class="entry" headers="d32098e95" data-title="Available Version">43.0</td>

                </tr>

                <tr>
                  <td class="entry" headers="d32098e83" data-title="Name"><samp class="codeph nolang">apiName</samp></td>

                  <td class="entry" headers="d32098e86" data-title="Type">String</td>

                  <td class="entry" headers="d32098e89" data-title="Description">To create a record, specify the API name of an Object from which to
                    create the record. To update a record, use <samp class="codeph nolang">null</samp> or don’t pass this property. To check for duplicate records,
                    specify the API name of the object for which you’re performing the duplicate
                    check.</td>

                  <td class="entry" headers="d32098e92" data-title="Required or Optional">Required to create a record.<p class="p">Required to check for duplicate
                      records.</p>
                  </td>

                  <td class="entry" headers="d32098e95" data-title="Available Version">41.0</td>

                </tr>

                <tr>
                  <td class="entry" headers="d32098e83" data-title="Name"><samp class="codeph nolang">fields</samp></td>

                  <td class="entry" headers="d32098e86" data-title="Type">Map&lt;String, Object&gt;</td>

                  <td class="entry" headers="d32098e89" data-title="Description">Map of field names to field values.<p class="p">Format data types according to
                      these rules: </p>
                    <ul class="ul bulletList">
                      <li class="li">
                        <samp class="codeph nolang">Address</samp>—JSON String.
                        Addresses are compound fields and must be broken up into their constituent
                        fields. See the previous example.
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Boolean</samp>—JSON Boolean,
                        <samp class="codeph nolang">true</samp> or <samp class="codeph nolang">false</samp>
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Currency</samp>—JSON Number (for
                        example, <samp class="codeph nolang">67.54</samp>)
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Date</samp>—JSON string (for
                        example, <samp class="codeph nolang">2020-04-20</samp>)
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">DateTime</samp>—JSON string in ISO
                        8601 format (for example, <samp class="codeph nolang">2012-02-18T06:40:41.000Z</samp>)
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Double</samp>—JSON Number
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Email</samp>—JSON String (for
                        example, <samp class="codeph nolang">joe@smith.com</samp>)
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">EncryptedString</samp>—JSON
                        String
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Int</samp>—JSON Number
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Location</samp>—JSON String.
                        Location fields are compound fields and must be broken up into their
                        constituent fields.
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">MultiPicklist</samp>—JSON String
                        (for example, <samp class="codeph nolang">Dog;Cat;Fish)</samp>.
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Percent</samp>—JSON Number
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Phone</samp>—JSON String
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Picklist</samp>—JSON String
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Reference</samp>—JSON String
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">String</samp>—JSON String
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">TextArea</samp>—JSON String
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Time</samp>—JSON String in format
                        <samp class="codeph nolang">HH:MM:SS</samp>
                      </li>

                      <li class="li">
                        <samp class="codeph nolang">Url</samp>—JSON String
                      </li>

                    </ul>
                    <p class="p">To specify the main record type, either don’t specify the <samp class="codeph nolang">RecordTypeId</samp> field, or set it to <samp class="codeph nolang">null</samp>.</p>
                  </td>

                  <td class="entry" headers="d32098e92" data-title="Required or Optional">Required</td>

                  <td class="entry" headers="d32098e95" data-title="Available Version">41.0</td>

                </tr>

              </tbody>

            </table>

#### See Also

- [Create or Clone a Record](https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_resources_records_create.htm "Create or clone a record.")
- [Update a Record](https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_resources_record_patch.htm "Update a record's data.")
- [Check for Duplicate Records](https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_resources_predupe_create.htm "Before updating or creating a record, you can check whether a duplicate record exists. Use the response to learn whether to block or allow the action, and whether to warn the user.")
- [Lookup Post Input](https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_requests_lookup_post_input.htm "Get lookup field suggestions.")