For the complete documentation index, see llms.txt. This page is also available as Markdown.

August 2026

Base Company data: adding a new field

We are adding the affiliated_company_id field to a new Base Company data schema and backfilling the values.

Data field
Description
Data type

affiliated_pages[].affiliated_company_id

Identification key relating to the company table for the affiliate company

Integer

Multi-source Employee data: adding new fields

We are adding two new fields to the experience and education arrays to identify each entry.

Data field
Description
Data type

experience[].id

Profile hash ID uniquely identifying each experience entry

String

education[].id

Profile hash ID uniquely identifying each education entry

String

Base Jobs data: adding new fields

Adding status_changed_at, an array of structs that records when a job posting's status last changed (active, inactive, or deleted). This field supports job-duration and hiring-trend analytics.

Data field
Description
Data type

status_changed_at

Records when and how a job posting's status last changed

Array of structs

status_changed_at[].status

Job status at the time of the change. Values: active, inactive, deleted

String

status_changed_at[].changed_at

Timestamp of the status change

Timestamp

Multi-source Jobs data: breaking changes

Breaking changes to Multi-source Jobs data: employment_type is changed to array<string> with normalized values (PER_DIEMTemporary, unmapped → Other), and salary[].currency now uses ISO 4217 codes instead of symbols.

Data type change

employment_type data type is changing to an array – update your flows accordingly.

Data field
Old data type
New data type

employment_type

String

Array of strings

Value normalization

Two data fields employment_type and salary[].currency values are now normalized.

employment_type

Before: A single value, selected via priority coalesce across contributing sources.

After: A distinct array of values aggregated from all contributing sources.

Value mapping changes:

Before
After

PER_DIEM

Temporary

Missing / unmapped values

Other

salary[].currency

Data quality update to salary[].currency that can disrupt symbol-matching flows.

Before
After

Raw currency symbol for Glassdoor-sourced entries (e.g. $, £, k €).

ISO 4217 currency code (e.g. USD, GBP, EUR).

Glassdoor Jobs data: changing field values

salary.currency data field now has value normalization, where raw currency symbols are replaced with ISO 4217 codes.

Before
After

Raw symbols (e.g. $, £, k €)

ISO 4217 code (e.g. USD, GBP, EUR)

Indeed Jobs data: field value normalization

Indeed Jobs data field job_type values are now normalized. Filters using raw source codes (e.g. job_type = 'FULL_TIME') will stop matching, so you need to update your flows to match canonical enum values.

Before
After

Raw source codes (e.g. FULL_TIME, schema.org variants, multilingual values) or absent

Canonical enum value (Full-time, Part-time, Contract, Temporary, Internship, Volunteer)+ Other fallback

Unmapped values

Other

Webhooks: Updated subscription limit

You can now set up to 500 webhook subscriptions per account, each allowing a maximum of 300,000 IDs. Any attempts to exceed this limit will be rejected.

Agentic Search API updates

The response shape for Agentic Search API /fast and /reasoning endpoints changing from a static, one-size-fits-all preview to a dynamic, query-aware response.

What is changing

The structure of the response will change. Any integration relying on a fixed, predictable field set beyond fixed fields will need to be updated to handle a variable response shape determined by query parameters.

  • Fixed fields: A fixed, small set of identifying fields is always returned for every request, regardless of the query.

Entity
Fixed Fields

Company

id, company_name, professional_network_url, _score

Employee

id, full_name, professional_network_url, active_experience_title, company_name, _score

Jobs

id, company_name, title, _score

  • Dynamic fields (query-aware): In addition to the predefined set of fields, the returned fields now vary based on the query. They include the root-level fields specified in the filter and the matched nested entries, such as particular experiences, funding rounds, or job sources that match, rather than following a fixed pattern.

  • Query transparency: The response now always includes the underlying Elasticsearch DSL query that produced the results.

  • Result cap: Results are capped at a maximum of 20 total per request.

Last updated

Was this helpful?