---
title: "Create person tracker list"
method: POST
path: "/v1/tracker/person-lists"
tags: ["Tracker"]
---

# Create person tracker list

`POST /v1/tracker/person-lists`

Create a new person tracker list. By default you add people manually and we periodically check them for changes matching your tracking rules. Provide `prospectSearchParams` to instead create a DYNAMIC list that auto-populates with people matching a query and refreshes over time. Credits are charged per entity per refresh cycle (see your plan's pricing for exact rates). Creating the list itself is free.

<span>⚡ <strong>Rate limit:</strong> 120 requests per 1 minute</span>

<span>💰 <strong>Cost:</strong> FREE! No credits are charged for this API.&nbsp;<span title="Pricing shown is default pricing. Actual pricing may vary.">ⓘ</span></span>

## Request body

- object
  - `apiKey` string, required — Your Fiber API key
  - `name` string, required — Human-readable name for the tracker list.
  - `refreshIntervalDays` integer, required — How often to check tracked people for changes, in days.
  - `trackingRules` union[], nullable — Tracking rules to evaluate against this list's entities. Multiple rules can be active simultaneously.
    - union
      - PersonChangedCompany
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_changed_company', required
        - `entityType` 'person', required
        - `toCompanies` string[], nullable — Only alert if they moved TO one of these companies (domains or slugs). Omit for any.
        - `fromCompanies` string[], nullable — Only alert if they moved FROM one of these companies. Omit for any.
        - `toTitleKeywords` string[], nullable — Only alert if their title at the new company contains one of these keywords.
        - `toSeniorityLevels` string[], nullable — Only alert if their seniority at the new company is one of these levels.
        - `toEmploymentTypes` string[], nullable — Only alert for these employment types at the new company. Omit for any.
      - PersonTitleChanged
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_title_changed', required
        - `entityType` 'person', required
        - `titleKeywords` string[], nullable — Only alert if new title contains one of these keywords. Omit for any title change.
        - `toSeniority` string[], nullable — Only alert if the new position's seniority level matches one of these. Omit for any seniority.
      - PersonStealthChanged
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_stealth_changed', required
        - `entityType` 'person', required
        - `direction` 'entered' | 'exited' | 'either', required — Whether to alert on entering stealth, exiting, or either
      - PersonOpenToWork
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_open_to_work', required
        - `entityType` 'person', required
        - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they start or stop signaling open-to-work
      - PersonIsHiring
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_is_hiring', required
        - `entityType` 'person', required
        - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they start or stop signaling is-hiring
      - PersonHeadlineChanged
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_headline_changed', required
        - `entityType` 'person', required
        - `keywords` string[], nullable — Only alert if new headline contains one of these keywords. Omit for any change.
      - PersonLocationChanged
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_location_changed', required
        - `entityType` 'person', required
        - `toCountries` string[], nullable — ISO 3166-1 alpha-3 country codes (e.g. 'USA', 'GBR', 'DEU'). Only alert if moved to one of these countries. Omit for any relocation.
        - `fromCountries` string[], nullable — Only alert if they moved FROM one of these countries. Omit for any.
        - `regions` string[], nullable — Region codes (e.g. 'X-EMEA', 'X-APAC'). Only alert if destination country is in one of these regions. Omit for any.
      - PersonTagGained
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_tag_gained', required
        - `entityType` 'person', required
        - `tags` string[], required — Alert when the person gains any of these system-assigned tags.
      - PersonPosted
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_posted', required
        - `entityType` 'person', required
        - `minReactions` integer, nullable — Only alert for posts with at least this many reactions. Omit for any.
      - PersonPostedWithKeyword
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_posted_with_keyword', required
        - `entityType` 'person', required
        - `keywords` string[], nullable — Alert for posts matching these keywords.
        - `minReactions` integer, nullable — Only alert for posts with at least this many reactions. Omit for any.
      - PersonReactedToPost
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_reacted_to_post', required
        - `entityType` 'person', required
        - `keywords` string[], nullable — Only alert for reactions on posts whose content or author name matches these keywords. Omit for any reaction.
        - `reactionTypes` string[], nullable — Only alert for these reaction types. Omit for any type.
      - PersonCommentedOnPost
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_commented_on_post', required
        - `entityType` 'person', required
        - `keywords` string[], nullable — Only alert for comments where the comment text, post content (when available from provider), or post author name matches these keywords. Omit for any comment.
      - PersonSkillsAdded
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_skills_added', required
        - `entityType` 'person', required
        - `skills` string[], nullable — Only alert for these specific skills being added. Omit for any new skill.
      - PersonGotPromoted
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_got_promoted', required
        - `entityType` 'person', required
        - `seniorityKeywords` string[], nullable — Only alert if new title contains these seniority keywords (e.g. 'VP', 'Director'). Omit for any promotion.
      - PersonStartedCompany
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_started_company', required
        - `entityType` 'person', required
      - PersonEmploymentTypeChanged
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_employment_type_changed', required
        - `entityType` 'person', required
        - `toTypes` string[], nullable — Only alert if new employment type is one of these. Omit for any change.
      - PersonConnectionsMilestone
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_connections_milestone', required
        - `entityType` 'person', required
        - `threshold` integer, required — Connection count to watch for crossing
        - `direction` 'above' | 'below', required — Whether to alert when crossing above or below the threshold
      - PersonFollowerMilestone
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_follower_milestone', required
        - `entityType` 'person', required
        - `threshold` integer, required — Follower count to watch for crossing
        - `direction` 'above' | 'below', required — Whether to alert when crossing above or below the threshold
      - PersonSummaryChanged
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_summary_changed', required
        - `entityType` 'person', required
        - `keywords` string[], nullable — Only alert if new summary contains one of these keywords. Omit for any change.
      - PersonNewCertification
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_new_certification', required
        - `entityType` 'person', required
        - `certificationKeywords` string[], nullable — Only alert for certifications matching these keywords. Omit for any new cert.
      - PersonBecameVerified
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_became_verified', required
        - `entityType` 'person', required
      - PersonBecamePremium
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_became_premium', required
        - `entityType` 'person', required
        - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they start or stop having premium status
      - PersonBecameInfluencer
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_became_influencer', required
        - `entityType` 'person', required
        - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they join or leave the influencer program
      - PersonBecameTopVoice
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_became_top_voice', required
        - `entityType` 'person', required
        - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they earn or lose the top voice badge
      - PersonGotDemoted
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_got_demoted', required
        - `entityType` 'person', required
        - `seniorityKeywords` string[], nullable — Only alert if the previous title contained these seniority keywords (e.g. 'VP', 'Director'). Omit for any demotion.
      - PersonStuckInRole
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_stuck_in_role', required
        - `entityType` 'person', required
        - `thresholdMonths` integer, required — Alert when the person has been in their current role for at least this many months without a title change.
      - PersonTenureMilestone
        - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
        - `isDummy` boolean — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
        - `type` 'person_tenure_milestone', required
        - `entityType` 'person', required
        - `thresholdMonths` integer, required — Alert when the person has been at their current company for at least this many months, regardless of role changes or promotions.
  - `prospectSearchParams` object, nullable — If provided, this list becomes DYNAMIC: rather than adding people manually, the list auto-populates with people matching these filters and refreshes over time (new matches are added; people who no longer match are dropped). Uses the same filters as the people search endpoint. Omit to create a static, manually-managed list.
    - `country3LetterCode` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `numConnections` object, nullable
      - `lowerBound` number, nullable
      - `upperBound` number, nullable
    - `numFollowers` object, nullable
      - `lowerBound` number, nullable
      - `upperBound` number, nullable
    - `approxAge` object, nullable
      - `lowerBound` number, nullable
      - `upperBound` number, nullable
    - `keywords` object, nullable
      - `containsAll` string[], nullable
      - `containsAny` string[], nullable
      - `containsNone` string[], nullable
    - `keywordsV2` object, nullable
      - `operator` 'AND' | 'OR'
      - `clauses` object[], required
        - `operator` 'AND' | 'OR'
        - `terms` string[], required
        - `negate` boolean
      - `options` object, nullable
        - `fieldsToSearchOver` object, nullable
          - `summary` boolean
          - `headline` boolean
          - `pastJobTitles` boolean
          - `pastJobSummaries` boolean
          - `pastCompanyNames` boolean
          - `currentJobTitles` boolean
          - `currentJobSummaries` boolean
          - `currentCompanyNames` boolean
          - `interests` boolean
          - `skills` boolean
          - `industry` boolean
          - `education` boolean
          - `publications` boolean
          - `certifications` boolean
          - `articles` boolean
          - `courses` boolean
          - `projects` boolean
          - `patents` boolean
          - `volunteering` boolean
          - `languages` boolean
    - `keywordSearchOptions` object, nullable
      - `fieldsToSearchOver` object, nullable
        - `summary` boolean
        - `headline` boolean
        - `pastJobTitles` boolean
        - `pastJobSummaries` boolean
        - `pastCompanyNames` boolean
        - `currentJobTitles` boolean
        - `currentJobSummaries` boolean
        - `currentCompanyNames` boolean
        - `interests` boolean
        - `skills` boolean
        - `industry` boolean
        - `education` boolean
        - `publications` boolean
        - `certifications` boolean
        - `articles` boolean
        - `courses` boolean
        - `projects` boolean
        - `patents` boolean
        - `volunteering` boolean
        - `languages` boolean
    - `jobTitleV2` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `type` 'term', required
            - `term` string, required
          - object
            - `type` 'static-groups', required
            - `groups` string[], required
          - object
            - `type` 'dynamic-groups', required
            - `groups` string[], required
            - `keywords` string[]
      - `noneOf` union[], nullable
        - union
          - object
            - `type` 'term', required
            - `term` string, required
          - object
            - `type` 'static-groups', required
            - `groups` string[], required
          - object
            - `type` 'dynamic-groups', required
            - `groups` string[], required
            - `keywords` string[]
      - `allOf` union[], nullable
        - union
          - object
            - `type` 'term', required
            - `term` string, required
          - object
            - `type` 'static-groups', required
            - `groups` string[], required
          - object
            - `type` 'dynamic-groups', required
            - `groups` string[], required
            - `keywords` string[]
    - `exactProfile` object, nullable
      - `anyOf` object[], nullable
        - `profile_id` string, nullable
        - `primary_slug` string, nullable
      - `noneOf` object[], nullable
        - `profile_id` string, nullable
        - `primary_slug` string, nullable
    - `exactProfileV2` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `identifier` 'linkedin-slug', required
            - `linkedin_slug` string, required
          - object
            - `identifier` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `identifier` 'linkedin-user-id', required
            - `user_id` string, required
      - `noneOf` union[], nullable
        - union
          - object
            - `identifier` 'linkedin-slug', required
            - `linkedin_slug` string, required
          - object
            - `identifier` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `identifier` 'linkedin-user-id', required
            - `user_id` string, required
    - `startedInRole` union
      - object
        - `strategy` 'absolute', required
        - `range` object, nullable
          - `lowerBound` string, nullable
          - `upperBound` string, nullable
      - object
        - `strategy` 'relative', required
        - `window` union
          - object
            - `method` 'lastN', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `quantity` number, required
          - object
            - `method` 'within', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `lowerBound` number, nullable
            - `upperBound` number, nullable
          - object
            - `method` 'calendar', required
            - `which` 'current' | 'previous', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `startedAtCompany` union
      - object
        - `strategy` 'absolute', required
        - `range` object, nullable
          - `lowerBound` string, nullable
          - `upperBound` string, nullable
      - object
        - `strategy` 'relative', required
        - `window` union
          - object
            - `method` 'lastN', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `quantity` number, required
          - object
            - `method` 'within', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `lowerBound` number, nullable
            - `upperBound` number, nullable
          - object
            - `method` 'calendar', required
            - `which` 'current' | 'previous', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `location` object, nullable
      - `unionAll` union[], nullable
        - union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
      - `subtractAll` union[], nullable
        - union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
    - `languages` object, nullable
      - `anyOf` string[], nullable
      - `allOf` string[], nullable
      - `noneOf` string[], nullable
    - `leftStealthAt` union
      - object
        - `strategy` 'absolute', required
        - `range` object, nullable
          - `lowerBound` string, nullable
          - `upperBound` string, nullable
      - object
        - `strategy` 'relative', required
        - `window` union
          - object
            - `method` 'lastN', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `quantity` number, required
          - object
            - `method` 'within', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `lowerBound` number, nullable
            - `upperBound` number, nullable
          - object
            - `method` 'calendar', required
            - `which` 'current' | 'previous', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `isInStealth` boolean, nullable
    - `stealthV2` union
      - object
        - `status` 'currently-in-stealth', required
        - `enteredStealthAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
      - object
        - `status` 'left-stealth', required
        - `leftStealthAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `enteredStealthAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `stealthDuration` object, nullable
          - `range` object, required
            - `lowerBound` number, required
            - `upperBound` number, required
          - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `educationV2` object, nullable
      - `anyOf` object[], nullable
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `degree` union
          - object
            - `method` 'text', required
            - `criteria` object, required
              - …
          - object
            - `method` 'level', required
            - `criteria` object, required
              - …
        - `fieldOfStudy` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `school` object, nullable
          - `exact` object, nullable
            - `anyOf` union[], nullable
              - …
            - `noneOf` union[], nullable
              - …
          - `nameKeywords` object, nullable
            - `anyOf` string[], nullable
            - `noneOf` string[], nullable
          - `properties` object, nullable
            - `country` object, nullable
              - …
        - `years` object, nullable
          - `startedSchoolAt` union
            - object
              - …
            - object
              - …
          - `finishedSchoolAt` union
            - object
              - …
            - object
              - …
          - `isCurrentlyStudent` boolean, nullable
      - `allOf` object[], nullable
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `degree` union
          - object
            - `method` 'text', required
            - `criteria` object, required
              - …
          - object
            - `method` 'level', required
            - `criteria` object, required
              - …
        - `fieldOfStudy` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `school` object, nullable
          - `exact` object, nullable
            - `anyOf` union[], nullable
              - …
            - `noneOf` union[], nullable
              - …
          - `nameKeywords` object, nullable
            - `anyOf` string[], nullable
            - `noneOf` string[], nullable
          - `properties` object, nullable
            - `country` object, nullable
              - …
        - `years` object, nullable
          - `startedSchoolAt` union
            - object
              - …
            - object
              - …
          - `finishedSchoolAt` union
            - object
              - …
            - object
              - …
          - `isCurrentlyStudent` boolean, nullable
    - `jobStatus` union
      - object
        - `status` 'currently-employed', required
      - object
        - `status` 'previously-employed', required
        - `leftAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
      - object
        - `status` 'ever-employed', required
    - `timeZone` object, nullable
      - `anyOf` object[], required
        - `strategy` object, required
          - `mode` 'midpoint-with-buffer', required
          - `midpointTimeZoneName` string, required
          - `maxMinutesWestward` integer, required
          - `maxMinutesEastward` number, required
          - `includePartialYearMatches` boolean, required
    - `pastJobText` object, nullable
      - `joiner` 'and' | 'or', required
      - `criteria` object[], required
        - `field` 'title' | 'summary' | 'anywhere', required
        - `rule` 'includes' | 'excludes', required
        - `text` string, nullable
    - `fuzzyName` object, nullable
      - `anyOf` object[], required
        - `name` string, required
    - `companyMatchMode` union
      - object
        - `mode` 'strict', required
      - object
        - `mode` 'loose', required
    - `yearsOfExperience` object, nullable
      - `lowerBound` number, nullable
      - `upperBound` number, nullable
    - `jobTitleV3` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `type` 'plain', required
            - `term` string, required
          - object
            - `type` 'functional', required
            - `keywords` string[], nullable
            - `seniority` string[], required
          - object
            - `type` 'cartesian', required
            - `keywordArrays` array[], required
              - …
      - `allOf` union[], nullable
        - union
          - object
            - `type` 'plain', required
            - `term` string, required
          - object
            - `type` 'functional', required
            - `keywords` string[], nullable
            - `seniority` string[], required
          - object
            - `type` 'cartesian', required
            - `keywordArrays` array[], required
              - …
      - `noneOf` union[], nullable
        - union
          - object
            - `type` 'plain', required
            - `term` string, required
          - object
            - `type` 'functional', required
            - `keywords` string[], nullable
            - `seniority` string[], required
          - object
            - `type` 'cartesian', required
            - `keywordArrays` array[], required
              - …
    - `openToWork` boolean, nullable
    - `isHiring` boolean, nullable
    - `hasProfilePicture` boolean, nullable
    - `state` object, nullable
      - `anyOf` object[], nullable
        - `countryCode` string, nullable
        - `stateName` string, required
      - `noneOf` object[], nullable
        - `countryCode` string, nullable
        - `stateName` string, required
    - `certifications` object, nullable
      - `anyOf` object[], nullable
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
      - `allOf` object[], nullable
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
    - `publications` object, nullable
      - `anyOf` object[], nullable
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
      - `allOf` object[], nullable
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
    - `hasNoEducation` boolean, nullable
    - `employmentType` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `isTopVoice` boolean, nullable
    - `hasPremium` boolean, nullable
    - `isInfluencer` boolean, nullable
    - `industry` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `isVerified` boolean, nullable
    - `joinedLinkedInAt` union
      - object
        - `strategy` 'absolute', required
        - `range` object, nullable
          - `lowerBound` string, nullable
          - `upperBound` string, nullable
      - object
        - `strategy` 'relative', required
        - `window` union
          - object
            - `method` 'lastN', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `quantity` number, required
          - object
            - `method` 'within', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `lowerBound` number, nullable
            - `upperBound` number, nullable
          - object
            - `method` 'calendar', required
            - `which` 'current' | 'previous', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `unemployment` object, nullable
      - `isUnemployed` boolean, required
      - `becameUnemployedAt` union
        - object
          - `strategy` 'absolute', required
          - `range` object, nullable
            - `lowerBound` string, nullable
            - `upperBound` string, nullable
        - object
          - `strategy` 'relative', required
          - `window` union
            - object
              - …
            - object
              - …
    - `getDetailedEducation` boolean, nullable — Whether to include deep details about each educational item, like the school's LinkedIn URL, website, location, etc. That'll be put in the detailedEducation array. This slows down the API call, so only enable this if you need it.
    - `getDetailedWorkExperience` boolean, nullable — Whether to include deep details about each work experience item, like the company's LinkedIn URL, website, location, etc. That'll be put in the detailedWorkExperience array. This slows down the API call, so only enable this if you need it.
    - `tags` object, nullable
      - `anyOf` string[], nullable
      - `allOf` string[], nullable
      - `noneOf` string[], nullable
    - `education` object, nullable
      - `anyOf` object[], nullable
        - `school` object, nullable
          - `anyOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
          - `noneOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
        - `schoolV2` object, nullable
          - `anyOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
          - `noneOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `degree` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `degreeV2` union
          - object
            - `method` 'text', required
            - `criteria` object, required
              - …
          - object
            - `method` 'level', required
            - `criteria` object, required
              - …
        - `schoolNameKeywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `finishedSchoolAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `startedSchoolAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `isCurrentlyStudent` boolean, nullable
      - `allOf` object[], nullable
        - `school` object, nullable
          - `anyOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
          - `noneOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
        - `schoolV2` object, nullable
          - `anyOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
          - `noneOf` object[], nullable
            - `linkedinId` string, nullable — The LinkedIn organization ID of the school, like 1646 for Harvard University
            - `linkedinUrl` string, nullable — The LinkedIn URL of the school, like 'https://www.linkedin.com/school/harvard-university/'
            - `domain` string, nullable — The domain of the school, like 'harvard.edu'
        - `keywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `degree` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `degreeV2` union
          - object
            - `method` 'text', required
            - `criteria` object, required
              - …
          - object
            - `method` 'level', required
            - `criteria` object, required
              - …
        - `schoolNameKeywords` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `finishedSchoolAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `startedSchoolAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `isCurrentlyStudent` boolean, nullable
    - `jobs` object, nullable — Filter by work experience: named companies (LinkedIn org ID, URL, slug, or domain), job titles, or both on the same entry, with per-entry tenure. Replaces the deprecated pastJobs and currentJobs fields. Prefer jobs alone during migration — sending jobs together with pastJobs or currentJobs ANDs them as separate query clauses.
      - `anyOf` object[], nullable — Match a person who satisfies any of these entries.
        - `company` union — Company to match. Identify by LinkedIn org ID, LinkedIn URL, LinkedIn slug, or website domain.
          - object
            - `identifier` 'linkedinUrl', required
            - `value` string, required — LinkedIn company URL (e.g. 'https://www.linkedin.com/company/openai').
          - object
            - `identifier` 'linkedinSlug', required
            - `value` string, required — LinkedIn company slug (e.g. 'openai').
          - object
            - `identifier` 'linkedinOrgId', required
            - `value` string, required — LinkedIn numeric organization ID (e.g. '11130470').
          - object
            - `identifier` 'domain', required
            - `value` string, required — Company website domain (e.g. 'openai.com').
        - `jobTitle` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `status` 'current' | 'past' | 'any', required
      - `allOf` object[], nullable — Require every entry to be satisfied by the same person. Each entry can be at a different company and tenure.
        - `company` union — Company to match. Identify by LinkedIn org ID, LinkedIn URL, LinkedIn slug, or website domain.
          - object
            - `identifier` 'linkedinUrl', required
            - `value` string, required — LinkedIn company URL (e.g. 'https://www.linkedin.com/company/openai').
          - object
            - `identifier` 'linkedinSlug', required
            - `value` string, required — LinkedIn company slug (e.g. 'openai').
          - object
            - `identifier` 'linkedinOrgId', required
            - `value` string, required — LinkedIn numeric organization ID (e.g. '11130470').
          - object
            - `identifier` 'domain', required
            - `value` string, required — Company website domain (e.g. 'openai.com').
        - `jobTitle` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `status` 'current' | 'past' | 'any', required
      - `noneOf` object[], nullable — Exclude any person who satisfies these entries. Naming the same company in both anyOf and noneOf excludes anyone who held the excluded-tenure role there.
        - `company` union — Company to match. Identify by LinkedIn org ID, LinkedIn URL, LinkedIn slug, or website domain.
          - object
            - `identifier` 'linkedinUrl', required
            - `value` string, required — LinkedIn company URL (e.g. 'https://www.linkedin.com/company/openai').
          - object
            - `identifier` 'linkedinSlug', required
            - `value` string, required — LinkedIn company slug (e.g. 'openai').
          - object
            - `identifier` 'linkedinOrgId', required
            - `value` string, required — LinkedIn numeric organization ID (e.g. '11130470').
          - object
            - `identifier` 'domain', required
            - `value` string, required — Company website domain (e.g. 'openai.com').
        - `jobTitle` object, nullable
          - `anyOf` string[], nullable
          - `noneOf` string[], nullable
        - `status` 'current' | 'past' | 'any', required
    - `pastJobs` object, nullable — Deprecated. Use jobs with status: 'past' instead.
      - `anyOf` object[], nullable
        - `jobTitle` string[], nullable
        - `company` object, nullable
          - `linkedin_id` string, nullable
          - `li_org_id` string, required
          - `preferred_name` string, nullable
          - `names` string[], nullable
          - `linkedin_primary_slug` string, nullable
          - `domains` string[], nullable
          - `logo_url` string, nullable
          - `source` 'csv' | 'null', nullable
      - `allOf` object[], nullable
        - `jobTitle` string[], nullable
        - `company` object, nullable
          - `linkedin_id` string, nullable
          - `li_org_id` string, required
          - `preferred_name` string, nullable
          - `names` string[], nullable
          - `linkedin_primary_slug` string, nullable
          - `domains` string[], nullable
          - `logo_url` string, nullable
          - `source` 'csv' | 'null', nullable
      - `noneOf` object[], nullable
        - `jobTitle` string[], nullable
        - `company` object, nullable
          - `linkedin_id` string, nullable
          - `li_org_id` string, required
          - `preferred_name` string, nullable
          - `names` string[], nullable
          - `linkedin_primary_slug` string, nullable
          - `domains` string[], nullable
          - `logo_url` string, nullable
          - `source` 'csv' | 'null', nullable
    - `currentJobs` object, nullable — Deprecated. Use jobs with status: 'current' instead.
      - `anyOf` object[], nullable
        - `jobTitle` string[], nullable
        - `company` object, nullable
          - `linkedin_id` string, nullable
          - `li_org_id` string, required
          - `preferred_name` string, nullable
          - `names` string[], nullable
          - `linkedin_primary_slug` string, nullable
          - `domains` string[], nullable
          - `logo_url` string, nullable
          - `source` 'csv' | 'null', nullable
      - `allOf` object[], nullable
        - `jobTitle` string[], nullable
        - `company` object, nullable
          - `linkedin_id` string, nullable
          - `li_org_id` string, required
          - `preferred_name` string, nullable
          - `names` string[], nullable
          - `linkedin_primary_slug` string, nullable
          - `domains` string[], nullable
          - `logo_url` string, nullable
          - `source` 'csv' | 'null', nullable
      - `noneOf` object[], nullable
        - `jobTitle` string[], nullable
        - `company` object, nullable
          - `linkedin_id` string, nullable
          - `li_org_id` string, required
          - `preferred_name` string, nullable
          - `names` string[], nullable
          - `linkedin_primary_slug` string, nullable
          - `domains` string[], nullable
          - `logo_url` string, nullable
          - `source` 'csv' | 'null', nullable
    - `sort` object[], nullable — Sort order for people results. Clauses are applied in order. Omit to use the default ranking. Note: changing the sort invalidates any existing cursor — start a new pagination run when the sort changes.
      - `field` 'followerCount' | 'connectionCount' | 'careerStartedAt' | 'dataUpdatedAt' | 'currentRoleStartedAt' | 'currentCompanyStartedAt' | 'jobCount', required
      - `direction` 'asc' | 'desc', required
  - `companySearchParams` object, nullable — Optional company filter for a dynamic people list: only people at companies matching these filters are included. Requires prospectSearchParams. Ignored for static lists.
    - `exactCompanyV2` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `identifier` 'domain', required
            - `domain` string, required
          - object
            - `identifier` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `identifier` 'linkedin-org-id', required
            - `org_id` string, required
          - object
            - `identifier` 'advanced', required
            - `linkedin_id` string, nullable
            - `li_org_id` string, required
            - `preferred_name` string, nullable
            - `names` string[], nullable
            - `linkedin_primary_slug` string, nullable
            - `domains` string[], nullable
            - `logo_url` string, nullable
            - `source` 'csv' | 'null', nullable
      - `noneOf` union[], nullable
        - union
          - object
            - `identifier` 'domain', required
            - `domain` string, required
          - object
            - `identifier` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `identifier` 'linkedin-org-id', required
            - `org_id` string, required
          - object
            - `identifier` 'advanced', required
            - `linkedin_id` string, nullable
            - `li_org_id` string, required
            - `preferred_name` string, nullable
            - `names` string[], nullable
            - `linkedin_primary_slug` string, nullable
            - `domains` string[], nullable
            - `logo_url` string, nullable
            - `source` 'csv' | 'null', nullable
    - `domains` string[], nullable
    - `headquartersCountryCode` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `headquartersStateName` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `employeeCountV2` object, nullable
      - `lowerBoundExclusive` integer, nullable
      - `upperBoundInclusive` integer, nullable
    - `keywords` object, nullable
      - `containsAll` string[], nullable
      - `containsAny` string[], nullable
      - `containsNone` string[], nullable
    - `industriesV2` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
      - `allOf` string[], nullable
    - `stage` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `totalFundingUSD` object, nullable
      - `lowerBound` number, nullable
      - `upperBound` number, nullable
    - `lastFundingUSD` object, nullable
      - `lowerBound` number, nullable
      - `upperBound` number, nullable
    - `lastFundedOn` union
      - object
        - `strategy` 'absolute', required
        - `range` object, nullable
          - `lowerBound` string, nullable
          - `upperBound` string, nullable
      - object
        - `strategy` 'relative', required
        - `window` union
          - object
            - `method` 'lastN', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `quantity` number, required
          - object
            - `method` 'within', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `lowerBound` number, nullable
            - `upperBound` number, nullable
          - object
            - `method` 'calendar', required
            - `which` 'current' | 'previous', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `foundedOn` union
      - object
        - `strategy` 'absolute', required
        - `range` object, nullable
          - `lowerBound` string, nullable
          - `upperBound` string, nullable
      - object
        - `strategy` 'relative', required
        - `window` union
          - object
            - `method` 'lastN', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `quantity` number, required
          - object
            - `method` 'within', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
            - `lowerBound` number, nullable
            - `upperBound` number, nullable
          - object
            - `method` 'calendar', required
            - `which` 'current' | 'previous', required
            - `period` 'day' | 'week' | 'month' | 'quarter' | 'year', required
    - `nameLike` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `exactCompany` object, nullable
      - `anyOf` object[], nullable
        - `linkedin_id` string, nullable
        - `li_org_id` string, required
        - `preferred_name` string, nullable
        - `names` string[], nullable
        - `linkedin_primary_slug` string, nullable
        - `domains` string[], nullable
        - `logo_url` string, nullable
        - `source` 'csv' | 'null', nullable
      - `noneOf` object[], nullable
        - `linkedin_id` string, nullable
        - `li_org_id` string, required
        - `preferred_name` string, nullable
        - `names` string[], nullable
        - `linkedin_primary_slug` string, nullable
        - `domains` string[], nullable
        - `logo_url` string, nullable
        - `source` 'csv' | 'null', nullable
    - `acceleratorsV2` object, nullable
      - `anyOf` object[], nullable
        - `acceleratorName` 'a16z_speedrun' | 'accel_atoms' | 'ai2_incubator' | 'alchemist_accelerator' | 'alliance' | 'antler' | 'berkeley_skydeck' | 'founders_inc' | 'google_startups' | 'launch_accelerator' | 'neo' | 'pear_x' | 'plug_and_play' | 'sosv' | 'south_park_commons' | 'startx' | 'techstars' | 'the_mint' | 'ycombinator', required
        - `batchSelection` union
          - object
            - `strategy` 'all-batches', required
          - object
            - `strategy` 'only-these-batches', required
            - `batches` string[], required
        - `years` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
      - `noneOf` object[], nullable
        - `acceleratorName` 'a16z_speedrun' | 'accel_atoms' | 'ai2_incubator' | 'alchemist_accelerator' | 'alliance' | 'antler' | 'berkeley_skydeck' | 'founders_inc' | 'google_startups' | 'launch_accelerator' | 'neo' | 'pear_x' | 'plug_and_play' | 'sosv' | 'south_park_commons' | 'startx' | 'techstars' | 'the_mint' | 'ycombinator', required
        - `batchSelection` union
          - object
            - `strategy` 'all-batches', required
          - object
            - `strategy` 'only-these-batches', required
            - `batches` string[], required
        - `years` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
    - `headquartersLocation` object, nullable
      - `unionAll` union[], nullable
        - union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
      - `subtractAll` union[], nullable
        - union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
    - `linkedinSlugs` string[], nullable
    - `specialFlags` object, nullable
      - `excludeYcCompanies` boolean, nullable
    - `employees` object, nullable
      - `rules` object[], required
        - `employeesToMatch` union, required
          - object
            - `tag` 'all', required
          - object
            - `tag` 'finiteRange', required
            - `lowerBound` integer, nullable
            - `upperBound` integer, nullable
        - `employeeFilters` object, nullable
          - `countryCode` string[], nullable
          - `jobTitle` string[], nullable
          - `recentlyHired` object[], nullable
            - `hiredAt` union
              - …
            - `jobTitle` string[], nullable
        - `jobStatus` union
          - object
            - `status` 'currently-employed', required
          - object
            - `status` 'previously-employed', required
            - `leftAt` union
              - …
          - object
            - `status` 'ever-employed', required
      - `joiner` 'AND' | 'OR', required
    - `naicsCodes` object, nullable
      - `anyOf` object[], nullable
        - `code` string, required
        - `title` string, required
      - `allOf` object[], nullable
        - `code` string, required
        - `title` string, required
      - `noneOf` object[], nullable
        - `code` string, required
        - `title` string, required
    - `fortuneRankings` object, nullable
      - `anyOf` object[], nullable
        - `list` 'fortune-500-usa', required
        - `range` object, required
          - `low` number, required
          - `high` number, required
          - `name` string, nullable
        - `year` number, required
    - `jobPostingsV2` object, nullable
      - `anyOf` object[], nullable
        - `jobPostingStatus` 'active' | 'closed' | 'either' | 'null', nullable
        - `jobTitle` string[], nullable
        - `keywords` string[], nullable
        - `postedAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `numApplicants` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `annualPayUSD` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `yearsOfExperience` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `geoLocation` union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
        - `countryOrRegionCode` string[], nullable
        - `seniority` string[], nullable
        - `employmentType` string[], nullable
        - `jobFunction` string[], nullable
        - `industry` string[], nullable
        - `jobLocationType` string[], nullable
      - `allOf` object[], nullable
        - `jobPostingStatus` 'active' | 'closed' | 'either' | 'null', nullable
        - `jobTitle` string[], nullable
        - `keywords` string[], nullable
        - `postedAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `numApplicants` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `annualPayUSD` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `yearsOfExperience` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `geoLocation` union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
        - `countryOrRegionCode` string[], nullable
        - `seniority` string[], nullable
        - `employmentType` string[], nullable
        - `jobFunction` string[], nullable
        - `industry` string[], nullable
        - `jobLocationType` string[], nullable
      - `noneOf` object[], nullable
        - `jobPostingStatus` 'active' | 'closed' | 'either' | 'null', nullable
        - `jobTitle` string[], nullable
        - `keywords` string[], nullable
        - `postedAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `numApplicants` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `annualPayUSD` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `yearsOfExperience` object, nullable
          - `lowerBound` number, nullable
          - `upperBound` number, nullable
        - `geoLocation` union
          - object
            - `strategy` 'radial-distance', required
            - `center` object, required
              - …
            - `radius` union, required
              - …
          - object
            - `strategy` 'free-form-city', required
            - `city` string, required
            - `countryCode` string, nullable
            - `radius` union, required
              - …
          - object
            - `strategy` 'polygon', required
            - `vertices` object[], required
              - …
          - object
            - `strategy` 'preset-region', required
            - `region` 'sf-bay-area' | 'sf-north-bay' | 'sf-east-bay' | 'sf-south-bay' | 'sf-peninsula' | 'greater-new-york' | 'chicagoland' | 'washington-dmv' | 'greater-los-angeles' | 'inland-empire' | 'greater-philadelphia' | 'boston-route-128' | 'greater-austin' | 'toronto-golden-horseshoe' | 'greater-london' | 'greater-tokyo' | 'research-triangle' | 'seattle-puget-sound' | 'dallas-fort-worth' | 'miami-south-florida' | 'slc-silicon-slopes' | 'denver-front-range', required
        - `countryOrRegionCode` string[], nullable
        - `seniority` string[], nullable
        - `employmentType` string[], nullable
        - `jobFunction` string[], nullable
        - `industry` string[], nullable
        - `jobLocationType` string[], nullable
    - `jobPostingStats` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `rule` 'total', required
            - `count` object, required
              - …
          - object
            - `rule` 'country', required
            - `countryCode` 'USA' | 'GBR' | 'FRA' | 'IND' | 'BRA' | 'DEU' | 'ESP' | 'CAN' | 'AUS' | 'NLD' | 'ITA' | 'ZAF' | 'BEL' | 'CHN' | 'TUR' | 'MEX' | 'CHE' | 'NOR' | 'ARE' | 'SWE' | 'POL' | 'IDN' | 'ARG' | 'PRT' | 'COL' | 'CHL' | 'PAK' | 'DNK' | 'JPN' | 'NGA' | 'SGP' | 'PER' | 'NZL' | 'AUT' | 'IRL' | 'MYS' | 'BGD' | 'EGY' | 'ISR' | 'SAU' | 'PHL' | 'FIN' | 'IRN' | 'ROU' | 'CZE' | 'GRC' | 'HKG' | 'HUN' | 'KEN' | 'MAR' | 'VNM' | 'RUS' | 'UKR' | 'ECU' | 'THA' | 'LKA' | 'KOR' | 'BGR' | 'GHA' | 'SRB' | 'TWN' | 'HRV' | 'LTU' | 'PRI' | 'SVK' | 'TUN' | 'EST' | 'VEN' | 'CRI' | 'PAN' | 'URY' | 'LBN' | 'LUX' | 'CYP' | 'NPL' | 'JOR' | 'SVN' | 'MTQ' | 'QAT' | 'GLP' | 'UGA' | 'DZA' | 'GTM' | 'CMR' | 'LVA' | 'DOM' | 'AZE' | 'GEO' | 'SEN' | 'TZA' | 'ZWE' | 'KWT' | 'MLT' | 'OMN' | 'BOL' | 'SLV' | 'ARM' | 'PRY' | 'IRQ' | 'KHM' | 'BIH' | 'AGO' | 'BHR' | 'ALB' | 'KAZ' | 'CIV' | 'ETH' | 'MUS' | 'ZMB' | 'MKD' | 'COD' | 'BLR' | 'MOZ' | 'REU' | 'TTO' | 'GUF' | 'ISL' | 'MMR' | 'HND' | 'RWA' | 'MDG' | 'BEN' | 'UZB' | 'NAM' | 'BWA' | 'MDA' | 'JEY' | 'NIC' | 'SDN' | 'JAM' | 'IMN' | 'BFA' | 'MNG' | 'MNE' | 'MCO' | 'TGO' | 'AFG' | 'LBY' | 'XKX' | 'CYM' | 'MWI' | 'SOM' | 'PNG' | 'MDV' | 'MLI' | 'GIN' | 'PSE' | 'GAB' | 'LIE' | 'HTI' | 'SYR' | 'BRB' | 'YEM' | 'GGY' | 'NCL' | 'AND' | 'SUR' | 'MYT' | 'KGZ' | 'BHS' | 'GIB' | 'COG' | 'FJI' | 'BLM' | 'CUW' | 'CUB' | 'SLE' | 'BLZ' | 'NER' | 'LBR' | 'VIR' | 'PYF' | 'GUM' | 'MRT' | 'ABW' | 'SYC' | 'GUY' | 'LSO' | 'SWZ' | 'SSD' | 'LCA' | 'MAC' | 'SMR' | 'LAO' | 'BRN' | 'TCD' | 'BMU' | 'VGB' | 'PRK' | 'BTN' | 'BDI' | 'FRO' | 'TJK' | 'GMB' | 'STP' | 'ANT' | 'VCT' | 'DJI' | 'CPV' | 'TKM' | 'ATG' | 'TCA' | 'KNA' | 'GRD' | 'ASM' | 'VUT' | 'GNQ' | 'GRL' | 'SXM' | 'MNP' | 'COM' | 'TLS' | 'SJM' | 'CAF' | 'DMA' | 'MAF' | 'WSM' | 'BES' | 'MHL' | 'AIA' | 'TON' | 'COK' | 'SLB' | 'SPM' | 'GNB' | 'ATA' | 'TUV' | 'ALA' | 'IOT' | 'ERI' | 'PLW' | 'FSM' | 'NRU' | 'PCN' | 'FLK' | 'MSR' | 'VAT' | 'KIR' | 'SHN' | 'NIU' | 'WLF' | 'HMD' | 'CXR' | 'NFK' | 'ATF' | 'CCK' | 'SGS' | 'BVT' | 'UMI' | 'ESH' | 'TKL', required
            - `range` union, required
              - …
          - object
            - `rule` 'seniority', required
            - `seniority` 'Entry level' | 'Director' | 'Associate' | 'Mid-Senior level' | 'Internship' | 'Executive' | 'Not Applicable', required
            - `range` union, required
              - …
          - object
            - `rule` 'employment-type', required
            - `employmentType` 'Full-time' | 'Temporary' | 'Internship' | 'Contract' | 'Part-time' | 'Volunteer' | 'Other', required
            - `range` union, required
              - …
          - object
            - `rule` 'job-function', required
            - `jobFunction` 'Arts and Design' | 'Business Development' | 'Community & Social Services' | 'Consulting' | 'Education' | 'Engineering' | 'Entrepreneurship' | 'Healthcare Services' | 'Human Resources' | 'Information Technology' | 'Legal' | 'Military & Protective Services' | 'Operations' | 'Program & Product Management' | 'Real Estate' | 'Sales' | 'Support' | 'Administrative' | 'Finance' | 'Marketing' | 'Purchasing' | 'Product Management' | 'Advertising' | 'Analyst' | 'Customer Service' | 'Distribution' | 'Design' | 'General Business' | 'Management' | 'Manufacturing' | 'Other' | 'Public Relations' | 'Project Management' | 'Production' | 'Quality Assurance' | 'Research' | 'Science' | 'Supply Chain' | 'Training' | 'Health Care Provider' | 'Accounting' | 'Art / Creative' | 'Strategy / Planning' | 'Writing / Editing', required
            - `range` union, required
              - …
          - object
            - `rule` 'location-type', required
            - `locationType` 'On-site' | 'Remote' | 'Hybrid', required
            - `range` union, required
              - …
          - object
            - `rule` 'industry', required
            - `industry` 'Administrative Services' | 'Aerospace & Military' | 'Artificial Intelligence' | 'Arts & Music' | 'Automotive' | 'Business Services' | 'Cloud' | 'Construction' | 'Consulting' | 'Consumer Goods' | 'Consumer Services' | 'Design' | 'Education' | 'Energy' | 'Entertainment' | 'Environmental' | 'Events' | 'Farming & Agriculture' | 'Finance' | 'Food & Beverage' | 'Gaming' | 'Government' | 'Hardware' | 'Healthcare' | 'Hospitality' | 'Industrials' | 'Information Technology' | 'Insurance' | 'Legal' | 'Life Sciences' | 'Logistics' | 'Manufacturing' | 'Marketing & Advertising' | 'Media' | 'Mining' | 'Nonprofit' | 'Publishing' | 'Real Estate' | 'Retail' | 'Science & Engineering' | 'Security' | 'Software' | 'Sports' | 'Telecom' | 'Trade' | 'Transportation' | 'Travel & Tourism' | 'Utilities' | 'Venture Capital', required
            - `range` union, required
              - …
      - `allOf` union[], nullable
        - union
          - object
            - `rule` 'total', required
            - `count` object, required
              - …
          - object
            - `rule` 'country', required
            - `countryCode` 'USA' | 'GBR' | 'FRA' | 'IND' | 'BRA' | 'DEU' | 'ESP' | 'CAN' | 'AUS' | 'NLD' | 'ITA' | 'ZAF' | 'BEL' | 'CHN' | 'TUR' | 'MEX' | 'CHE' | 'NOR' | 'ARE' | 'SWE' | 'POL' | 'IDN' | 'ARG' | 'PRT' | 'COL' | 'CHL' | 'PAK' | 'DNK' | 'JPN' | 'NGA' | 'SGP' | 'PER' | 'NZL' | 'AUT' | 'IRL' | 'MYS' | 'BGD' | 'EGY' | 'ISR' | 'SAU' | 'PHL' | 'FIN' | 'IRN' | 'ROU' | 'CZE' | 'GRC' | 'HKG' | 'HUN' | 'KEN' | 'MAR' | 'VNM' | 'RUS' | 'UKR' | 'ECU' | 'THA' | 'LKA' | 'KOR' | 'BGR' | 'GHA' | 'SRB' | 'TWN' | 'HRV' | 'LTU' | 'PRI' | 'SVK' | 'TUN' | 'EST' | 'VEN' | 'CRI' | 'PAN' | 'URY' | 'LBN' | 'LUX' | 'CYP' | 'NPL' | 'JOR' | 'SVN' | 'MTQ' | 'QAT' | 'GLP' | 'UGA' | 'DZA' | 'GTM' | 'CMR' | 'LVA' | 'DOM' | 'AZE' | 'GEO' | 'SEN' | 'TZA' | 'ZWE' | 'KWT' | 'MLT' | 'OMN' | 'BOL' | 'SLV' | 'ARM' | 'PRY' | 'IRQ' | 'KHM' | 'BIH' | 'AGO' | 'BHR' | 'ALB' | 'KAZ' | 'CIV' | 'ETH' | 'MUS' | 'ZMB' | 'MKD' | 'COD' | 'BLR' | 'MOZ' | 'REU' | 'TTO' | 'GUF' | 'ISL' | 'MMR' | 'HND' | 'RWA' | 'MDG' | 'BEN' | 'UZB' | 'NAM' | 'BWA' | 'MDA' | 'JEY' | 'NIC' | 'SDN' | 'JAM' | 'IMN' | 'BFA' | 'MNG' | 'MNE' | 'MCO' | 'TGO' | 'AFG' | 'LBY' | 'XKX' | 'CYM' | 'MWI' | 'SOM' | 'PNG' | 'MDV' | 'MLI' | 'GIN' | 'PSE' | 'GAB' | 'LIE' | 'HTI' | 'SYR' | 'BRB' | 'YEM' | 'GGY' | 'NCL' | 'AND' | 'SUR' | 'MYT' | 'KGZ' | 'BHS' | 'GIB' | 'COG' | 'FJI' | 'BLM' | 'CUW' | 'CUB' | 'SLE' | 'BLZ' | 'NER' | 'LBR' | 'VIR' | 'PYF' | 'GUM' | 'MRT' | 'ABW' | 'SYC' | 'GUY' | 'LSO' | 'SWZ' | 'SSD' | 'LCA' | 'MAC' | 'SMR' | 'LAO' | 'BRN' | 'TCD' | 'BMU' | 'VGB' | 'PRK' | 'BTN' | 'BDI' | 'FRO' | 'TJK' | 'GMB' | 'STP' | 'ANT' | 'VCT' | 'DJI' | 'CPV' | 'TKM' | 'ATG' | 'TCA' | 'KNA' | 'GRD' | 'ASM' | 'VUT' | 'GNQ' | 'GRL' | 'SXM' | 'MNP' | 'COM' | 'TLS' | 'SJM' | 'CAF' | 'DMA' | 'MAF' | 'WSM' | 'BES' | 'MHL' | 'AIA' | 'TON' | 'COK' | 'SLB' | 'SPM' | 'GNB' | 'ATA' | 'TUV' | 'ALA' | 'IOT' | 'ERI' | 'PLW' | 'FSM' | 'NRU' | 'PCN' | 'FLK' | 'MSR' | 'VAT' | 'KIR' | 'SHN' | 'NIU' | 'WLF' | 'HMD' | 'CXR' | 'NFK' | 'ATF' | 'CCK' | 'SGS' | 'BVT' | 'UMI' | 'ESH' | 'TKL', required
            - `range` union, required
              - …
          - object
            - `rule` 'seniority', required
            - `seniority` 'Entry level' | 'Director' | 'Associate' | 'Mid-Senior level' | 'Internship' | 'Executive' | 'Not Applicable', required
            - `range` union, required
              - …
          - object
            - `rule` 'employment-type', required
            - `employmentType` 'Full-time' | 'Temporary' | 'Internship' | 'Contract' | 'Part-time' | 'Volunteer' | 'Other', required
            - `range` union, required
              - …
          - object
            - `rule` 'job-function', required
            - `jobFunction` 'Arts and Design' | 'Business Development' | 'Community & Social Services' | 'Consulting' | 'Education' | 'Engineering' | 'Entrepreneurship' | 'Healthcare Services' | 'Human Resources' | 'Information Technology' | 'Legal' | 'Military & Protective Services' | 'Operations' | 'Program & Product Management' | 'Real Estate' | 'Sales' | 'Support' | 'Administrative' | 'Finance' | 'Marketing' | 'Purchasing' | 'Product Management' | 'Advertising' | 'Analyst' | 'Customer Service' | 'Distribution' | 'Design' | 'General Business' | 'Management' | 'Manufacturing' | 'Other' | 'Public Relations' | 'Project Management' | 'Production' | 'Quality Assurance' | 'Research' | 'Science' | 'Supply Chain' | 'Training' | 'Health Care Provider' | 'Accounting' | 'Art / Creative' | 'Strategy / Planning' | 'Writing / Editing', required
            - `range` union, required
              - …
          - object
            - `rule` 'location-type', required
            - `locationType` 'On-site' | 'Remote' | 'Hybrid', required
            - `range` union, required
              - …
          - object
            - `rule` 'industry', required
            - `industry` 'Administrative Services' | 'Aerospace & Military' | 'Artificial Intelligence' | 'Arts & Music' | 'Automotive' | 'Business Services' | 'Cloud' | 'Construction' | 'Consulting' | 'Consumer Goods' | 'Consumer Services' | 'Design' | 'Education' | 'Energy' | 'Entertainment' | 'Environmental' | 'Events' | 'Farming & Agriculture' | 'Finance' | 'Food & Beverage' | 'Gaming' | 'Government' | 'Hardware' | 'Healthcare' | 'Hospitality' | 'Industrials' | 'Information Technology' | 'Insurance' | 'Legal' | 'Life Sciences' | 'Logistics' | 'Manufacturing' | 'Marketing & Advertising' | 'Media' | 'Mining' | 'Nonprofit' | 'Publishing' | 'Real Estate' | 'Retail' | 'Science & Engineering' | 'Security' | 'Software' | 'Sports' | 'Telecom' | 'Trade' | 'Transportation' | 'Travel & Tourism' | 'Utilities' | 'Venture Capital', required
            - `range` union, required
              - …
      - `noneOf` union[], nullable
        - union
          - object
            - `rule` 'total', required
            - `count` object, required
              - …
          - object
            - `rule` 'country', required
            - `countryCode` 'USA' | 'GBR' | 'FRA' | 'IND' | 'BRA' | 'DEU' | 'ESP' | 'CAN' | 'AUS' | 'NLD' | 'ITA' | 'ZAF' | 'BEL' | 'CHN' | 'TUR' | 'MEX' | 'CHE' | 'NOR' | 'ARE' | 'SWE' | 'POL' | 'IDN' | 'ARG' | 'PRT' | 'COL' | 'CHL' | 'PAK' | 'DNK' | 'JPN' | 'NGA' | 'SGP' | 'PER' | 'NZL' | 'AUT' | 'IRL' | 'MYS' | 'BGD' | 'EGY' | 'ISR' | 'SAU' | 'PHL' | 'FIN' | 'IRN' | 'ROU' | 'CZE' | 'GRC' | 'HKG' | 'HUN' | 'KEN' | 'MAR' | 'VNM' | 'RUS' | 'UKR' | 'ECU' | 'THA' | 'LKA' | 'KOR' | 'BGR' | 'GHA' | 'SRB' | 'TWN' | 'HRV' | 'LTU' | 'PRI' | 'SVK' | 'TUN' | 'EST' | 'VEN' | 'CRI' | 'PAN' | 'URY' | 'LBN' | 'LUX' | 'CYP' | 'NPL' | 'JOR' | 'SVN' | 'MTQ' | 'QAT' | 'GLP' | 'UGA' | 'DZA' | 'GTM' | 'CMR' | 'LVA' | 'DOM' | 'AZE' | 'GEO' | 'SEN' | 'TZA' | 'ZWE' | 'KWT' | 'MLT' | 'OMN' | 'BOL' | 'SLV' | 'ARM' | 'PRY' | 'IRQ' | 'KHM' | 'BIH' | 'AGO' | 'BHR' | 'ALB' | 'KAZ' | 'CIV' | 'ETH' | 'MUS' | 'ZMB' | 'MKD' | 'COD' | 'BLR' | 'MOZ' | 'REU' | 'TTO' | 'GUF' | 'ISL' | 'MMR' | 'HND' | 'RWA' | 'MDG' | 'BEN' | 'UZB' | 'NAM' | 'BWA' | 'MDA' | 'JEY' | 'NIC' | 'SDN' | 'JAM' | 'IMN' | 'BFA' | 'MNG' | 'MNE' | 'MCO' | 'TGO' | 'AFG' | 'LBY' | 'XKX' | 'CYM' | 'MWI' | 'SOM' | 'PNG' | 'MDV' | 'MLI' | 'GIN' | 'PSE' | 'GAB' | 'LIE' | 'HTI' | 'SYR' | 'BRB' | 'YEM' | 'GGY' | 'NCL' | 'AND' | 'SUR' | 'MYT' | 'KGZ' | 'BHS' | 'GIB' | 'COG' | 'FJI' | 'BLM' | 'CUW' | 'CUB' | 'SLE' | 'BLZ' | 'NER' | 'LBR' | 'VIR' | 'PYF' | 'GUM' | 'MRT' | 'ABW' | 'SYC' | 'GUY' | 'LSO' | 'SWZ' | 'SSD' | 'LCA' | 'MAC' | 'SMR' | 'LAO' | 'BRN' | 'TCD' | 'BMU' | 'VGB' | 'PRK' | 'BTN' | 'BDI' | 'FRO' | 'TJK' | 'GMB' | 'STP' | 'ANT' | 'VCT' | 'DJI' | 'CPV' | 'TKM' | 'ATG' | 'TCA' | 'KNA' | 'GRD' | 'ASM' | 'VUT' | 'GNQ' | 'GRL' | 'SXM' | 'MNP' | 'COM' | 'TLS' | 'SJM' | 'CAF' | 'DMA' | 'MAF' | 'WSM' | 'BES' | 'MHL' | 'AIA' | 'TON' | 'COK' | 'SLB' | 'SPM' | 'GNB' | 'ATA' | 'TUV' | 'ALA' | 'IOT' | 'ERI' | 'PLW' | 'FSM' | 'NRU' | 'PCN' | 'FLK' | 'MSR' | 'VAT' | 'KIR' | 'SHN' | 'NIU' | 'WLF' | 'HMD' | 'CXR' | 'NFK' | 'ATF' | 'CCK' | 'SGS' | 'BVT' | 'UMI' | 'ESH' | 'TKL', required
            - `range` union, required
              - …
          - object
            - `rule` 'seniority', required
            - `seniority` 'Entry level' | 'Director' | 'Associate' | 'Mid-Senior level' | 'Internship' | 'Executive' | 'Not Applicable', required
            - `range` union, required
              - …
          - object
            - `rule` 'employment-type', required
            - `employmentType` 'Full-time' | 'Temporary' | 'Internship' | 'Contract' | 'Part-time' | 'Volunteer' | 'Other', required
            - `range` union, required
              - …
          - object
            - `rule` 'job-function', required
            - `jobFunction` 'Arts and Design' | 'Business Development' | 'Community & Social Services' | 'Consulting' | 'Education' | 'Engineering' | 'Entrepreneurship' | 'Healthcare Services' | 'Human Resources' | 'Information Technology' | 'Legal' | 'Military & Protective Services' | 'Operations' | 'Program & Product Management' | 'Real Estate' | 'Sales' | 'Support' | 'Administrative' | 'Finance' | 'Marketing' | 'Purchasing' | 'Product Management' | 'Advertising' | 'Analyst' | 'Customer Service' | 'Distribution' | 'Design' | 'General Business' | 'Management' | 'Manufacturing' | 'Other' | 'Public Relations' | 'Project Management' | 'Production' | 'Quality Assurance' | 'Research' | 'Science' | 'Supply Chain' | 'Training' | 'Health Care Provider' | 'Accounting' | 'Art / Creative' | 'Strategy / Planning' | 'Writing / Editing', required
            - `range` union, required
              - …
          - object
            - `rule` 'location-type', required
            - `locationType` 'On-site' | 'Remote' | 'Hybrid', required
            - `range` union, required
              - …
          - object
            - `rule` 'industry', required
            - `industry` 'Administrative Services' | 'Aerospace & Military' | 'Artificial Intelligence' | 'Arts & Music' | 'Automotive' | 'Business Services' | 'Cloud' | 'Construction' | 'Consulting' | 'Consumer Goods' | 'Consumer Services' | 'Design' | 'Education' | 'Energy' | 'Entertainment' | 'Environmental' | 'Events' | 'Farming & Agriculture' | 'Finance' | 'Food & Beverage' | 'Gaming' | 'Government' | 'Hardware' | 'Healthcare' | 'Hospitality' | 'Industrials' | 'Information Technology' | 'Insurance' | 'Legal' | 'Life Sciences' | 'Logistics' | 'Manufacturing' | 'Marketing & Advertising' | 'Media' | 'Mining' | 'Nonprofit' | 'Publishing' | 'Real Estate' | 'Retail' | 'Science & Engineering' | 'Security' | 'Software' | 'Sports' | 'Telecom' | 'Trade' | 'Transportation' | 'Travel & Tourism' | 'Utilities' | 'Venture Capital', required
            - `range` union, required
              - …
    - `officeLocationsV2` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `type` 'worldwide', required
            - `range` object, required
              - …
          - object
            - `type` 'country-or-region', required
            - `range` object, required
              - …
            - `countryOrRegionCode` 'USA' | 'GBR' | 'FRA' | 'IND' | 'BRA' | 'DEU' | 'ESP' | 'CAN' | 'AUS' | 'NLD' | 'ITA' | 'ZAF' | 'BEL' | 'CHN' | 'TUR' | 'MEX' | 'CHE' | 'NOR' | 'ARE' | 'SWE' | 'POL' | 'IDN' | 'ARG' | 'PRT' | 'COL' | 'CHL' | 'PAK' | 'DNK' | 'JPN' | 'NGA' | 'SGP' | 'PER' | 'NZL' | 'AUT' | 'IRL' | 'MYS' | 'BGD' | 'EGY' | 'ISR' | 'SAU' | 'PHL' | 'FIN' | 'IRN' | 'ROU' | 'CZE' | 'GRC' | 'HKG' | 'HUN' | 'KEN' | 'MAR' | 'VNM' | 'RUS' | 'UKR' | 'ECU' | 'THA' | 'LKA' | 'KOR' | 'BGR' | 'GHA' | 'SRB' | 'TWN' | 'HRV' | 'LTU' | 'PRI' | 'SVK' | 'TUN' | 'EST' | 'VEN' | 'CRI' | 'PAN' | 'URY' | 'LBN' | 'LUX' | 'CYP' | 'NPL' | 'JOR' | 'SVN' | 'MTQ' | 'QAT' | 'GLP' | 'UGA' | 'DZA' | 'GTM' | 'CMR' | 'LVA' | 'DOM' | 'AZE' | 'GEO' | 'SEN' | 'TZA' | 'ZWE' | 'KWT' | 'MLT' | 'OMN' | 'BOL' | 'SLV' | 'ARM' | 'PRY' | 'IRQ' | 'KHM' | 'BIH' | 'AGO' | 'BHR' | 'ALB' | 'KAZ' | 'CIV' | 'ETH' | 'MUS' | 'ZMB' | 'MKD' | 'COD' | 'BLR' | 'MOZ' | 'REU' | 'TTO' | 'GUF' | 'ISL' | 'MMR' | 'HND' | 'RWA' | 'MDG' | 'BEN' | 'UZB' | 'NAM' | 'BWA' | 'MDA' | 'JEY' | 'NIC' | 'SDN' | 'JAM' | 'IMN' | 'BFA' | 'MNG' | 'MNE' | 'MCO' | 'TGO' | 'AFG' | 'LBY' | 'XKX' | 'CYM' | 'MWI' | 'SOM' | 'PNG' | 'MDV' | 'MLI' | 'GIN' | 'PSE' | 'GAB' | 'LIE' | 'HTI' | 'SYR' | 'BRB' | 'YEM' | 'GGY' | 'NCL' | 'AND' | 'SUR' | 'MYT' | 'KGZ' | 'BHS' | 'GIB' | 'COG' | 'FJI' | 'BLM' | 'CUW' | 'CUB' | 'SLE' | 'BLZ' | 'NER' | 'LBR' | 'VIR' | 'PYF' | 'GUM' | 'MRT' | 'ABW' | 'SYC' | 'GUY' | 'LSO' | 'SWZ' | 'SSD' | 'LCA' | 'MAC' | 'SMR' | 'LAO' | 'BRN' | 'TCD' | 'BMU' | 'VGB' | 'PRK' | 'BTN' | 'BDI' | 'FRO' | 'TJK' | 'GMB' | 'STP' | 'ANT' | 'VCT' | 'DJI' | 'CPV' | 'TKM' | 'ATG' | 'TCA' | 'KNA' | 'GRD' | 'ASM' | 'VUT' | 'GNQ' | 'GRL' | 'SXM' | 'MNP' | 'COM' | 'TLS' | 'SJM' | 'CAF' | 'DMA' | 'MAF' | 'WSM' | 'BES' | 'MHL' | 'AIA' | 'TON' | 'COK' | 'SLB' | 'SPM' | 'GNB' | 'ATA' | 'TUV' | 'ALA' | 'IOT' | 'ERI' | 'PLW' | 'FSM' | 'NRU' | 'PCN' | 'FLK' | 'MSR' | 'VAT' | 'KIR' | 'SHN' | 'NIU' | 'WLF' | 'HMD' | 'CXR' | 'NFK' | 'ATF' | 'CCK' | 'SGS' | 'BVT' | 'UMI' | 'ESH' | 'TKL' | 'X-SOUTH_ASIA' | 'X-SOUTH_EAST_EUROPE' | 'X-NORTHERN_AFRICA' | 'X-PACIFIC' | 'X-SOUTH_WEST_EUROPE' | 'X-SOUTHERN_AFRICA' | 'X-WEST_INDIES' | 'X-SOUTH_AMERICA' | 'X-SOUTH_WEST_ASIA' | 'X-CENTRAL_EUROPE' | 'X-EASTERN_EUROPE' | 'X-WESTERN_EUROPE' | 'X-CENTRAL_AMERICA' | 'X-WESTERN_AFRICA' | 'X-SOUTH_ATLANTIC_OCEAN' | 'X-SOUTH_EAST_ASIA' | 'X-CENTRAL_AFRICA' | 'X-NORTH_AMERICA' | 'X-EAST_ASIA' | 'X-NORTHERN_EUROPE' | 'X-EASTERN_AFRICA' | 'X-SOUTHERN_INDIAN_OCEAN' | 'X-SOUTHERN_EUROPE' | 'X-CENTRAL_ASIA' | 'X-NORTHERN_ASIA' | 'X-ASIA' | 'X-EUROPE' | 'X-AFRICA' | 'X-OCEANIA' | 'X-AMERICAS' | 'X-ANTARCTICA' | 'X-ATLANTIC_OCEAN' | 'X-INDIAN_OCEAN' | 'X-MIDDLE_EAST' | 'X-MENA' | 'X-EMEA' | 'X-EUROPEAN_UNION' | 'X-EFTA' | 'X-APAC' | 'X-LATAM' | 'X-ANGLOSPHERE' | 'X-DACH' | 'X-NORDICS' | 'X-BENELUX' | 'X-GCC' | 'X-BRICS' | 'X-G20' | 'X-OECD' | 'X-SANCTIONED', required
          - object
            - `type` 'geography', required
            - `location` union, required
              - …
      - `allOf` union[], nullable
        - union
          - object
            - `type` 'worldwide', required
            - `range` object, required
              - …
          - object
            - `type` 'country-or-region', required
            - `range` object, required
              - …
            - `countryOrRegionCode` 'USA' | 'GBR' | 'FRA' | 'IND' | 'BRA' | 'DEU' | 'ESP' | 'CAN' | 'AUS' | 'NLD' | 'ITA' | 'ZAF' | 'BEL' | 'CHN' | 'TUR' | 'MEX' | 'CHE' | 'NOR' | 'ARE' | 'SWE' | 'POL' | 'IDN' | 'ARG' | 'PRT' | 'COL' | 'CHL' | 'PAK' | 'DNK' | 'JPN' | 'NGA' | 'SGP' | 'PER' | 'NZL' | 'AUT' | 'IRL' | 'MYS' | 'BGD' | 'EGY' | 'ISR' | 'SAU' | 'PHL' | 'FIN' | 'IRN' | 'ROU' | 'CZE' | 'GRC' | 'HKG' | 'HUN' | 'KEN' | 'MAR' | 'VNM' | 'RUS' | 'UKR' | 'ECU' | 'THA' | 'LKA' | 'KOR' | 'BGR' | 'GHA' | 'SRB' | 'TWN' | 'HRV' | 'LTU' | 'PRI' | 'SVK' | 'TUN' | 'EST' | 'VEN' | 'CRI' | 'PAN' | 'URY' | 'LBN' | 'LUX' | 'CYP' | 'NPL' | 'JOR' | 'SVN' | 'MTQ' | 'QAT' | 'GLP' | 'UGA' | 'DZA' | 'GTM' | 'CMR' | 'LVA' | 'DOM' | 'AZE' | 'GEO' | 'SEN' | 'TZA' | 'ZWE' | 'KWT' | 'MLT' | 'OMN' | 'BOL' | 'SLV' | 'ARM' | 'PRY' | 'IRQ' | 'KHM' | 'BIH' | 'AGO' | 'BHR' | 'ALB' | 'KAZ' | 'CIV' | 'ETH' | 'MUS' | 'ZMB' | 'MKD' | 'COD' | 'BLR' | 'MOZ' | 'REU' | 'TTO' | 'GUF' | 'ISL' | 'MMR' | 'HND' | 'RWA' | 'MDG' | 'BEN' | 'UZB' | 'NAM' | 'BWA' | 'MDA' | 'JEY' | 'NIC' | 'SDN' | 'JAM' | 'IMN' | 'BFA' | 'MNG' | 'MNE' | 'MCO' | 'TGO' | 'AFG' | 'LBY' | 'XKX' | 'CYM' | 'MWI' | 'SOM' | 'PNG' | 'MDV' | 'MLI' | 'GIN' | 'PSE' | 'GAB' | 'LIE' | 'HTI' | 'SYR' | 'BRB' | 'YEM' | 'GGY' | 'NCL' | 'AND' | 'SUR' | 'MYT' | 'KGZ' | 'BHS' | 'GIB' | 'COG' | 'FJI' | 'BLM' | 'CUW' | 'CUB' | 'SLE' | 'BLZ' | 'NER' | 'LBR' | 'VIR' | 'PYF' | 'GUM' | 'MRT' | 'ABW' | 'SYC' | 'GUY' | 'LSO' | 'SWZ' | 'SSD' | 'LCA' | 'MAC' | 'SMR' | 'LAO' | 'BRN' | 'TCD' | 'BMU' | 'VGB' | 'PRK' | 'BTN' | 'BDI' | 'FRO' | 'TJK' | 'GMB' | 'STP' | 'ANT' | 'VCT' | 'DJI' | 'CPV' | 'TKM' | 'ATG' | 'TCA' | 'KNA' | 'GRD' | 'ASM' | 'VUT' | 'GNQ' | 'GRL' | 'SXM' | 'MNP' | 'COM' | 'TLS' | 'SJM' | 'CAF' | 'DMA' | 'MAF' | 'WSM' | 'BES' | 'MHL' | 'AIA' | 'TON' | 'COK' | 'SLB' | 'SPM' | 'GNB' | 'ATA' | 'TUV' | 'ALA' | 'IOT' | 'ERI' | 'PLW' | 'FSM' | 'NRU' | 'PCN' | 'FLK' | 'MSR' | 'VAT' | 'KIR' | 'SHN' | 'NIU' | 'WLF' | 'HMD' | 'CXR' | 'NFK' | 'ATF' | 'CCK' | 'SGS' | 'BVT' | 'UMI' | 'ESH' | 'TKL' | 'X-SOUTH_ASIA' | 'X-SOUTH_EAST_EUROPE' | 'X-NORTHERN_AFRICA' | 'X-PACIFIC' | 'X-SOUTH_WEST_EUROPE' | 'X-SOUTHERN_AFRICA' | 'X-WEST_INDIES' | 'X-SOUTH_AMERICA' | 'X-SOUTH_WEST_ASIA' | 'X-CENTRAL_EUROPE' | 'X-EASTERN_EUROPE' | 'X-WESTERN_EUROPE' | 'X-CENTRAL_AMERICA' | 'X-WESTERN_AFRICA' | 'X-SOUTH_ATLANTIC_OCEAN' | 'X-SOUTH_EAST_ASIA' | 'X-CENTRAL_AFRICA' | 'X-NORTH_AMERICA' | 'X-EAST_ASIA' | 'X-NORTHERN_EUROPE' | 'X-EASTERN_AFRICA' | 'X-SOUTHERN_INDIAN_OCEAN' | 'X-SOUTHERN_EUROPE' | 'X-CENTRAL_ASIA' | 'X-NORTHERN_ASIA' | 'X-ASIA' | 'X-EUROPE' | 'X-AFRICA' | 'X-OCEANIA' | 'X-AMERICAS' | 'X-ANTARCTICA' | 'X-ATLANTIC_OCEAN' | 'X-INDIAN_OCEAN' | 'X-MIDDLE_EAST' | 'X-MENA' | 'X-EMEA' | 'X-EUROPEAN_UNION' | 'X-EFTA' | 'X-APAC' | 'X-LATAM' | 'X-ANGLOSPHERE' | 'X-DACH' | 'X-NORDICS' | 'X-BENELUX' | 'X-GCC' | 'X-BRICS' | 'X-G20' | 'X-OECD' | 'X-SANCTIONED', required
          - object
            - `type` 'geography', required
            - `location` union, required
              - …
      - `noneOf` union[], nullable
        - union
          - object
            - `type` 'worldwide', required
            - `range` object, required
              - …
          - object
            - `type` 'country-or-region', required
            - `range` object, required
              - …
            - `countryOrRegionCode` 'USA' | 'GBR' | 'FRA' | 'IND' | 'BRA' | 'DEU' | 'ESP' | 'CAN' | 'AUS' | 'NLD' | 'ITA' | 'ZAF' | 'BEL' | 'CHN' | 'TUR' | 'MEX' | 'CHE' | 'NOR' | 'ARE' | 'SWE' | 'POL' | 'IDN' | 'ARG' | 'PRT' | 'COL' | 'CHL' | 'PAK' | 'DNK' | 'JPN' | 'NGA' | 'SGP' | 'PER' | 'NZL' | 'AUT' | 'IRL' | 'MYS' | 'BGD' | 'EGY' | 'ISR' | 'SAU' | 'PHL' | 'FIN' | 'IRN' | 'ROU' | 'CZE' | 'GRC' | 'HKG' | 'HUN' | 'KEN' | 'MAR' | 'VNM' | 'RUS' | 'UKR' | 'ECU' | 'THA' | 'LKA' | 'KOR' | 'BGR' | 'GHA' | 'SRB' | 'TWN' | 'HRV' | 'LTU' | 'PRI' | 'SVK' | 'TUN' | 'EST' | 'VEN' | 'CRI' | 'PAN' | 'URY' | 'LBN' | 'LUX' | 'CYP' | 'NPL' | 'JOR' | 'SVN' | 'MTQ' | 'QAT' | 'GLP' | 'UGA' | 'DZA' | 'GTM' | 'CMR' | 'LVA' | 'DOM' | 'AZE' | 'GEO' | 'SEN' | 'TZA' | 'ZWE' | 'KWT' | 'MLT' | 'OMN' | 'BOL' | 'SLV' | 'ARM' | 'PRY' | 'IRQ' | 'KHM' | 'BIH' | 'AGO' | 'BHR' | 'ALB' | 'KAZ' | 'CIV' | 'ETH' | 'MUS' | 'ZMB' | 'MKD' | 'COD' | 'BLR' | 'MOZ' | 'REU' | 'TTO' | 'GUF' | 'ISL' | 'MMR' | 'HND' | 'RWA' | 'MDG' | 'BEN' | 'UZB' | 'NAM' | 'BWA' | 'MDA' | 'JEY' | 'NIC' | 'SDN' | 'JAM' | 'IMN' | 'BFA' | 'MNG' | 'MNE' | 'MCO' | 'TGO' | 'AFG' | 'LBY' | 'XKX' | 'CYM' | 'MWI' | 'SOM' | 'PNG' | 'MDV' | 'MLI' | 'GIN' | 'PSE' | 'GAB' | 'LIE' | 'HTI' | 'SYR' | 'BRB' | 'YEM' | 'GGY' | 'NCL' | 'AND' | 'SUR' | 'MYT' | 'KGZ' | 'BHS' | 'GIB' | 'COG' | 'FJI' | 'BLM' | 'CUW' | 'CUB' | 'SLE' | 'BLZ' | 'NER' | 'LBR' | 'VIR' | 'PYF' | 'GUM' | 'MRT' | 'ABW' | 'SYC' | 'GUY' | 'LSO' | 'SWZ' | 'SSD' | 'LCA' | 'MAC' | 'SMR' | 'LAO' | 'BRN' | 'TCD' | 'BMU' | 'VGB' | 'PRK' | 'BTN' | 'BDI' | 'FRO' | 'TJK' | 'GMB' | 'STP' | 'ANT' | 'VCT' | 'DJI' | 'CPV' | 'TKM' | 'ATG' | 'TCA' | 'KNA' | 'GRD' | 'ASM' | 'VUT' | 'GNQ' | 'GRL' | 'SXM' | 'MNP' | 'COM' | 'TLS' | 'SJM' | 'CAF' | 'DMA' | 'MAF' | 'WSM' | 'BES' | 'MHL' | 'AIA' | 'TON' | 'COK' | 'SLB' | 'SPM' | 'GNB' | 'ATA' | 'TUV' | 'ALA' | 'IOT' | 'ERI' | 'PLW' | 'FSM' | 'NRU' | 'PCN' | 'FLK' | 'MSR' | 'VAT' | 'KIR' | 'SHN' | 'NIU' | 'WLF' | 'HMD' | 'CXR' | 'NFK' | 'ATF' | 'CCK' | 'SGS' | 'BVT' | 'UMI' | 'ESH' | 'TKL' | 'X-SOUTH_ASIA' | 'X-SOUTH_EAST_EUROPE' | 'X-NORTHERN_AFRICA' | 'X-PACIFIC' | 'X-SOUTH_WEST_EUROPE' | 'X-SOUTHERN_AFRICA' | 'X-WEST_INDIES' | 'X-SOUTH_AMERICA' | 'X-SOUTH_WEST_ASIA' | 'X-CENTRAL_EUROPE' | 'X-EASTERN_EUROPE' | 'X-WESTERN_EUROPE' | 'X-CENTRAL_AMERICA' | 'X-WESTERN_AFRICA' | 'X-SOUTH_ATLANTIC_OCEAN' | 'X-SOUTH_EAST_ASIA' | 'X-CENTRAL_AFRICA' | 'X-NORTH_AMERICA' | 'X-EAST_ASIA' | 'X-NORTHERN_EUROPE' | 'X-EASTERN_AFRICA' | 'X-SOUTHERN_INDIAN_OCEAN' | 'X-SOUTHERN_EUROPE' | 'X-CENTRAL_ASIA' | 'X-NORTHERN_ASIA' | 'X-ASIA' | 'X-EUROPE' | 'X-AFRICA' | 'X-OCEANIA' | 'X-AMERICAS' | 'X-ANTARCTICA' | 'X-ATLANTIC_OCEAN' | 'X-INDIAN_OCEAN' | 'X-MIDDLE_EAST' | 'X-MENA' | 'X-EMEA' | 'X-EUROPEAN_UNION' | 'X-EFTA' | 'X-APAC' | 'X-LATAM' | 'X-ANGLOSPHERE' | 'X-DACH' | 'X-NORDICS' | 'X-BENELUX' | 'X-GCC' | 'X-BRICS' | 'X-G20' | 'X-OECD' | 'X-SANCTIONED', required
          - object
            - `type` 'geography', required
            - `location` union, required
              - …
    - `tlds` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `numWordsInName` object, nullable
      - `lowerBound` integer, nullable
      - `upperBound` integer, nullable
    - `status` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `technologies` object, nullable
      - `anyOf` union[], nullable
        - union
          - object
            - `type` 'predefined', required
            - `technology` 'Python' | 'JavaScript' | 'Java' | 'C#' | 'C++' | 'Go' | 'Rust' | 'TypeScript' | 'PHP' | 'Ruby' | 'Kotlin' | 'Swift' | 'Scala' | 'SQL' | 'Node.js' | 'React' | 'Angular' | 'Vue.js' | 'Next.js' | 'Django' | 'Flask' | 'Spring Boot' | 'Express' | 'Laravel' | 'WordPress' | 'Shopify' | 'Magento' | 'Docker' | 'Kubernetes' | 'AWS' | 'Google Cloud' | 'Azure' | 'Cloudflare' | 'Nginx' | 'Apache' | 'Redis' | 'PostgreSQL' | 'MongoDB' | 'MySQL' | 'SQLite' | 'Elasticsearch' | 'RabbitMQ' | 'Kafka' | 'Terraform' | 'Ansible' | 'Prometheus' | 'Grafana' | 'Sentry' | 'PagerDuty' | 'New Relic' | 'Datadog' | 'Splunk' | 'GitHub' | 'GitLab' | 'Bitbucket' | 'Jenkins' | 'CircleCI' | 'Travis CI' | 'Azure DevOps' | 'Jira' | 'Confluence' | 'Slack' | 'Microsoft Teams' | 'Tableau' | 'Power BI' | 'Looker' | 'Mixpanel' | 'Amplitude' | 'Google Analytics' | 'Segment' | 'HubSpot' | 'Salesforce' | 'Stripe' | 'Intercom' | 'Zendesk' | 'Cursor' | 'Windsurf' | 'TensorFlow' | 'PyTorch' | 'Keras' | 'Scikit-learn' | 'OpenAI' | 'Anthropic' | 'GraphQL' | 'Tailwind CSS' | 'Bootstrap' | 'Cassandra' | 'DynamoDB' | 'BigQuery' | 'Redshift' | 'ClickHouse' | 'Neo4j' | 'InfluxDB' | 'TimescaleDB' | 'CockroachDB' | 'Supabase' | 'PlanetScale' | 'Prisma' | 'Hasura' | 'NestJS' | 'Fastify' | 'Railway' | 'Fly.io' | 'Render' | 'Firebase' | 'Playwright' | 'Cypress' | 'Selenium' | 'Puppeteer' | 'Helm' | 'ELK Stack' | 'dbt' | 'Airflow' | 'Apache Spark' | 'Hadoop' | 'NumPy' | 'Jupyter' | 'Elixir' | 'LangChain' | 'Kubeflow' | 'Weights & Biases' | 'CUDA' | 'Algolia' | 'OpenSearch' | 'Solr' | 'WooCommerce' | 'Contentful' | 'Netlify' | 'Vercel' | 'Databricks' | 'Snowflake' | 'Notion' | 'Twilio' | 'Klaviyo' | 'Webflow' | 'Rippling' | 'Gusto' | 'Zapier' | 'Marketo' | 'ServiceNow' | 'Cloudinary', required
          - object
            - `type` 'custom', required
            - `name` string, required
      - `allOf` union[], nullable
        - union
          - object
            - `type` 'predefined', required
            - `technology` 'Python' | 'JavaScript' | 'Java' | 'C#' | 'C++' | 'Go' | 'Rust' | 'TypeScript' | 'PHP' | 'Ruby' | 'Kotlin' | 'Swift' | 'Scala' | 'SQL' | 'Node.js' | 'React' | 'Angular' | 'Vue.js' | 'Next.js' | 'Django' | 'Flask' | 'Spring Boot' | 'Express' | 'Laravel' | 'WordPress' | 'Shopify' | 'Magento' | 'Docker' | 'Kubernetes' | 'AWS' | 'Google Cloud' | 'Azure' | 'Cloudflare' | 'Nginx' | 'Apache' | 'Redis' | 'PostgreSQL' | 'MongoDB' | 'MySQL' | 'SQLite' | 'Elasticsearch' | 'RabbitMQ' | 'Kafka' | 'Terraform' | 'Ansible' | 'Prometheus' | 'Grafana' | 'Sentry' | 'PagerDuty' | 'New Relic' | 'Datadog' | 'Splunk' | 'GitHub' | 'GitLab' | 'Bitbucket' | 'Jenkins' | 'CircleCI' | 'Travis CI' | 'Azure DevOps' | 'Jira' | 'Confluence' | 'Slack' | 'Microsoft Teams' | 'Tableau' | 'Power BI' | 'Looker' | 'Mixpanel' | 'Amplitude' | 'Google Analytics' | 'Segment' | 'HubSpot' | 'Salesforce' | 'Stripe' | 'Intercom' | 'Zendesk' | 'Cursor' | 'Windsurf' | 'TensorFlow' | 'PyTorch' | 'Keras' | 'Scikit-learn' | 'OpenAI' | 'Anthropic' | 'GraphQL' | 'Tailwind CSS' | 'Bootstrap' | 'Cassandra' | 'DynamoDB' | 'BigQuery' | 'Redshift' | 'ClickHouse' | 'Neo4j' | 'InfluxDB' | 'TimescaleDB' | 'CockroachDB' | 'Supabase' | 'PlanetScale' | 'Prisma' | 'Hasura' | 'NestJS' | 'Fastify' | 'Railway' | 'Fly.io' | 'Render' | 'Firebase' | 'Playwright' | 'Cypress' | 'Selenium' | 'Puppeteer' | 'Helm' | 'ELK Stack' | 'dbt' | 'Airflow' | 'Apache Spark' | 'Hadoop' | 'NumPy' | 'Jupyter' | 'Elixir' | 'LangChain' | 'Kubeflow' | 'Weights & Biases' | 'CUDA' | 'Algolia' | 'OpenSearch' | 'Solr' | 'WooCommerce' | 'Contentful' | 'Netlify' | 'Vercel' | 'Databricks' | 'Snowflake' | 'Notion' | 'Twilio' | 'Klaviyo' | 'Webflow' | 'Rippling' | 'Gusto' | 'Zapier' | 'Marketo' | 'ServiceNow' | 'Cloudinary', required
          - object
            - `type` 'custom', required
            - `name` string, required
      - `noneOf` union[], nullable
        - union
          - object
            - `type` 'predefined', required
            - `technology` 'Python' | 'JavaScript' | 'Java' | 'C#' | 'C++' | 'Go' | 'Rust' | 'TypeScript' | 'PHP' | 'Ruby' | 'Kotlin' | 'Swift' | 'Scala' | 'SQL' | 'Node.js' | 'React' | 'Angular' | 'Vue.js' | 'Next.js' | 'Django' | 'Flask' | 'Spring Boot' | 'Express' | 'Laravel' | 'WordPress' | 'Shopify' | 'Magento' | 'Docker' | 'Kubernetes' | 'AWS' | 'Google Cloud' | 'Azure' | 'Cloudflare' | 'Nginx' | 'Apache' | 'Redis' | 'PostgreSQL' | 'MongoDB' | 'MySQL' | 'SQLite' | 'Elasticsearch' | 'RabbitMQ' | 'Kafka' | 'Terraform' | 'Ansible' | 'Prometheus' | 'Grafana' | 'Sentry' | 'PagerDuty' | 'New Relic' | 'Datadog' | 'Splunk' | 'GitHub' | 'GitLab' | 'Bitbucket' | 'Jenkins' | 'CircleCI' | 'Travis CI' | 'Azure DevOps' | 'Jira' | 'Confluence' | 'Slack' | 'Microsoft Teams' | 'Tableau' | 'Power BI' | 'Looker' | 'Mixpanel' | 'Amplitude' | 'Google Analytics' | 'Segment' | 'HubSpot' | 'Salesforce' | 'Stripe' | 'Intercom' | 'Zendesk' | 'Cursor' | 'Windsurf' | 'TensorFlow' | 'PyTorch' | 'Keras' | 'Scikit-learn' | 'OpenAI' | 'Anthropic' | 'GraphQL' | 'Tailwind CSS' | 'Bootstrap' | 'Cassandra' | 'DynamoDB' | 'BigQuery' | 'Redshift' | 'ClickHouse' | 'Neo4j' | 'InfluxDB' | 'TimescaleDB' | 'CockroachDB' | 'Supabase' | 'PlanetScale' | 'Prisma' | 'Hasura' | 'NestJS' | 'Fastify' | 'Railway' | 'Fly.io' | 'Render' | 'Firebase' | 'Playwright' | 'Cypress' | 'Selenium' | 'Puppeteer' | 'Helm' | 'ELK Stack' | 'dbt' | 'Airflow' | 'Apache Spark' | 'Hadoop' | 'NumPy' | 'Jupyter' | 'Elixir' | 'LangChain' | 'Kubeflow' | 'Weights & Biases' | 'CUDA' | 'Algolia' | 'OpenSearch' | 'Solr' | 'WooCommerce' | 'Contentful' | 'Netlify' | 'Vercel' | 'Databricks' | 'Snowflake' | 'Notion' | 'Twilio' | 'Klaviyo' | 'Webflow' | 'Rippling' | 'Gusto' | 'Zapier' | 'Marketo' | 'ServiceNow' | 'Cloudinary', required
          - object
            - `type` 'custom', required
            - `name` string, required
    - `crunchbaseCategories` object, nullable
      - `anyOf` object[], nullable
        - `group` string, required
        - `category` string, required
        - `type` 'category', required
      - `allOf` object[], nullable
        - `group` string, required
        - `category` string, required
        - `type` 'category', required
      - `noneOf` object[], nullable
        - `group` string, required
        - `category` string, required
        - `type` 'category', required
    - `crunchbaseCategoryGroups` object, nullable
      - `anyOf` object[], nullable
        - `group` string, required
        - `type` 'group', required
      - `allOf` object[], nullable
        - `group` string, required
        - `type` 'group', required
      - `noneOf` object[], nullable
        - `group` string, required
        - `type` 'group', required
    - `crunchbaseSlugs` string[], nullable
    - `investorsV2` object, nullable
      - `anyOf` object[], nullable
        - `investorIdentifier` union, required
          - object
            - `type` 'domain', required
            - `domain` string, required
          - object
            - `type` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `type` 'linkedin-slug', required
            - `linkedin_slug` string, required
          - object
            - `type` 'linkedin-org-id', required
            - `org_id` string, required
        - `investedAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `investmentRounds` object, nullable
          - `anyOf` string[], required
      - `allOf` object[], nullable
        - `investorIdentifier` union, required
          - object
            - `type` 'domain', required
            - `domain` string, required
          - object
            - `type` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `type` 'linkedin-slug', required
            - `linkedin_slug` string, required
          - object
            - `type` 'linkedin-org-id', required
            - `org_id` string, required
        - `investedAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `investmentRounds` object, nullable
          - `anyOf` string[], required
      - `noneOf` object[], nullable
        - `investorIdentifier` union, required
          - object
            - `type` 'domain', required
            - `domain` string, required
          - object
            - `type` 'linkedin-url', required
            - `linkedin_url` string, uri, required
          - object
            - `type` 'linkedin-slug', required
            - `linkedin_slug` string, required
          - object
            - `type` 'linkedin-org-id', required
            - `org_id` string, required
        - `investedAt` union
          - object
            - `strategy` 'absolute', required
            - `range` object, nullable
              - …
          - object
            - `strategy` 'relative', required
            - `window` union
              - …
        - `investmentRounds` object, nullable
          - `anyOf` string[], required
    - `technologiesV2` object, nullable
      - `anyOf` string[], nullable
      - `allOf` string[], nullable
      - `noneOf` string[], nullable
    - `revenueRangeUSD` object, nullable
      - `lowerBound` integer, nullable
      - `upperBound` integer, nullable
    - `employeeTrendsV2` object, nullable
      - `obeysAll` union[], nullable
        - union
          - object
            - `type` 'percent_change', required
            - `windowMonths` union, required
              - …
            - `change` object, required
              - …
          - object
            - `type` 'numeric_change', required
            - `windowMonths` union, required
              - …
            - `change` object, required
              - …
      - `obeysAny` union[], nullable
        - union
          - object
            - `type` 'percent_change', required
            - `windowMonths` union, required
              - …
            - `change` object, required
              - …
          - object
            - `type` 'numeric_change', required
            - `windowMonths` union, required
              - …
            - `change` object, required
              - …
      - `obeysNone` union[], nullable
        - union
          - object
            - `type` 'percent_change', required
            - `windowMonths` union, required
              - …
            - `change` object, required
              - …
          - object
            - `type` 'numeric_change', required
            - `windowMonths` union, required
              - …
            - `change` object, required
              - …
    - `tags` object, nullable
      - `anyOf` string[], nullable
      - `allOf` string[], nullable
      - `noneOf` string[], nullable
    - `linkedinIndustries` object, nullable
      - `anyOf` string[], nullable
      - `noneOf` string[], nullable
    - `sort` object[], nullable — Sort order for company results. Clauses are applied in order. Omit to use the default ranking. Note: changing the sort invalidates any existing cursor — start a new pagination run when the sort changes.
      - `field` 'totalFunding' | 'lastRoundFunding' | 'lastFundedAt' | 'foundedAt' | 'followerCount' | 'jobPostingCount' | 'employeeCount' | 'revenueEstimate', required
      - `direction` 'asc' | 'desc', required
  - `maxDynamicMembers` integer, nullable — For dynamic lists only: the maximum number of people to keep in the list. Defaults to 10000. Ignored for static lists.

## Response `200`

Default Response

- object
  - `output` object, required
    - `id` string, required — Tracker list ID.
    - `name` string, required — Name of the list.
    - `refreshIntervalDays` integer, required — Check interval in days.
    - `trackingRules` union[], nullable — Active tracking rules on this list, with IDs for granular management.
      - union
        - PersonChangedCompanyResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_changed_company', required
          - `entityType` 'person', required
          - `toCompanies` string[], nullable — Only alert if they moved TO one of these companies (domains or slugs). Omit for any.
          - `fromCompanies` string[], nullable — Only alert if they moved FROM one of these companies. Omit for any.
          - `toTitleKeywords` string[], nullable — Only alert if their title at the new company contains one of these keywords.
          - `toSeniorityLevels` string[], nullable — Only alert if their seniority at the new company is one of these levels.
          - `toEmploymentTypes` string[], nullable — Only alert for these employment types at the new company. Omit for any.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonTitleChangedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_title_changed', required
          - `entityType` 'person', required
          - `titleKeywords` string[], nullable — Only alert if new title contains one of these keywords. Omit for any title change.
          - `toSeniority` string[], nullable — Only alert if the new position's seniority level matches one of these. Omit for any seniority.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonStealthChangedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_stealth_changed', required
          - `entityType` 'person', required
          - `direction` 'entered' | 'exited' | 'either', required — Whether to alert on entering stealth, exiting, or either
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonOpenToWorkResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_open_to_work', required
          - `entityType` 'person', required
          - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they start or stop signaling open-to-work
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonIsHiringResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_is_hiring', required
          - `entityType` 'person', required
          - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they start or stop signaling is-hiring
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonHeadlineChangedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_headline_changed', required
          - `entityType` 'person', required
          - `keywords` string[], nullable — Only alert if new headline contains one of these keywords. Omit for any change.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonLocationChangedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_location_changed', required
          - `entityType` 'person', required
          - `toCountries` string[], nullable — ISO 3166-1 alpha-3 country codes (e.g. 'USA', 'GBR', 'DEU'). Only alert if moved to one of these countries. Omit for any relocation.
          - `fromCountries` string[], nullable — Only alert if they moved FROM one of these countries. Omit for any.
          - `regions` string[], nullable — Region codes (e.g. 'X-EMEA', 'X-APAC'). Only alert if destination country is in one of these regions. Omit for any.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonTagGainedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_tag_gained', required
          - `entityType` 'person', required
          - `tags` string[], required — Alert when the person gains any of these system-assigned tags.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonPostedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_posted', required
          - `entityType` 'person', required
          - `minReactions` integer, nullable — Only alert for posts with at least this many reactions. Omit for any.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonPostedWithKeywordResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_posted_with_keyword', required
          - `entityType` 'person', required
          - `keywords` string[], nullable — Alert for posts matching these keywords.
          - `minReactions` integer, nullable — Only alert for posts with at least this many reactions. Omit for any.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonReactedToPostResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_reacted_to_post', required
          - `entityType` 'person', required
          - `keywords` string[], nullable — Only alert for reactions on posts whose content or author name matches these keywords. Omit for any reaction.
          - `reactionTypes` string[], nullable — Only alert for these reaction types. Omit for any type.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonCommentedOnPostResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_commented_on_post', required
          - `entityType` 'person', required
          - `keywords` string[], nullable — Only alert for comments where the comment text, post content (when available from provider), or post author name matches these keywords. Omit for any comment.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonSkillsAddedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_skills_added', required
          - `entityType` 'person', required
          - `skills` string[], nullable — Only alert for these specific skills being added. Omit for any new skill.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonGotPromotedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_got_promoted', required
          - `entityType` 'person', required
          - `seniorityKeywords` string[], nullable — Only alert if new title contains these seniority keywords (e.g. 'VP', 'Director'). Omit for any promotion.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonStartedCompanyResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_started_company', required
          - `entityType` 'person', required
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonEmploymentTypeChangedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_employment_type_changed', required
          - `entityType` 'person', required
          - `toTypes` string[], nullable — Only alert if new employment type is one of these. Omit for any change.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonConnectionsMilestoneResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_connections_milestone', required
          - `entityType` 'person', required
          - `threshold` integer, required — Connection count to watch for crossing
          - `direction` 'above' | 'below', required — Whether to alert when crossing above or below the threshold
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonFollowerMilestoneResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_follower_milestone', required
          - `entityType` 'person', required
          - `threshold` integer, required — Follower count to watch for crossing
          - `direction` 'above' | 'below', required — Whether to alert when crossing above or below the threshold
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonSummaryChangedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_summary_changed', required
          - `entityType` 'person', required
          - `keywords` string[], nullable — Only alert if new summary contains one of these keywords. Omit for any change.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonNewCertificationResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_new_certification', required
          - `entityType` 'person', required
          - `certificationKeywords` string[], nullable — Only alert for certifications matching these keywords. Omit for any new cert.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonBecameVerifiedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_became_verified', required
          - `entityType` 'person', required
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonBecamePremiumResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_became_premium', required
          - `entityType` 'person', required
          - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they start or stop having premium status
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonBecameInfluencerResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_became_influencer', required
          - `entityType` 'person', required
          - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they join or leave the influencer program
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonBecameTopVoiceResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_became_top_voice', required
          - `entityType` 'person', required
          - `direction` 'started' | 'stopped' | 'either', required — Whether to alert when they earn or lose the top voice badge
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonGotDemotedResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_got_demoted', required
          - `entityType` 'person', required
          - `seniorityKeywords` string[], nullable — Only alert if the previous title contained these seniority keywords (e.g. 'VP', 'Director'). Omit for any demotion.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonStuckInRoleResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_stuck_in_role', required
          - `entityType` 'person', required
          - `thresholdMonths` integer, required — Alert when the person has been in their current role for at least this many months without a title change.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
        - PersonTenureMilestoneResponse
          - `lookbackDays` integer, nullable — Compare against a snapshot from approximately N days ago instead of the most recent prior snapshot. Omit for the default previous-snapshot comparison. Maximum 90 days.
          - `isDummy` boolean, required — When true, this rule only fires via the fire-dummy endpoint and is skipped during normal pipeline runs.
          - `type` 'person_tenure_milestone', required
          - `entityType` 'person', required
          - `thresholdMonths` integer, required — Alert when the person has been at their current company for at least this many months, regardless of role changes or promotions.
          - `id` string, required — Unique rule ID. Use with removeRuleIds to delete a specific rule.
    - `isActive` boolean, required — Whether the list is actively being checked.
    - `isArchived` boolean, required — Whether the list is archived.
    - `personCount` integer, required — Number of people in this list.
    - `createdAt` string, date-time, required — When the list was created.
    - `nextRefreshAt` string, date-time, nullable — When the entire list will next be refreshed. All entities in the list are checked together at this time. Null if the list has no active entities or is inactive.
    - `isDynamic` boolean, required — Whether this list's membership is query-driven and auto-refreshed (dynamic) rather than manually managed (static).
  - `chargeInfo` union, required
    - object — Credits were charged immediately for this operation
      - `method` 'charged-now', required
      - `creditsCharged` number, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits will be charged after the operation completes
      - `method` 'charging-later', required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits that were charged for an asynchronous operation
      - `method` 'charged-for-async-process', required
      - `creditsCharged` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — No credits were charged for this operation
      - `method` 'free', required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits were refunded for this operation
      - `method` 'credits-refunded', required
      - `creditsRefunded` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
  - `warnings` object[], nullable — Warnings about extraneous fields in request
    - `field` string, required — Full path to extraneous field (e.g., 'searchParams.ExtraField')
    - `message` string, required — Warning message
  - `advice` string[], nullable — Tips, recommendations, and suggestions for using this API effectively.

## Other responses

- `400` — Default Response
- `401` — Default Response
- `402` — Default Response
- `403` — Default Response
- `404` — Default Response
- `422` — Default Response
- `429` — Default Response
- `500` — Default Response
- `503` — Default Response

---

[API](https://skmtc.net/fiber/apis/fiber-ai-api.md) · [All operations](https://skmtc.net/fiber/apis/fiber-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fiber/fiber-ai-api/revisions/87ad9a3ecc4c/schema)
