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

# Business Search field views

> Control returned fields in Business Search. Pick 1 of 4 view values: id_only, summary, full or a fields array, without changing conditions.

The `view` property controls which stored fields appear in each result's `data` object.

## Which view values can you send?

| View                  | Returned data                                                                                                         |
| --------------------- | --------------------------------------------------------------------------------------------------------------------- |
| `id_only`             | Identifiers only: `company_id` and `linkedin_id` for companies, `linkedin_num_id` and `linkedin_person_id` for people |
| `summary`             | A compact category-specific record                                                                                    |
| `full`                | The source's released full record fields                                                                              |
| `{ "fields": [...] }` | Only the selected released fields                                                                                     |

`id_only` is the default. Set `view` explicitly whenever your application needs record details, otherwise it receives identifiers rather than descriptive fields.

## What does the summary view contain?

Company `summary` returns 14 fields: `name`, `slogan`, `industry`, `headquarters_location`, `headquarters_country_code`, `offices_cities`, `company_size_from`, `company_size_to`, `employees_in_linkedin`, `linkedin_followers`, `website`, `domain`, `url` and `logo`.

People `summary` returns 11 fields: `name`, `current_title`, `current_company_name`, `current_company_industry`, `location`, `city`, `country_code`, `followers`, `connections`, `url` and `avatar`.

A field the record has no value for is left out of `data` rather than returned as null, so two records from the same request can carry different keys.

## What does the full view contain?

`full` returns every released field. Company `full` is the 14 `summary` fields plus `about`, `specialties`, `organization_type`, `founded_year`, `headquarters_city`, `offices_country_codes`, `alumni_count`, `linkedin_follower_to_employee_ratio`, `funding_stage`, `funding_raised`, `investor_names`, `similar_company_ids`, `affiliated_company_ids`, `crunchbase_id`, `image` and `linkedin_id`.

People `full` is the 11 `summary` fields plus `first_name`, `about`, `recommendations_count`, `influencer`, `patent_count`, `current_tenure_months`, `experience_years`, `past_job_titles`, `past_company_names`, `past_company_ids`, `education_schools`, `education_details`, `certification_names`, `languages`, `current_company_id`, `current_company_specialties`, `current_company_country_code`, `current_company_size_from`, `current_company_size_to`, `current_company_funding_stage`, `current_company_funding_raised`, `similar_profile_ids`, `also_viewed_ids`, `linkedin_num_id` and `linkedin_person_id`.

A `fields` list may name any of these. Fields the record has no value for are left out, so a `full` record usually carries fewer keys than the list.

## How do you request a custom field list?

Use a custom field list when your application needs a specific set of fields, such as company `founded_year`, which is not included in the `summary` view:

```json theme={null}
{
  "view": {
    "fields": ["name", "industry", "founded_year", "website"]
  }
}
```

A shorter field list keeps the response small and makes the contract between Business Search and your storage schema explicit. Add a field to the list when you start storing it, not before.

## How should your code handle the returned data object?

Four rules keep a parser stable across records:

* Requested fields appear only when the source has a value for that record.
* Handle absent or null values without failing the entire record.
* An unknown or unreleased field name is rejected with HTTP 400 `view: unknown field(s): not_a_released_field`, and an unknown view name with `view: unknown view profile "bogus_view"`. Validate a new field name once rather than on every request.
* Keep the `bright_id` envelope field separate from entity fields in `data`. `bright_id` identifies the record and is not a property of the company or person.

<Warning>
  A field you select for output does not become a search condition. Requesting `founded_year` in `view` does not exclude companies that have no founding year on record.
</Warning>
