---
title: "Compare companies"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.sureshake.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Sureshake API › entities

`GET /v2/entities/compare`

## Query parameters

- `entityIds` (`entity-compare-companies.query.entityIds`; string, required) — Comma-separated list of 2-5 entity UUIDs to compare

## Code samples

### cURL

```bash
curl --request GET \
  --url 'https://api.sureshake.com/v2/entities/compare?entityIds=string'
```

### TypeScript

```typescript
const url = 'https://api.sureshake.com/v2/entities/compare?entityIds=string';
const options = {method: 'GET'};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://api.sureshake.com/v2/entities/compare?entityIds=string"

response = requests.get(url)

print(response.text)
```

## Responses

### 200

Default Response

#### Example

```json
{
  "data": {
    "disclosureNote": "string",
    "companies": [
      {
        "entityId": "156e622c-6cdf-4c27-9bc9-2f2db69919f5",
        "name": "string",
        "slug": "string",
        "cik": "string",
        "primaryExchange": "string",
        "primaryTicker": "string",
        "sureshakeTicker": "string",
        "latestPeriod": {
          "fiscalYear": 0,
          "fiscalPeriod": "string",
          "periodStart": "string",
          "periodEnd": "string",
          "filedDate": "string",
          "baseForm": "string",
          "currency": "string",
          "sourceAccessionNumber": "string",
          "sourceUrl": "string",
          "source": "string",
          "sources": [
            {
              "source": "string",
              "assurance": "string",
              "sourceRank": 0
            }
          ],
          "statements": {
            "income_statement": {
              "status": "converted",
              "sfrsSchemaId": "string",
              "sfrsVersion": "string",
              "payload": {
                "period": {}
              },
              "missingFields": [
                null
              ],
              "fields": {}
            },
            "balance_sheet": {
              "status": "converted",
              "sfrsSchemaId": "string",
              "sfrsVersion": "string",
              "payload": {
                "period": {}
              },
              "missingFields": [
                null
              ],
              "fields": {}
            },
            "cash_flow_statement": {
              "status": "converted",
              "sfrsSchemaId": "string",
              "sfrsVersion": "string",
              "payload": {
                "period": {}
              },
              "missingFields": [
                null
              ],
              "fields": {}
            },
            "financial_supplement": {
              "status": "converted",
              "sfrsSchemaId": "string",
              "sfrsVersion": "string",
              "payload": {
                "period": {}
              },
              "missingFields": [
                null
              ],
              "fields": {}
            }
          }
        }
      }
    ]
  },
  "meta": {
    "timestamp": "2019-08-24T14:15:22Z"
  }
}
```

- `data` (`entity-compare-companies.response.200.data`; object, required)
  - `disclosureNote` (`entity-compare-companies.response.200.data.disclosureNote`; string, required)
  - `companies` (`entity-compare-companies.response.200.data.companies`; array<object>, required)
    - `entityId` (`entity-compare-companies.response.200.data.companies.entityId`; string, required)
      - format `uuid`
    - `name` (`entity-compare-companies.response.200.data.companies.name`; string, required)
    - `slug` (`entity-compare-companies.response.200.data.companies.slug`; string, required)
    - `cik` (`entity-compare-companies.response.200.data.companies.cik`; string, required, nullable)
    - `primaryExchange` (`entity-compare-companies.response.200.data.companies.primaryExchange`; string, required, nullable)
    - `primaryTicker` (`entity-compare-companies.response.200.data.companies.primaryTicker`; string, required, nullable)
    - `sureshakeTicker` (`entity-compare-companies.response.200.data.companies.sureshakeTicker`; string, required, nullable)
    - `latestPeriod` (`entity-compare-companies.response.200.data.companies.latestPeriod`; object, required, nullable)
      - `fiscalYear` (`entity-compare-companies.response.200.data.companies.latestPeriod.fiscalYear`; integer, required, nullable)
      - `fiscalPeriod` (`entity-compare-companies.response.200.data.companies.latestPeriod.fiscalPeriod`; string, required)
      - `periodStart` (`entity-compare-companies.response.200.data.companies.latestPeriod.periodStart`; string, required, nullable)
      - `periodEnd` (`entity-compare-companies.response.200.data.companies.latestPeriod.periodEnd`; string, required)
      - `filedDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.filedDate`; string, required)
      - `baseForm` (`entity-compare-companies.response.200.data.companies.latestPeriod.baseForm`; string, required)
      - `currency` (`entity-compare-companies.response.200.data.companies.latestPeriod.currency`; string, required)
      - `sourceAccessionNumber` (`entity-compare-companies.response.200.data.companies.latestPeriod.sourceAccessionNumber`; string, required)
      - `sourceUrl` (`entity-compare-companies.response.200.data.companies.latestPeriod.sourceUrl`; string, required)
      - `statements` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements`; object, required)
        - `income_statement` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement`; object, required)
          - `status` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.status`; string, required)
            - one of `"converted"`, `"incomplete"`
          - `sfrsSchemaId` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.sfrsSchemaId`; string, required)
          - `sfrsVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.sfrsVersion`; string, required)
          - `payload` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload`; object, required, nullable)
            - `schemaType` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.schemaType`; string, required)
              - one of `"income_statement"`
            - `schemaVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.schemaVersion`; string, required)
              - one of `"1.0.0"`
            - `period` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.period`; object, required)
              - `startDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.period.startDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
              - `endDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.period.endDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
            - `currency` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.currency`; string, required)
              - pattern `^[A-Z]{3}$`
            - `revenue` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.revenue`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `costOfGoodsSold` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.costOfGoodsSold`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `operatingExpenses` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.operatingExpenses`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `ebitda` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.ebitda`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `netIncome` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.payload.netIncome`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
          - `missingFields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.missingFields`; array<string>, required)
          - `fields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.income_statement.fields`; map<string>, required) — Observed statement lines keyed by the schema's line names. The governed nomenclature behind every line — concept definitions, roles, and XBRL mappings — is queryable at GET /v2/sfrs/concepts.
        - `balance_sheet` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet`; object, required)
          - `status` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.status`; string, required)
            - one of `"converted"`, `"incomplete"`
          - `sfrsSchemaId` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.sfrsSchemaId`; string, required)
          - `sfrsVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.sfrsVersion`; string, required)
          - `payload` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload`; object, required, nullable)
            - `schemaType` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.schemaType`; string, required)
              - one of `"balance_sheet"`
            - `schemaVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.schemaVersion`; string, required)
              - one of `"1.0.0"`
            - `period` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.period`; object, required)
              - `startDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.period.startDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
              - `endDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.period.endDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
            - `currency` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.currency`; string, required)
              - pattern `^[A-Z]{3}$`
            - `totalAssets` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.totalAssets`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `totalLiabilities` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.totalLiabilities`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `totalEquity` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.totalEquity`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `cashAndEquivalents` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.cashAndEquivalents`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `totalDebt` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.totalDebt`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `currentAssets` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.currentAssets`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `currentLiabilities` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.payload.currentLiabilities`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
          - `missingFields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.missingFields`; array<string>, required)
          - `fields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.balance_sheet.fields`; map<string>, required) — Observed statement lines keyed by the schema's line names. The governed nomenclature behind every line — concept definitions, roles, and XBRL mappings — is queryable at GET /v2/sfrs/concepts.
        - `cash_flow_statement` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement`; object, required)
          - `status` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.status`; string, required)
            - one of `"converted"`, `"incomplete"`
          - `sfrsSchemaId` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.sfrsSchemaId`; string, required)
          - `sfrsVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.sfrsVersion`; string, required)
          - `payload` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload`; object, required, nullable)
            - `schemaType` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.schemaType`; string, required)
              - one of `"cash_flow_statement"`
            - `schemaVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.schemaVersion`; string, required)
              - one of `"1.0.0"`
            - `period` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.period`; object, required)
              - `startDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.period.startDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
              - `endDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.period.endDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
            - `currency` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.currency`; string, required)
              - pattern `^[A-Z]{3}$`
            - `operatingCashFlow` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.operatingCashFlow`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `investingCashFlow` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.investingCashFlow`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `financingCashFlow` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.financingCashFlow`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `netCashChange` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.payload.netCashChange`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
          - `missingFields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.missingFields`; array<string>, required)
          - `fields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.cash_flow_statement.fields`; map<string>, required) — Observed statement lines keyed by the schema's line names. The governed nomenclature behind every line — concept definitions, roles, and XBRL mappings — is queryable at GET /v2/sfrs/concepts.
        - `financial_supplement` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement`; object, required)
          - `status` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.status`; string, required)
            - one of `"converted"`, `"incomplete"`
          - `sfrsSchemaId` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.sfrsSchemaId`; string, required)
          - `sfrsVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.sfrsVersion`; string, required)
          - `payload` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload`; object, required, nullable)
            - `schemaType` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.schemaType`; string, required)
              - one of `"financial_supplement"`
            - `schemaVersion` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.schemaVersion`; string, required)
              - one of `"1.0.0"`
            - `period` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.period`; object, required)
              - `startDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.period.startDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
              - `endDate` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.period.endDate`; string, required)
                - pattern `^\d{4}-\d{2}-\d{2}$`
            - `currency` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.currency`; string, required)
              - pattern `^[A-Z]{3}$`
            - `operatingIncome` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.operatingIncome`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `depreciationAndAmortization` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.depreciationAndAmortization`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `capitalExpenditures` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.capitalExpenditures`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `dilutedEps` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.dilutedEps`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
            - `sharesOutstanding` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.payload.sharesOutstanding`; string, required)
              - pattern `^-?(0|[1-9]\d*)(\.\d+)?$`
          - `missingFields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.missingFields`; array<string>, required)
          - `fields` (`entity-compare-companies.response.200.data.companies.latestPeriod.statements.financial_supplement.fields`; map<string>, required) — Observed statement lines keyed by the schema's line names. The governed nomenclature behind every line — concept definitions, roles, and XBRL mappings — is queryable at GET /v2/sfrs/concepts.
      - `source` (`entity-compare-companies.response.200.data.companies.latestPeriod.source`; string, optional)
      - `sources` (`entity-compare-companies.response.200.data.companies.latestPeriod.sources`; array<object>, optional)
        - `source` (`entity-compare-companies.response.200.data.companies.latestPeriod.sources.source`; string, required)
        - `assurance` (`entity-compare-companies.response.200.data.companies.latestPeriod.sources.assurance`; string, required)
        - `sourceRank` (`entity-compare-companies.response.200.data.companies.latestPeriod.sources.sourceRank`; integer, required)
- `meta` (`entity-compare-companies.response.200.meta`; object, optional)
  - `timestamp` (`entity-compare-companies.response.200.meta.timestamp`; string, required)
    - format `date-time`

### 400

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.400.error`; object, required)
  - `code` (`entity-compare-companies.response.400.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.400.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.400.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.400.error.traceId`; string, optional) — Unique ID for log correlation

### 401

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.401.error`; object, required)
  - `code` (`entity-compare-companies.response.401.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.401.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.401.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.401.error.traceId`; string, optional) — Unique ID for log correlation

### 403

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.403.error`; object, required)
  - `code` (`entity-compare-companies.response.403.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.403.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.403.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.403.error.traceId`; string, optional) — Unique ID for log correlation

### 404

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.404.error`; object, required)
  - `code` (`entity-compare-companies.response.404.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.404.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.404.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.404.error.traceId`; string, optional) — Unique ID for log correlation

### 409

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.409.error`; object, required)
  - `code` (`entity-compare-companies.response.409.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.409.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.409.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.409.error.traceId`; string, optional) — Unique ID for log correlation

### 422

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.422.error`; object, required)
  - `code` (`entity-compare-companies.response.422.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.422.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.422.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.422.error.traceId`; string, optional) — Unique ID for log correlation

### 429

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.429.error`; object, required)
  - `code` (`entity-compare-companies.response.429.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.429.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.429.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.429.error.traceId`; string, optional) — Unique ID for log correlation

### 500

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.500.error`; object, required)
  - `code` (`entity-compare-companies.response.500.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.500.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.500.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.500.error.traceId`; string, optional) — Unique ID for log correlation

### 503

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`entity-compare-companies.response.503.error`; object, required)
  - `code` (`entity-compare-companies.response.503.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`entity-compare-companies.response.503.error.message`; string, required) — Human-readable error message
  - `details` (`entity-compare-companies.response.503.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`entity-compare-companies.response.503.error.traceId`; string, optional) — Unique ID for log correlation


Source: https://docs.sureshake.com/reference/entity-compare-companies/index.md
