---
schema_version: "1"
id: 6475511716f8c8115ad170246a64fa8f624215df13e155c0cdf1e8c3572a3d57
title: sObject Tree Response Body
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/api-rest/guides/resources/responses-composite-sobject-tree.md
canonical_url: https://developer.salesforce.com/docs/platform/api-rest/guide/responses-composite-sobject-tree.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 14d984f432f40d969041198f28dae8ffa1c45ddd84d1dd7664864439426893d0
products:
  - REST API Developer Guide
  - Platform Developer Content
---

# sObject Tree Response Body

Describes the result of an sObject Tree request.

**Properties**

|Name|Type|Description|
|----|----|-----------|
|`hasErrors`|Boolean|`true` if an error occurred while creating a record; `false` otherwise.|
|`results`|Collection|Upon success, `results` contains the reference ID of each requested record and its new record ID. Upon failure, it contains only the reference ID of the record that caused the error, error status code, error message, and fields related to the error. In the case of duplicate reference IDs, `results` contains one item for each instance of the duplicate ID.|

**JSON example upon success**

```nolang
{
    "hasErrors" : false,
    "results" : [{
     "referenceId" : "ref1",
     "id" : "001D000000K0fXOIAZ"
     },{
     "referenceId" : "ref4",
     "id" : "001D000000K0fXPIAZ"
     },{
     "referenceId" : "ref2",
     "id" : "003D000000QV9n2IAD"
     },{
     "referenceId" : "ref3",
     "id" : "003D000000QV9n3IAD"
     }]
}
```

**XML example upon success**

```nolang
<?xml version="1.0" encoding="UTF-8"?>
<SObjectTreeResponse>
    <hasErrors>false</hasErrors>
    <results>
        <id>001D000000K0fXOIAZ</id>
        <referenceId>ref1</referenceId>
    </results>
    <results>
        <id>001D000000K0fXPIAZ</id>
        <referenceId>ref4</referenceId>
    </results>
    <results>
        <id>003D000000QV9n2IAD</id>
        <referenceId>ref2</referenceId>
    </results>
    <results>
        <id>003D000000QV9n3IAD</id>
        <referenceId>ref3</referenceId>
    </results>
</SObjectTreeResponse>
```

**JSON example upon failure**

```nolang
{
   "hasErrors" : true,
   "results" : [{
     "referenceId" : "ref2",
     "errors" : [{
       "statusCode" : "INVALID_EMAIL_ADDRESS",
       "message" : "Email: invalid email address: 123",
       "fields" : [ "Email" ]
       }]
     }]
}
```

**XML example upon failure**

```nolang
<SObjectTreeResponse>
    <hasErrors>true</hasErrors>
    <results>
        <errors>
            <fields>Email</fields>
            <message>Email: invalid email address: 123</message>
            <statusCode>INVALID_EMAIL_ADDRESS</statusCode>
        </errors>
        <referenceId>ref2</referenceId>
    </results>
</SObjectTreeResponse>
```

