openapi: 3.2.0 info: title: Ocean.io API Documentation Search API summary: Welcome to Ocean.io's API. description: "\n Welcome to Ocean.io's API.\n The API can be used to access all our API endpoints, such as our enrich API to look up company information, or our discover API to identify companies based on specific search criteria such as semantic similarity, technologies or industries.\n Ocean.io's APIs are a set of HTTPS endpoints that you can use to retrieve and integrate Ocean.io's data into your existing workflows.\n All requests should be made through https and the request and response bodies should be formatted in JSON.\n " version: 2.0.0 x-logo: url: https://cdn2.ocean.io/assets/images/logo/256x92_ocean-logo.svg servers: - url: https://api.ocean.io tags: - name: Search paths: /v2/search/companies: post: tags: - Search summary: Lookalike companies search (deprecated) description: Search companies using filters. operationId: searchCompanies deprecated: true parameters: - name: apiToken in: query required: false schema: anyOf: - type: string - type: 'null' title: Apitoken - name: x-api-token in: header required: false schema: anyOf: - type: string - type: 'null' title: X-Api-Token requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PublicSearchCompaniesBodyV1' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSearchCompaniesResult' '403': content: application/json: schema: type: object properties: detail: type: string enum: - API token should be provided in headers or query parameters - Current API token is not registered in our database required: - detail description: Forbidden '402': content: application/json: schema: type: object properties: detail: type: string enum: - Insufficient credits required: - detail description: Payment Required '400': content: application/json: schema: type: object properties: detail: type: string enum: - Conflicting API tokens provided in query parameters and headers - Plan version not supported for this endpoint required: - detail description: Bad Request '404': description: Not found '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v3/search/companies: post: tags: - Search summary: Lookalike companies search description: 'Search companies using filters. Looking for the legacy endpoint? [Access it here](/docs/searchCompanies)' operationId: searchCompaniesV3 parameters: - name: apiToken in: query required: false schema: anyOf: - type: string - type: 'null' title: Apitoken - name: x-api-token in: header required: false schema: anyOf: - type: string - type: 'null' title: X-Api-Token requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PublicSearchCompaniesBodyV3' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSearchCompaniesResultWithRelevance' '403': content: application/json: schema: type: object properties: detail: type: string enum: - API token should be provided in headers or query parameters - Current API token is not registered in our database required: - detail description: Forbidden '402': content: application/json: schema: type: object properties: detail: type: string enum: - Insufficient credits required: - detail description: Payment Required '400': content: application/json: schema: type: object properties: detail: type: string enum: - Conflicting API tokens provided in query parameters and headers required: - detail description: Bad Request '404': description: Not found '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v2/search/people: post: tags: - Search summary: Search people (deprecated) description: Search people using filters and/or people Ids operationId: searchPeople parameters: - name: apiToken in: query required: false schema: anyOf: - type: string - type: 'null' title: Apitoken - name: x-api-token in: header required: false schema: anyOf: - type: string - type: 'null' title: X-Api-Token requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PublicSearchPeopleBody' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSearchPeopleResult' '403': content: application/json: schema: type: object properties: detail: type: string enum: - API token should be provided in headers or query parameters - Current API token is not registered in our database required: - detail description: Forbidden '402': content: application/json: schema: type: object properties: detail: type: string enum: - Insufficient standard credits required: - detail description: Payment Required '400': content: application/json: schema: type: object properties: detail: type: string enum: - Conflicting API tokens provided in query parameters and headers - Plan version not supported for this endpoint required: - detail description: Bad Request '404': description: Not found '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v3/search/people: post: tags: - Search summary: Lookalike people search description: 'Search people using filters and/or people Ids Looking for the legacy endpoint? [Access it here](/docs/searchPeople) **Webhook result:** [Email results](/docs/webhooks/people_search_emails) [Phone results](/docs/webhooks/people_search_phones)' operationId: searchPeopleV3 parameters: - name: apiToken in: query required: false schema: anyOf: - type: string - type: 'null' title: Apitoken - name: x-api-token in: header required: false schema: anyOf: - type: string - type: 'null' title: X-Api-Token requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PublicSearchPeopleBodyV3' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/LookalikePeopleResultV3' '403': content: application/json: schema: type: object properties: detail: type: string enum: - API token should be provided in headers or query parameters - Current API token is not registered in our database required: - detail description: Forbidden '402': content: application/json: schema: type: object properties: detail: type: string enum: - Insufficient credits required: - detail description: Payment Required '400': content: application/json: schema: type: object properties: detail: type: string enum: - Conflicting API tokens provided in query parameters and headers required: - detail description: Bad Request '404': description: Not found '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v3/search/people/preview: post: tags: - Search summary: Preview - Lookalike people description: "Preview search people with company information. \n **Only available for enterprise API customers.**" operationId: searchPeopleV3Preview parameters: - name: apiToken in: query required: false schema: anyOf: - type: string - type: 'null' title: Apitoken - name: x-api-token in: header required: false schema: anyOf: - type: string - type: 'null' title: X-Api-Token requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PublicSearchPeopleBodyV3PreviewV3' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicSearchPeopleResultPreviewV3' '403': content: application/json: schema: type: object properties: detail: type: string enum: - API token should be provided in headers or query parameters - Current API token is not registered in our database required: - detail description: Forbidden '402': content: application/json: schema: title: '' type: object properties: detail: type: string enum: - Insufficient email credits - Some email verifications are already in progress and might use all your remaining email credits. Please try again later. - Insufficient phone credits - Some phone verifications are already in progress and might use all your remaining phone credits. Please try again later. - Insufficient credits required: - detail description: Payment Required '400': content: application/json: schema: type: object properties: detail: type: string enum: - Conflicting API tokens provided in query parameters and headers required: - detail description: Bad Request '404': description: Not found '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /v3/search/companies/preview: post: tags: - Search summary: Preview - Lookalike companies description: "Preview search companies using filters. \n **Only available for enterprise API customers.**" operationId: previewSearchCompaniesV3 parameters: - name: apiToken in: query required: false schema: anyOf: - type: string - type: 'null' title: Apitoken - name: x-api-token in: header required: false schema: anyOf: - type: string - type: 'null' title: X-Api-Token requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PublicPreviewSearchCompaniesV3Body' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicPreviewSearchCompaniesV3Response' '403': content: application/json: schema: type: object properties: detail: type: string enum: - API token should be provided in headers or query parameters - Current API token is not registered in our database - You are not allowed to access this feature required: - detail description: Forbidden '402': content: application/json: schema: type: object properties: detail: type: string enum: - Insufficient credits required: - detail description: Payment Required '400': content: application/json: schema: type: object properties: detail: type: string enum: - Conflicting API tokens provided in query parameters and headers required: - detail description: Bad Request '404': description: Not found '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: FundingRoundFilter: properties: raised: $ref: '#/components/schemas/FromTo' nullable: true title: Raised amount description: 'Amount of money raised in funding round. Valid range: 0-100,000,000,000' examples: - from: 1000000 to: 5000000 types: items: $ref: '#/components/schemas/FundingRoundType' type: array nullable: true title: Funding round types description: List of funding round types examples: - - Seed - Series A date: $ref: '#/components/schemas/FromToStringDate' nullable: true title: Funding date description: 'Date range of the funding round. Valid range: 1800-01-01 to 2100-12-31' examples: - from: '2023-01-01' to: '2024-01-01' additionalProperties: false type: object title: FundingRoundFilter PublicPreviewCompanyV3: properties: name: type: string title: Company name description: Name of the company examples: - Google - Apple - Microsoft logo: type: string title: Company logo description: URL to the company logo examples: - https://cdn2.ocean.io/logos/ocean.io/b162ddc061a4ca67e8aacbbf747dc8e62cce7496.png topIndustries: items: type: string type: array title: Top industries description: Array of top 3 industries examples: - - Analytics - B2B - Software - - Analytics - B2B - Lead Generation size: type: string nullable: true title: Company size description: Company size in brackets examples: - 501-1000 - 1001-5000 description: type: string title: Company description description: Company description examples: - B2B Sales and Marketing teams use Ocean.io's prospecting data platform to find accounts and contacts no one else can. primaryCountry: type: string nullable: true title: Primary country description: 'Primary country code of the company ' examples: - us - gb - dk primaryRegion: type: string nullable: true title: Primary region description: Primary region code of the company examples: - CA - UKE - WA linkedinHandle: type: string nullable: true title: LinkedIn handle description: LinkedIn company handle/username examples: - zoominfo - ocean-io type: object required: - name - logo - topIndustries - size - description - primaryCountry - primaryRegion title: PublicPreviewCompanyV3 HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError PersonCompany: properties: companySize: $ref: '#/components/schemas/PublicCompanySize' nullable: true title: Company size range description: Company size range examples: - 2-10 logo: type: string nullable: true title: Logo description: Logo of the company (URL) examples: - https://cdn2.ocean.io/companies-logos-v1/domain.com/020539e284d9318e805301b672ad23047c30818a.png name: type: string nullable: true title: Name description: Name of the company examples: - Dunder Mifflin Paper Company revenue: $ref: '#/components/schemas/Revenue' nullable: true title: Revenue range description: Revenue range examples: - 1-10M employeeCountOcean: type: integer nullable: true title: Employeecountocean description: Number of people working at the company in our database. examples: - 57 industries: items: type: string type: array nullable: true title: Industries description: Industries of the company
Available values can be found at /v2/data-fields endpoint. examples: - - Audio - Electronics technologies: items: type: string type: array nullable: true title: Technologies description: Software technologies used by the company examples: - - Accesso - Adcash - Atlassian Jira fundingRound: $ref: '#/components/schemas/FundingRound' nullable: true title: Funding round description: Funding round of the company examples: - cbUrl: https://www.crunchbase.com/funding_round/5c26b0c0 date: '2020-01-01' moneyRaisedInUsd: 1000000 type: Seed type: object title: PersonCompany LocationsFilter: properties: includeCountries: items: type: string type: array nullable: true title: Include countries description: Filter by all countries where the company has presence.
Must be provided as alpha-2 ISO 3166 country codes. examples: - - es excludeCountries: items: type: string type: array nullable: true title: Exclude countries description: Exclude companies that are present in the specified countries.
Must be provided as alpha-2 ISO 3166 country codes. examples: - - br - de includeRegions: items: $ref: '#/components/schemas/State' type: array nullable: true title: Include regions (states / provinces) description: Filter by country regions — US states, Canadian provinces, etc. (if applicable). Available values are located at /v2/data-fields endpoint. examples: - - abbreviation: CA country: us - abbreviation: YT country: ca excludeRegions: items: $ref: '#/components/schemas/State' type: array nullable: true title: Exclude regions (states / provinces) description: Exclude companies present in the specified regions — US states, Canadian provinces, etc. (if applicable). Available values are located at /v2/data-fields endpoint. examples: - - abbreviation: CA country: us - abbreviation: YT country: ca includeCities: items: $ref: '#/components/schemas/CompaniesCityFilter' type: array nullable: true title: Include cities description: Filter by cities examples: - - city: New York country: us - city: Los Angeles country: us excludeCities: items: $ref: '#/components/schemas/CompaniesCityFilter' type: array nullable: true title: Exclude cities description: Exclude companies that are present in the specified cities examples: - - city: New York country: us - city: Los Angeles country: us geolocation: $ref: '#/components/schemas/GeolocationFilter' nullable: true title: Geographical location description: Filter by latitude and longitude examples: - latitude: 38.880817 longitude: -77.10216 radius: 1000 additionalProperties: false type: object title: LocationsFilter PublicPreviewSearchCompaniesV3Response: properties: totalHits: type: integer title: Total hits description: Total number of companies found examples: - 5173 redirectMap: additionalProperties: type: string type: object nullable: true title: Domain redirection mapping description: Mapping of original domains passed in filters to their redirected domains. examples: - given_local_domain.uk: original.com ikea.nl: ikea.com creditsUsed: type: number title: Creditsused description: Number of credits charged for this request. examples: - 1.0 companies: items: $ref: '#/components/schemas/PublicPreviewCompanyV3Result' type: array title: Companies found description: Array of found companies. Returns empty array if no results additionalProperties: false type: object required: - totalHits - creditsUsed - companies title: PublicPreviewSearchCompaniesV3Response DepartmentGrowthAllAnyFilter: properties: anyOf: items: $ref: '#/components/schemas/DepartmentGrowthFilter' type: array nullable: true title: Any of department headcount growth filters description: The result should match **any** of the department headcount growth filters. examples: - - asPercentage: false department: Accounting and Finance growthRange: from: -1.0 to: 3.0 months: Three months allOf: items: $ref: '#/components/schemas/DepartmentGrowthFilter' type: array nullable: true title: All values description: The result should match **all** of the he department headcount growth filters. examples: - - asPercentage: false department: Accounting and Finance growthRange: from: -1.0 to: 3.0 months: Three months additionalProperties: false type: object title: DepartmentGrowthAllAnyFilter PublicPreviewSearchCompaniesV3Body: properties: size: type: integer maximum: 50.0 minimum: 5.0 title: Maximum number of results description: Number of companies to return. The maximum value is 50 and the minimum is 5 default: 50 examples: - 50 companiesFilters: $ref: '#/components/schemas/CompaniesFiltersV3' nullable: true title: Companies filters description: Collection of companies filters to be applied to the search peopleFilters: $ref: '#/components/schemas/PeopleFiltersV3' nullable: true title: People filters description: Collection of people filters to be applied to the search additionalProperties: false type: object title: PublicPreviewSearchCompaniesV3Body Revenue: type: string enum: - 0-1M - 1-10M - 10-50M - 50-100M - 100-500M - 500-1000M - '>1000M' title: Revenue KeywordsFilterV1: properties: keywords: items: type: string type: array title: Keywords description: Array of the keywords mode: type: string enum: - anyOf - allOf - noneOf title: Search mode description: '[default] anyOf - match at least one of the keywords
allOf - match all of the keywords
noneOf - match none of the keywords' default: anyOf additionalProperties: false type: object required: - keywords title: KeywordsFilterV1 PublicPerson: properties: id: type: string title: Id description: Internal ocean id of the person examples: - e9447c74eafa8a19 domain: type: string title: Domain description: Domain of the company the person is working for examples: - google.com name: type: string nullable: true title: Name description: Full name of the person examples: - John Doe firstName: type: string nullable: true title: Firstname description: First name of the person examples: - John lastName: type: string nullable: true title: Lastname description: Last name of the person examples: - Doe country: type: string nullable: true title: Country description: Country code of the person examples: - us - dk state: type: string nullable: true title: State description: State code of the person examples: - CA - NY location: type: string nullable: true title: Location description: Location of the person examples: - Copenhagen, Capital Region, Denmark linkedinUrl: type: string nullable: true title: Linkedinurl description: Link to the linkedin profile of the person examples: - https://www.linkedin.com/in/someone seniorities: items: $ref: '#/components/schemas/Seniority' type: array nullable: true title: Seniorities description: List of seniorities computed from the job title of the person examples: - - C-Level - Manager departments: items: $ref: '#/components/schemas/Department' type: array nullable: true title: Departments description: List of departments computed from the job title of the person examples: - - Management - Marketing and Advertising photo: type: string nullable: true title: Photo description: Link to the person's profile picture on LinkedIn examples: - http://media.licdn.com/dms/image/somelink jobTitle: type: string nullable: true title: Jobtitle description: Job title of the person examples: - Professeur jobTitleEnglish: type: string nullable: true title: Jobtitleenglish description: English translation of the person's job title examples: - Teacher currentJobDescription: type: string nullable: true title: Currentjobdescription description: Current job description of the person examples: - Software Engineer specializing in cloud infrastructure experiences: items: $ref: '#/components/schemas/Experience' type: array nullable: true title: Experiences description: List of experiences of the person examples: - - dateFrom: '2020-01-01' dateTo: '2021-01-01' description: Software Engineer specializing in cloud infrastructure domain: domain.com jobTitle: Software Engineer summary: type: string nullable: true title: Summary description: Summary of the person examples: - Some text that the person wrote to describe themselves skills: items: type: string type: array nullable: true title: Skills description: Skills of the person examples: - - Product Management - Entrepreneurship - Social Media phone: $ref: '#/components/schemas/public_api__models__person__Phone' nullable: true description: Phone numbers of the person examples: - numbers: - '+4512345678' - +33 6 00 00 00 00 status: verified email: $ref: '#/components/schemas/public_api__models__person__Email' nullable: true description: Email of the person examples: - address: example.jonas@ocean.io status: verified inferredEmails: items: type: string type: array title: Inferredemails description: List of inferred email addresses for the person. This is only available for enterprise subscriptions. examples: - - john.doe@domain.com - j.doe@domain.com updatedAt: type: string nullable: true title: Updated at description: When has the person data been updated for the last time examples: - '2022-10-27T12:09:37Z' connectionsCount: type: integer nullable: true title: Number of connections description: Number of LinkedIn connections of the person examples: - 10 - 500 followersCount: type: integer nullable: true title: Number of followers description: Number of LinkedIn followers of the person examples: - 50 - 1000 headline: type: string nullable: true title: Headline description: Headline of the person examples: - Senior Software Engineer | Tech Lead type: object required: - id - domain title: PublicPerson PublicSearchPeopleResultPreviewV3: properties: detail: type: string title: Detail description: Status text examples: - OK total: type: integer nullable: true title: Total description: Total number of the available results. examples: - 75 redirectMap: additionalProperties: type: string type: object nullable: true title: Domain redirection mapping description: Mapping of original domains passed in filters to their redirected domains. examples: - given_local_domain.uk: original.com ikea.nl: ikea.com creditsUsed: type: number title: Creditsused description: Number of credits charged for this request. examples: - 1.0 people: items: $ref: '#/components/schemas/PublicPersonWithCompanyPreview' type: array title: People found description: Array of found people. Returns empty array if no results type: object required: - detail - creditsUsed - people title: PublicSearchPeopleResultPreviewV3 CompanyField: type: string enum: - domain - countries - primaryCountry - companySize - industryCategories - industries - linkedinIndustry - ecommerce - keywords - employeeCountOcean - employeeCountLinkedin - revenue - yearFounded - description - emails - phones - phones.number - phones.country - phones.primary - logo - technologies - technologyCategories - mobileApps - mobileApps.link - mobileApps.name - webTraffic - webTraffic.visits - webTraffic.pageViews - webTraffic.pagesPerVisit - medias - medias.linkedin - medias.twitter - medias.youtube - medias.facebook - medias.xing - medias.tiktok - medias.instagram - name - legalName - locations - locations.primary - locations.country - locations.locality - locations.region - locations.postalCode - locations.streetAddress - locations.state - locations.regionCode - departmentSizes - rootUrl - faxes - faxes.number - faxes.country - faxes.primary - impressum - impressum.company - impressum.address - impressum.email - impressum.phone - impressum.fax - impressum.vat - impressum.url - impressum.people - fundingRound - fundingRound.date - fundingRound.type - fundingRound.moneyRaisedInUsd - fundingRound.cbUrl - redirectedFrom - updatedAt - headcountGrowth - headcountGrowth.threeMonths - headcountGrowth.threeMonthsPercentage - headcountGrowth.sixMonths - headcountGrowth.sixMonthsPercentage - headcountGrowth.twelveMonths - headcountGrowth.twelveMonthsPercentage - headcountGrowthPerDepartment title: CompanyField MobileApp: properties: link: type: string nullable: true title: url description: Website address for this app examples: - https://www.my.app.com/ name: type: string title: App name description: App name examples: - My awesome app type: object required: - name title: MobileApp DepartmentSizesGrowth: properties: department: $ref: '#/components/schemas/Department' description: Department name growth: $ref: '#/components/schemas/Growth' nullable: true title: Headcount growth description: Headcount growth per department type: object required: - department - growth title: DepartmentSizesGrowth FundingRoundType: type: string enum: - Seed - Series A - Angel - Series B - Series Unknown - Pre-Seed - Grant - Series C - Convertible Note - Debt Financing - Non-Equity Assistance - Undisclosed - Series D - Corporate Round - Equity Crowdfunding - Product Crowdfunding - Series E - Private Equity - Secondary Market - Initial Coin Offering - Post-IPO Equity - Series F - Post-IPO Debt - Series H - Series G - Post-IPO Secondary - Series I - Series J title: FundingRoundType TechnologiesFilterV1: properties: technologies: items: type: string type: array title: Technologies description: Array of the technologies to include mode: type: string enum: - anyOf - allOf title: Search mode description: '[default] anyOf - match at least one of the technologies
allOf - match all of the technologies' default: anyOf additionalProperties: false type: object required: - technologies title: TechnologiesFilterV1 AllAnyNoneFilterSocialMedia: properties: anyOf: items: type: string enum: - linkedin - x - facebook - instagram - youtube - xing - tiktok type: array nullable: true title: Any of the values description: The filter should match **any** of the specified values. allOf: items: type: string enum: - linkedin - x - facebook - instagram - youtube - xing - tiktok type: array nullable: true title: All values description: The filter should match **all** of the specified values. noneOf: items: type: string enum: - linkedin - x - facebook - instagram - youtube - xing - tiktok type: array nullable: true title: None of the values description: The filter should match **none** of the specified values. additionalProperties: false type: object title: AllAnyNoneFilterSocialMedia SocialMediasFilterV1: properties: medias: items: type: string enum: - linkedin - x - facebook - instagram - youtube - xing - tiktok type: array title: Social medias description: Array of the social medias to include mode: type: string enum: - anyOf - allOf title: Search mode description: '[default] anyOf - match at least one of the medias
allOf - match all of the medias' default: anyOf additionalProperties: false type: object required: - medias title: SocialMediasFilterV1 FromToFloat: properties: from: type: number nullable: true title: Greater than or equal to description: Greater than or equal to to: type: number nullable: true title: Less than or equal to description: Less than or equal to additionalProperties: false type: object title: FromToFloat PublicPersonPreviewBase: properties: name: type: string nullable: true title: Name description: Full name of the person examples: - John *** jobTitle: type: string nullable: true title: Jobtitle description: Job title of the person examples: - CEO type: object title: PublicPersonPreviewBase State: properties: country: type: string minLength: 1 title: Country code description: Alpha-2 ISO 3166 country code examples: - us - ca abbreviation: type: string minLength: 1 title: State name abbreviation description: 'Valid state abbreviation. List available in the region section there: /v2/data-fields.' additionalProperties: false type: object required: - country - abbreviation title: State Seniority: type: string enum: - Owner - Founder - Board Member - C-Level - Partner - VP - Head - Director - Manager - Other title: Seniority AllJobDescriptionsFilter: properties: allOf: items: type: string type: array nullable: true title: All of description: Job descriptions must include all of these examples: - - software engineer anyOf: items: type: string type: array nullable: true title: Any of description: Job descriptions must include at least one of these examples: - - software engineer noneOf: items: type: string type: array nullable: true title: None of description: Job descriptions must not include any of these examples: - - entry-level additionalProperties: false type: object title: AllJobDescriptionsFilter PublicCompanyWithScore: properties: company: $ref: '#/components/schemas/PublicCompany' title: Company description: Company found in the database score: type: number maximum: 1.0 minimum: 0.0 nullable: true title: Similarity score description: Similarity score used for similarity search examples: - 0.96 type: object required: - company title: PublicCompanyWithScore LookalikePeopleResultV3: properties: people: items: $ref: '#/components/schemas/LookalikePerson' type: array title: People detail: type: string title: Detail description: Status text examples: - OK lookalikePeopleStatuses: $ref: '#/components/schemas/LookalikePeopleStatuses' nullable: true title: Lookalike people statuses description: Statuses of the lookalike people total: type: integer nullable: true title: Total description: Total number of results of the search, accessible with pagination. examples: - 32871 searchAfter: type: string nullable: true title: Search after description: Used for pagination. Use `searchAfter` returned by this request in the next request to get the next page of search results. examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA redirectMap: additionalProperties: type: string type: object nullable: true title: Domain redirection mapping description: Mapping of original domains passed in filters to their redirected domains. examples: - given_local_domain.uk: original.com ikea.nl: ikea.com creditsUsed: type: number title: Creditsused description: Number of credits charged for this request. examples: - 1.0 includeDomainsStatuses: additionalProperties: anyOf: - type: string enum: - missing context vector - missing industries - missing keywords - missing industry categories - type: string enum: - bad content - crawler failed - data gathering started - in progress - invalid domain - other error - robots disallowed - unsupported language - invalid redirect - ssl certificate error type: object nullable: true title: Include domains statuses description: Domains from `includeDomains` filter that were not found in the search results, along with the reason examples: - bad-content-domain.com: bad content invalid-domain.com: invalid domain not-found-domain.com: in progress type: object required: - people - detail - creditsUsed title: LookalikePeopleResultV3 FromToStringDate: properties: from: type: string nullable: true title: Greater than or equal to description: Date in YYYY-MM-DD format to: type: string nullable: true title: Less than or equal to description: Date in YYYY-MM-DD format additionalProperties: false type: object title: FromToStringDate LookalikePeopleStatuses: properties: successfulPeople: items: type: string type: array nullable: true title: Successful people description: People that are found in the database examples: - - person_id_1 - person_id_2 notFoundPeople: items: type: string type: array nullable: true title: Not found people description: People that are not found in the database examples: - - person_id_1 - person_id_2 triggeredDomainPeople: items: type: string type: array nullable: true title: Triggered domain people description: People linked to a company that was not crawled examples: - - person_id_1 - person_id_2 missingCompanyInformationPeople: items: type: string type: array nullable: true title: Missing company information people description: People linked to a company that is missing necessary data examples: - - person_id_1 - person_id_2 type: object title: LookalikePeopleStatuses PublicSearchCompaniesResultWithRelevance: properties: searchAfter: type: string nullable: true title: Search after description: Used for pagination. Use `searchAfter` returned by this request in the next request to get the next page of search results. If `searchAfter` is not present in the response then there is no next page. examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA detail: type: string title: Detail description: Status text examples: - OK total: type: integer nullable: true title: Total description: Total number of results of the search, accessible with pagination. examples: - 32871 missingDomains: additionalProperties: anyOf: - type: string enum: - missing context vector - missing industries - missing keywords - missing industry categories - type: string enum: - bad content - crawler failed - data gathering started - in progress - invalid domain - other error - robots disallowed - unsupported language - invalid redirect - ssl certificate error type: object nullable: true title: Missing domains description: Domains from `lookalikeDomains` filter that are either not present in Ocean's database or present but lacking necessary data to perform the search, along with the reason examples: - domain-with-bad-content.com: bad content domain-with-missing-context-vector.com: missing context vector not-yet-crawled-domain.com: data gathering started redirectMap: additionalProperties: type: string type: object nullable: true title: Domain redirection mapping description: Mapping of original domains passed in filters to their redirected domains. examples: - given_local_domain.uk: original.com ikea.nl: ikea.com creditsUsed: type: number title: Creditsused description: Number of credits charged for this request. examples: - 1.0 companies: items: $ref: '#/components/schemas/PublicCompanyWithRelevance' type: array title: Companies found description: Array of found companies. Returns empty array if no results includeDomainsStatuses: additionalProperties: anyOf: - type: string enum: - missing context vector - missing industries - missing keywords - missing industry categories - type: string enum: - bad content - crawler failed - data gathering started - in progress - invalid domain - other error - robots disallowed - unsupported language - invalid redirect - ssl certificate error type: object nullable: true title: Include domains statuses description: Domains from `includeDomains` filter that were not found in the search results, along with the reason examples: - bad-content-domain.com: bad content invalid-domain.com: invalid domain not-found-domain.com: other error type: object required: - detail - creditsUsed - companies title: PublicSearchCompaniesResultWithRelevance RevealEmails: properties: includeEmails: type: boolean title: Include emails description: Include the emails for all the results. One email credit will be charged for each verified email. default: false examples: - true webhookUrl: type: string nullable: true title: Webhook url description: Only relevant if `includeEmails` is True. Webhook url to get the reveal email results, if any email has to be processed in the background. examples: - https://url.com/webhook additionalProperties: false type: object title: RevealEmails PublicCompanySize: type: string enum: - 0-1 - 2-10 - 11-50 - 51-200 - 201-500 - 501-1000 - 1001-5000 - 5001-10000 - 10001-50000 - 50001-100000 - 100001-500000 - 500000+ title: PublicCompanySize DepartmentSizeFilter: properties: from: type: integer nullable: true title: Greater than or equal to description: Greater than or equal to to: type: integer nullable: true title: Less than or equal to description: Less than or equal to department: $ref: '#/components/schemas/Department' additionalProperties: false type: object required: - department title: DepartmentSizeFilter CompaniesCityFilter: properties: city: type: string title: City description: City name examples: - New York - Los Angeles country: type: string nullable: true title: Country code description: Alpha-2 ISO 3166 country code examples: - us - ca region: $ref: '#/components/schemas/State' nullable: true title: Region filter description: Filter by country region (if applicable) examples: - - abbreviation: CA country: us - abbreviation: YT country: ca postalCode: type: string nullable: true title: Postal code description: Filter by postal code examples: - '10001' - '90001' additionalProperties: false type: object required: - city title: CompaniesCityFilter PublicSearchCompaniesBodyV1: properties: size: type: integer maximum: 10000.0 minimum: 1.0 title: Maximum number of results description: Number of companies to return. The maximum value is 10,000. To get more than 10,000 results, use `searchAfter`. default: 50 examples: - 10 from: type: integer maximum: 10001.0 minimum: 1.0 title: Index the returned results start from. description: 'Return companies from number X. Passing 1 will return all the results. Passing 10 will return results from the 10th. Note: `size + from` cannot be higher than 10,001' default: 1 examples: - 10 searchAfter: type: string nullable: true title: Search after description: Use `searchAfter` returned by the previous request to get the next page examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA companiesFilters: $ref: '#/components/schemas/CompaniesFiltersV1' nullable: true title: Companies filters description: Collection of companies filters to be applied to the search peopleFilters: $ref: '#/components/schemas/PeopleFilters' nullable: true title: People filters description: Collection of people filters to be applied to the search, the search results will display companies that have at least one person matching those filters fields: items: $ref: '#/components/schemas/CompanyField' type: array nullable: true title: Fields description: Fields to return in the Company objects. Only requesting the fields that are needed will use less bandwidth and result in faster responses. If not specified, all fields are returned that can be seen in the example. examples: - - domain - countries - primaryCountry - companySize - industryCategories - industries - linkedinIndustry - ecommerce - keywords - employeeCountOcean - employeeCountLinkedin - revenue - yearFounded - description - emails - phones - logo - technologies - technologyCategories - mobileApps - webTraffic - medias - name - legalName - locations - departmentSizes - rootUrl - faxes - impressum - fundingRound - updatedAt additionalProperties: false type: object title: PublicSearchCompaniesBodyV1 TechnologiesFilterV3: properties: apps: $ref: '#/components/schemas/AllAnyNoneFilter' nullable: true title: Technology apps description: Filter by software technologies used by the company. Available values are located at /v2/data-fields endpoint. categories: $ref: '#/components/schemas/AllAnyNoneFilter' nullable: true title: Technology categories description: Filter by software technology categories used by the company. Available values are located at /v2/data-fields endpoint. additionalProperties: false type: object title: TechnologiesFilterV3 public_api__models__company__Location: properties: primary: type: boolean title: Primary location description: True if the location is the headquarter of the company default: false examples: - true - false latitude: type: number nullable: true title: Latitude description: Latitude of the location examples: - 43.6471 longitude: type: number nullable: true title: Longitude description: Longitude of the location examples: - -79.3971 country: type: string nullable: true title: Country code description: Country code of the location examples: - us locality: type: string nullable: true title: Locality/City description: Locality (city) of the location examples: - Scranton region: type: string nullable: true title: Region description: Region of the location. Available abbreviation values are located at /v2/data-fields endpoint (region section) examples: - Lackawanna County postalCode: type: string nullable: true title: Postal code description: Postal code of the location examples: - '18505' streetAddress: type: string nullable: true title: Street address description: Street address of the location examples: - Scranton Business Park, 1725 Slough Ave Suit 200 state: type: string nullable: true title: State description: Abbreviation of the location (if applicable). Available abbreviation values are located at /v2/data-fields endpoint (region section). Deprecated, please use `region` instead examples: - pa deprecated: true regionCode: type: string nullable: true title: Region code description: Region code of the location examples: - PA type: object title: Location PublicSearchCompaniesResult: properties: searchAfter: type: string nullable: true title: Search after description: Used for pagination. Use `searchAfter` returned by this request in the next request to get the next page of search results. If `searchAfter` is not present in the response then there is no next page. examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA detail: type: string title: Detail description: Status text examples: - OK total: type: integer nullable: true title: Total description: Total number of results of the search, accessible with pagination. examples: - 32871 missingDomains: additionalProperties: anyOf: - type: string enum: - missing context vector - missing industries - missing keywords - missing industry categories - type: string enum: - bad content - crawler failed - data gathering started - in progress - invalid domain - other error - robots disallowed - unsupported language - invalid redirect - ssl certificate error type: object nullable: true title: Missing domains description: Domains from `lookalikeDomains` filter that are either not present in Ocean's database or present but lacking necessary data to perform the search, along with the reason examples: - domain-with-bad-content.com: bad content domain-with-missing-context-vector.com: missing context vector not-yet-crawled-domain.com: data gathering started redirectMap: additionalProperties: type: string type: object nullable: true title: Domain redirection mapping description: Mapping of original domains passed in filters to their redirected domains. examples: - given_local_domain.uk: original.com ikea.nl: ikea.com creditsUsed: type: number title: Creditsused description: Number of credits charged for this request. examples: - 1.0 companies: items: $ref: '#/components/schemas/PublicCompanyWithScore' type: array title: Companies found description: Array of found companies. Returns empty array if no results type: object required: - detail - creditsUsed - companies title: PublicSearchCompaniesResult SocialMediasFilterV3: properties: medias: $ref: '#/components/schemas/AllAnyNoneFilterSocialMedia' nullable: true title: Social medias description: Filter by social media presence minCount: type: integer maximum: 50.0 minimum: 1.0 nullable: true title: Min count description: Return companies that are present in more than `n` social networks additionalProperties: false type: object title: SocialMediasFilterV3 GeolocationFilter: properties: latitude: type: number maximum: 90.0 minimum: -90.0 title: Latitude description: Latitude of the location longitude: type: number maximum: 180.0 minimum: -180.0 title: Longitude description: Longitude of the location radius: type: integer maximum: 1000000.0 minimum: 1.0 title: Radius description: Radius in meters additionalProperties: false type: object required: - latitude - longitude - radius title: GeolocationFilter PeopleFiltersV3: properties: lookalikeLinkedinHandles: items: type: string type: array nullable: true title: Lookalike people handles description: List of people linkedin handles to search for similar people. examples: - - michael-scott-13532 - dwight-schrute countries: items: type: string type: array nullable: true title: Country codes description: List of country codes (alpha-2 ISO 3166) to search for people. examples: - - us - dk includePeopleIds: items: type: string type: array nullable: true title: Include people IDs description: List of people IDs to include in the search. examples: - - 43g19df9c1d70f9a - 54hb1b1bfb1ffc5t includeLinkedinHandles: items: type: string type: array nullable: true title: Include people by LinkedIn handles description: List of people linkedin handles to include in the search. examples: - - jim-halpert-5343 - toby-67832 excludePeopleIds: items: type: string type: array nullable: true title: Exclude people IDs description: List of people IDs to exclude from the search. examples: - - 43g19df9c1d70f9a - 54hb1b1bfb1ffc5t excludeLinkedinHandles: items: type: string type: array nullable: true title: Exclude people by LinkedIn handles description: List of people linkedin handles to exclude from the search. examples: - - jim-halpert-5343 - toby-67832 seniorities: items: $ref: '#/components/schemas/Seniority' type: array nullable: true title: Seniorities description: Filter by seniorities. Available values are located at /v2/data-fields endpoint. examples: - - Founder - Owner skills: $ref: '#/components/schemas/SkillsFilter' nullable: true title: Skills description: Filter by skills jobTitleKeywords: $ref: '#/components/schemas/JobTitleKeywordsFilter' nullable: true title: Job title keywords filter description: Filter by keywords present in job titles allJobDescriptions: $ref: '#/components/schemas/AllJobDescriptionsFilter' nullable: true title: All job descriptions filter description: Filter by all job descriptions currentJobDescription: $ref: '#/components/schemas/CurrentJobDescriptionFilter' nullable: true title: Current job description filter description: Filter by current job description profileDescription: $ref: '#/components/schemas/ProfileDescriptionFilter' nullable: true title: Profile description filter description: Filter by profile description regions: items: type: string type: array nullable: true title: Region codes description: List of region codes to search for people. examples: - - CA - TX deprecated: true states: items: $ref: '#/components/schemas/State' type: array nullable: true title: States description: List of states/regions to search for people (ISO-3166-2 region codes). Available abbreviation values are located at /v2/data-fields endpoint (region section). examples: - - abbreviation: NY country: us - abbreviation: ENG country: gb - abbreviation: '5' country: at - abbreviation: SH country: de excludeStates: items: $ref: '#/components/schemas/State' type: array nullable: true title: Exclude States description: List of states/regions to exclude when searching for people (ISO-3166-2 region codes). Available abbreviation values are located at /v2/data-fields endpoint (region section). examples: - - abbreviation: NY country: us - abbreviation: ENG country: gb - abbreviation: '5' country: at - abbreviation: SH country: de excludeCountries: items: type: string type: array nullable: true title: Exclude Countries description: List of country codes (alpha-2 ISO 3166) to exclude when searching for people. examples: - - us - dk cities: items: $ref: '#/components/schemas/PeopleCityFilter' type: array nullable: true title: Cities description: List of cities to search for people. examples: - - city: New York country: us - city: Los Angeles country: us excludeCities: items: $ref: '#/components/schemas/PeopleCityFilter' type: array nullable: true title: Exclude Cities description: List of cities to exclude when searching for people. examples: - - city: New York country: us - city: Los Angeles country: us names: items: type: string type: array nullable: true title: Names description: Filter by names examples: - - John Doe - Peter Pan departments: items: $ref: '#/components/schemas/Department' type: array nullable: true title: Departments description: Filter by departments. Available values are located at /v2/data-fields endpoint.
examples: - - Management - Marketing and Advertising excludeDepartments: items: $ref: '#/components/schemas/Department' type: array nullable: true title: Excludedepartments description: Exclude people by departments. Available values are located at /v2/data-fields endpoint.
examples: - - Management - Marketing and Advertising fieldsExist: items: type: string enum: - country - departments - firstName - jobTitle - jobTitleEnglish - lastName - linkedinUrl - location - name - photo - seniorities - summary type: array nullable: true title: Fields exist description: Return records where specified fields exist examples: - - name - country - linkedinUrl fieldsNotExist: items: type: string enum: - country - departments - firstName - jobTitle - jobTitleEnglish - lastName - linkedinUrl - location - name - photo - seniorities - summary type: array nullable: true title: Fields do not exist description: Return records where specified fields do not exist examples: - - firstName - location - jobTitleEnglish changedPositionAfter: type: string nullable: true title: Changedpositionafter description: Return people who started a new job between the specified date (inclusive) and now examples: - 2023-01 changedPositionBefore: type: string nullable: true title: Changedpositionbefore description: Return people who started a new currently active job before the specified date (inclusive) examples: - 2023-01 updatedWithinMonths: type: integer maximum: 60.0 exclusiveMinimum: 0.0 nullable: true title: Updated within months description: Filter people updated within the last N months. examples: - 1 - 3 - 12 connections: $ref: '#/components/schemas/FromTo' nullable: true title: Number of connections description: Number of connections of the person on Linkedin examples: - from: 100 to: 400 - from: 500 followers: $ref: '#/components/schemas/FromTo' nullable: true title: Number of followers description: Number of followers of the person on Linkedin examples: - from: 100 to: 5000 - from: 1000 additionalProperties: false type: object title: PeopleFiltersV3 CurrentJobDescriptionFilter: properties: allOf: items: type: string type: array nullable: true title: All of description: The current job description must include all of these examples: - - software engineer - big tech company anyOf: items: type: string type: array nullable: true title: Any of description: The current job description must include at least one of these examples: - - software engineer noneOf: items: type: string type: array nullable: true title: None of description: The current job description must not include any of these examples: - - entry-level additionalProperties: false type: object title: CurrentJobDescriptionFilter SkillsFilter: properties: allOf: items: type: string type: array nullable: true title: All skills description: The LinkedIn profile skills must include all of these keywords examples: - - Product Management - Entrepreneurship anyOf: items: type: string type: array nullable: true title: Any skill description: The LinkedIn profile skills must include at least one of these keywords examples: - - Social Media - Competitive Analysis noneOf: items: type: string type: array nullable: true title: No skills description: The LinkedIn profile skills must not include any of these keywords examples: - - Writing - Project Management additionalProperties: false type: object title: SkillsFilter Medias: properties: linkedin: $ref: '#/components/schemas/Media' nullable: true description: LinkedIn page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://www.linkedin.com/company/dunder-mifflin twitter: $ref: '#/components/schemas/Media' nullable: true description: Twitter page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://twitter.com/dunder-mifflin youtube: $ref: '#/components/schemas/Media' nullable: true description: YouTube page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://youtube.com/channel/dunder-mifflin facebook: $ref: '#/components/schemas/Media' nullable: true description: Facebook page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://facebook.com/dunder-mifflin xing: $ref: '#/components/schemas/Media' nullable: true description: Xing page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://xing.com/dunder-mifflin tiktok: $ref: '#/components/schemas/Media' nullable: true description: TikTok page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://tiktok.com/dunder-mifflin instagram: $ref: '#/components/schemas/Media' nullable: true description: Instagram page associated with the company examples: - handle: dunder-mifflin name: Dunder Mifflin Paper Company, Inc. url: https://instagram.com/dunder-mifflin type: object title: Medias PersonField: type: string enum: - id - domain - name - firstName - lastName - country - state - location - linkedinUrl - seniorities - departments - photo - jobTitle - jobTitleEnglish - currentJobDescription - experiences - experiences.domain - experiences.jobTitle - experiences.dateFrom - experiences.dateTo - experiences.description - experiences.linkedinCompanyHandle - summary - skills - email - email.address - updatedAt - connectionsCount - followersCount - headline title: PersonField JobTitleKeywordsFilter: properties: allOf: items: type: string type: array nullable: true title: All keywords description: Match all of the keywords examples: - - Manager anyOf: items: type: string type: array nullable: true title: Any keyword description: Match at least one of the keywords examples: - - Marketing - designer noneOf: items: type: string type: array nullable: true title: No keywords description: Match none of the keywords examples: - - content additionalProperties: false type: object title: JobTitleKeywordsFilter PublicSearchPeopleBodyV3PreviewV3: properties: size: type: integer maximum: 50.0 minimum: 1.0 title: Maximum number of results description: Number of people to return default: 50 examples: - 50 peopleFilters: $ref: '#/components/schemas/PeopleFiltersV3' nullable: true title: People filters description: Collection of filters to be applied to the search companiesFilters: $ref: '#/components/schemas/CompaniesFiltersV3' nullable: true title: Companies filters description: Collection of companies filters, the search results will display people that are associated with those companies peoplePerCompany: type: integer maximum: 20.0 minimum: 1.0 nullable: true title: People per company description: Number of people to return per company. If you want to return all people from a company, don't set this value. examples: - 3 - null jobTitleThreshold: type: number maximum: 1.0 minimum: 0.0 nullable: true title: Job title threshold description: Threshold for job title similarity. The value must be between 0 and 1. Default is 0.8 default: 0.8 examples: - 0.8 searchAfter: type: string nullable: true title: Search after description: Use `searchAfter` returned by the previous request to get the next page. examples: - N4IglgdgJgpgHiAXAVgL5A fields: items: anyOf: - $ref: '#/components/schemas/PersonField' - $ref: '#/components/schemas/PersonCompanyField' type: array nullable: true title: Fields description: 'Fields to return in the Person objects. Only requesting the fields that are needed will use less bandwidth and result in faster responses. If not specified, the following default fields are returned: `id`, `domain`, `name`, `firstName`, `lastName`, `country`, `state`, `location`, `linkedinUrl`, `seniorities`, `departments`, `photo`, `jobTitle`, `jobTitleEnglish`, `currentJobDescription`, `experiences`, `summary`, `skills`, `headline`, `updatedAt`, `connectionsCount`, `followersCount`, `company.revenue`, `company.peopleCount`, `company.industries`, `company.technologies`, `company.latestFundingRound`.' examples: - - id - domain - name - firstName - lastName - country - state - location - linkedinUrl - seniorities - departments - photo - jobTitle - jobTitleEnglish - currentJobDescription - experiences - summary - skills - headline - updatedAt - connectionsCount - followersCount - company.revenue - company.peopleCount - company.industries - company.technologies - company.latestFundingRound additionalProperties: false type: object title: PublicSearchPeopleBodyV3PreviewV3 PeopleCityFilter: properties: city: type: string title: City description: City name examples: - New York - Los Angeles country: type: string nullable: true title: Country code description: Alpha-2 ISO 3166 country code examples: - us - ca region: $ref: '#/components/schemas/State' nullable: true title: Region filter description: Filter by country region (if applicable) examples: - - abbreviation: CA country: us - abbreviation: YT country: ca additionalProperties: false type: object required: - city title: PeopleCityFilter FromTo: properties: from: type: integer nullable: true title: Greater than or equal to description: Greater than or equal to to: type: integer nullable: true title: Less than or equal to description: Less than or equal to additionalProperties: false type: object title: FromTo AllAnyNoneFilter: properties: anyOf: items: type: string type: array nullable: true title: Any of the values description: The filter should match **any** of the specified values. allOf: items: type: string type: array nullable: true title: All values description: The filter should match **all** of the specified values. noneOf: items: type: string type: array nullable: true title: None of the values description: The filter should match **none** of the specified values. additionalProperties: false type: object title: AllAnyNoneFilter PublicPreviewCompany: properties: name: type: string title: Company name description: Name of the company examples: - Google - Apple - Microsoft logo: type: string title: Company logo description: URL to the company logo examples: - https://cdn2.ocean.io/logos/ocean.io/b162ddc061a4ca67e8aacbbf747dc8e62cce7496.png topIndustries: items: type: string type: array title: Top industries description: Array of top 3 industries examples: - - Analytics - B2B - Software - - Analytics - B2B - Lead Generation size: type: string nullable: true title: Company size description: Company size in brackets examples: - 501-1000 - 1001-5000 description: type: string title: Company description description: Company description examples: - B2B Sales and Marketing teams use Ocean.io's prospecting data platform to find accounts and contacts no one else can. primaryCountry: type: string nullable: true title: Primary country description: 'Primary country code of the company ' examples: - us - gb - dk primaryRegion: type: string nullable: true title: Primary region description: Primary region code of the company examples: - CA - UKE - WA linkedinHandle: type: string nullable: true title: LinkedIn handle description: LinkedIn company handle/username examples: - zoominfo - ocean-io type: object required: - name - logo - topIndustries - size - description - primaryCountry - primaryRegion title: PublicPreviewCompany DepartmentSize: properties: department: $ref: '#/components/schemas/Department' description: Department name size: type: integer title: Size description: Department size type: object required: - department - size title: DepartmentSize CompaniesFiltersV3: properties: lookalikeDomains: items: type: string type: array maxItems: 10 nullable: true title: Similar domains description: Find domains similar to the provided examples: - - bestcustomer.com - idealcustomer.com includeDomains: items: type: string type: array nullable: true title: Domains to include description: Only return specified domains examples: - - interesting.com - amazing.com excludeDomains: items: type: string type: array nullable: true title: Domains to exclude description: Exclude specified domains from the results examples: - - boring.com - useless.com companySizes: items: $ref: '#/components/schemas/PublicCompanySize' type: array nullable: true title: Company size description: Filter by company size ranges examples: - - 2-10 - 51-200 - 100001-500000 ecommerce: type: boolean nullable: true title: E-commerce description: true -> returns only e-commerce companies
false -> excludes e-commerce companies
none -> returns everything examples: - true - false yearFounded: $ref: '#/components/schemas/FromTo' nullable: true title: Year founded description: 'Filter by year founded. Valid range: 0-2100' examples: - from: 1960 to: 1990 countriesCount: $ref: '#/components/schemas/FromTo' nullable: true title: Countries count description: 'Filter by the number of countries in which the company operates. Valid range: 0-300' examples: - from: 1 to: 5 revenues: items: $ref: '#/components/schemas/Revenue' type: array nullable: true title: Revenue description: Filter by revenue ranges examples: - - 0-1M - 1-10M - '>1000M' employeeCountOcean: $ref: '#/components/schemas/FromTo' nullable: true title: Employee count description: 'Only return companies that have a certain number of employee profiles in our database. Valid range: 0-10,000,000' examples: - from: 10 to: 100 mobileApps: $ref: '#/components/schemas/FromTo' nullable: true title: Number of mobile apps description: 'Filter by the number of mobile apps that the company produced. Valid range: 0-10,000' examples: - from: 1 to: 5 deprecated: true mobileAppsFilter: $ref: '#/components/schemas/MobileAppsFilter' nullable: true title: Mobile apps filter description: Filter by mobile app attributes (count, downloads, release year) examples: - count: from: 1 to: 5 locationsCount: $ref: '#/components/schemas/FromTo' nullable: true title: Locations count description: 'Only return companies that have a certain amount of locations. Valid range: 0-100,000' examples: - from: 5 to: 10 departmentSizes: items: $ref: '#/components/schemas/DepartmentSizeFilter' type: array nullable: true title: Department size filter description: 'Filter by the size of company departments. Valid range: 0-10,000,000' examples: - - department: Accounting and Finance from: 5 to: 10 employeeCountLinkedin: $ref: '#/components/schemas/FromTo' nullable: true title: Employee count on LinkedIn description: 'The number of employees a company has on LinkedIn. Valid range: 0-10,000,000' examples: - from: 50 to: 100 industries: $ref: '#/components/schemas/IndustriesFilter' nullable: true title: Industries description: Filter by company industries. Available values are located at /v2/data-fields endpoint.
examples: - industries: - Advertising Platforms - Biopharma mode: anyOf excludeIndustries: items: type: string type: array nullable: true title: Exclude industries description: Array of the industries to exclude examples: - - CRM - B2B industryCategories: $ref: '#/components/schemas/IndustryCategoriesFilter' nullable: true title: Industry categories description: Filter by company industry categories. Available values are located at /v2/data-fields endpoint.
examples: - industryCategories: - Real Estate - Hardware mode: anyOf excludeIndustryCategories: items: type: string type: array nullable: true title: Exclude industry categories description: Array of the industry categories to exclude examples: - - Information Technology - Privacy and Security linkedinIndustries: items: type: string type: array nullable: true title: Linkedin industries description: Filter by Linkedin industries. This is OR filter. Available values are located at /v2/data-fields endpoint.
examples: - - Management Consulting - Computer Software excludeLinkedinIndustries: items: type: string type: array nullable: true title: Exclude Linkedin industries description: Array of Linkedin industries to exclude. Available values are located at /v2/data-fields endpoint.
examples: - - Management Consulting - Computer Software fundingRound: $ref: '#/components/schemas/FundingRoundFilter' nullable: true title: Funding rounds description: Filter by funding rounds examples: - date: from: '2020-01-01' to: '2023-01-01' raised: from: 1000000 to: 5000000 types: - Seed - Series A primaryLocations: $ref: '#/components/schemas/LocationsFilter' nullable: true title: Primary locations (HQ) filter description: Filter by primary locations (HQ) otherLocations: $ref: '#/components/schemas/LocationsFilter' nullable: true title: Office locations filter description: Filter by locations of offices other than the headquarters webTraffic: $ref: '#/components/schemas/WebTrafficFilter' nullable: true title: Web traffic description: Filter by web traffic metrics examples: - views: from: 1000 to: 1000000 visits: from: 1000 to: 10000 socialMedias: $ref: '#/components/schemas/SocialMediasFilterV3' nullable: true title: Social medias description: Filter by social media presence examples: - medias: all_of: - facebook - x any_of: - youtube - xing none_of: - instagram - tiktok min_count: 3 technologies: $ref: '#/components/schemas/TechnologiesFilterV3' nullable: true title: Technologies filter description: Filter by the software technologies present on the company's website examples: - apps: all_of: - Amazon Advertising - Google Maps any_of: - BrightEdge - Nette Framework none_of: - Kount - Nativo categories: all_of: - Analytics - Security any_of: - Advertising - WordPress themes none_of: - CMS - Reviews keywords: $ref: '#/components/schemas/AllAnyNoneFilter' nullable: true title: Keywords description: Filter by keywords examples: - all_of: - lead generation - marketing any_of: - smart prospecting - data platform none_of: - seo minRelevance: type: string enum: - A - B - C nullable: true title: Min relevance (inclusive) description: Filter by min relevance (A - the most relevant). examples: - B maxRelevance: type: string enum: - A - B - C nullable: true title: Max relevance (inclusive) description: 'Filter by max relevance (A - the most relevant). Use combination of min_relevance: "B" and max_relevance: "B" to get only results with the "B" relevance' examples: - B headcountGrowth: $ref: '#/components/schemas/HeadcountGrowthFilter' nullable: true title: Headcount growth description: Filter by headcount growth examples: - asPercentage: false growthRange: from: -1.0 to: 3.0 months: Three months departmentHeadcountGrowth: $ref: '#/components/schemas/DepartmentGrowthAllAnyFilter' nullable: true title: Department headcount growth description: Filter by department headcount growth examples: - anyOf: - asPercentage: false department: Accounting and Finance growthRange: from: -1.0 to: 3.0 months: Three months updatedWithinMonths: type: integer maximum: 60.0 exclusiveMinimum: 0.0 nullable: true title: Updated within months description: Filter companies updated within the last N months. examples: - 1 - 3 - 12 fieldsExist: items: type: string enum: - companySize - countries - departmentSizes - description - emails - faxes - impressum - industries - industryCategories - keywords - legalName - linkedinIndustry - locations - logo - medias - mobileApps - name - phones - primaryCountry - revenue - rootUrl - technologies - technologyCategories - webTraffic - yearFounded type: array nullable: true title: Fields exist description: Return records where specified fields exist examples: - - industries - emails - locations fieldsNotExist: items: type: string enum: - companySize - countries - departmentSizes - description - emails - faxes - impressum - industries - industryCategories - keywords - legalName - linkedinIndustry - locations - logo - medias - mobileApps - name - phones - primaryCountry - revenue - rootUrl - technologies - technologyCategories - webTraffic - yearFounded type: array nullable: true title: Fields do not exist description: Return records where specified fields do not exist examples: - - industryCategories - phones companyMatchingMode: type: string enum: - precise - broad nullable: true title: Company matching mode description: 'Controls how strictly companies are matched when using lookalike_domains. "precise" (default): Matches companies with similar products/services using semantic similarity. "broad": Matches companies within the same industries, casting a wider net for results.' examples: - precise additionalProperties: false type: object title: CompaniesFiltersV3 PublicSearchPeopleBody: properties: size: type: integer maximum: 10000.0 minimum: 1.0 title: Maximum number of results description: Number of people to return. The maximum value is 10,000. To get more than 10,000 results, use `searchAfter`. default: 50 examples: - 10 from: type: integer maximum: 10001.0 minimum: 1.0 title: Index the returned results start from. description: 'Return people from number X. Passing 1 will return all the results. Passing 10 will return results from the 10th. Note: `size + from` cannot be higher than 10,001' default: 1 examples: - 10 searchAfter: type: string nullable: true title: Search after description: 'Use `searchAfter` returned by the previous request to get the next page. Note: this cannot be used together with `onePersonPerDomain` enabled.' examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA peopleFilters: $ref: '#/components/schemas/PeopleFilters' nullable: true title: People filters description: Collection of filters to be applied to the search companiesFilters: $ref: '#/components/schemas/CompaniesFiltersV1' nullable: true title: Companies filters description: Collection of companies filters, the search results will display people that are associated with those companies revealEmails: $ref: '#/components/schemas/RevealEmails' nullable: true title: Reveal emails examples: - includeEmails: true webhookUrl: https://url.com/webhook revealPhones: $ref: '#/components/schemas/RevealPhones' nullable: true title: Reveal phones examples: - includePhones: true webhookUrl: https://url.com/webhook onePersonPerDomain: type: boolean title: Onepersonperdomain description: Only return one person per company default: false examples: - false peoplePerCompany: type: integer maximum: 5.0 minimum: 1.0 nullable: true title: People per company description: Number of people to return per company. If you want to return all people from a company, don't set this value. examples: - 3 - null additionalProperties: false type: object title: PublicSearchPeopleBody PublicSearchPeopleBodyV3: properties: size: type: integer maximum: 10000.0 minimum: 1.0 title: Maximum number of results description: Number of people to return. The maximum value is 10,000. default: 50 examples: - 10 peopleFilters: $ref: '#/components/schemas/PeopleFiltersV3' nullable: true title: People filters description: Collection of filters to be applied to the search companiesFilters: $ref: '#/components/schemas/CompaniesFiltersV3' nullable: true title: Companies filters description: Collection of companies filters, the search results will display people that are associated with those companies peoplePerCompany: type: integer maximum: 20.0 minimum: 1.0 nullable: true title: People per company description: Number of people to return per company. If you want to return all people from a company, don't set this value. examples: - 3 - null jobTitleThreshold: type: number maximum: 1.0 minimum: 0.0 nullable: true title: Job title threshold description: Threshold for job title similarity. The value must be between 0 and 1. Default is 0.8 default: 0.8 examples: - 0.8 searchAfter: type: string nullable: true title: Search after description: Use `searchAfter` returned by the previous request to get the next page. examples: - N4IglgdgJgpgHiAXAVgL5A fields: items: anyOf: - $ref: '#/components/schemas/PersonField' - $ref: '#/components/schemas/PersonCompanyField' type: array nullable: true title: Fields description: 'Fields to return in the Person objects. Only requesting the fields that are needed will use less bandwidth and result in faster responses. If not specified, the following default fields are returned: `id`, `domain`, `name`, `firstName`, `lastName`, `country`, `state`, `location`, `linkedinUrl`, `seniorities`, `departments`, `photo`, `jobTitle`, `jobTitleEnglish`, `currentJobDescription`, `experiences`, `summary`, `skills`, `headline`, `updatedAt`, `connectionsCount`, `followersCount`, `company.revenue`, `company.peopleCount`, `company.industries`, `company.technologies`, `company.latestFundingRound`.' examples: - - id - domain - name - firstName - lastName - country - state - location - linkedinUrl - seniorities - departments - photo - jobTitle - jobTitleEnglish - currentJobDescription - experiences - summary - skills - headline - updatedAt - connectionsCount - followersCount - company.revenue - company.peopleCount - company.industries - company.technologies - company.latestFundingRound additionalProperties: false type: object title: PublicSearchPeopleBodyV3 Impressum: properties: company: type: string nullable: true title: Company name description: Company name as mentioned in Impressum examples: - Dunder Mifflin Paper Company, Inc. address: type: string nullable: true title: Address description: Company address as mentioned in Impressum examples: - Scranton Business Park, 1725 Slough Ave Suit 200, Scranton, USA email: type: string nullable: true title: Email description: Company email as mentioned in Impressum examples: - email@dundermifflin.com phone: type: string nullable: true title: Phone description: Company phone as mentioned in Impressum examples: - '+35123456789' fax: type: string nullable: true title: Fax description: Company fax as mentioned in Impressum examples: - '+35123456790' vat: type: string nullable: true title: VAT description: VAT number as mentioned in Impressum examples: - '123456' url: type: string nullable: true title: Impressum url description: url where Impressum can be found examples: - https://dundermifflinpaper.com/impressum people: items: $ref: '#/components/schemas/ImpressumPerson' type: array nullable: true title: People description: People mentioned in Impressum type: object title: Impressum PublicCompany: properties: domain: type: string title: Domain description: Domain of the company, used as a unique identifier examples: - dundermifflinpaper.com countries: items: type: string type: array nullable: true title: Countries description: List of all countries in which the company operates examples: - - us - ca primaryCountry: type: string nullable: true title: Primary country description: Main country of the company examples: - us companySize: $ref: '#/components/schemas/PublicCompanySize' nullable: true title: Company size range description: Company size range examples: - 2-10 industryCategories: items: type: string type: array nullable: true title: Industrycategories description: Industry categories of the company
Available values can be found at /v2/data-fields endpoint. examples: - - Consumer Electronics - Hardware industries: items: type: string type: array nullable: true title: Industries description: Industries of the company
Available values can be found at /v2/data-fields endpoint. examples: - - Audio - Electronics linkedinIndustry: type: string nullable: true title: Linkedinindustry description: Linkedin industry of the company
Available values can be found at /v2/data-fields endpoint. examples: - Computer Software ecommerce: type: boolean nullable: true title: E-Commerce description: True if the company is an e-commerce company examples: - true keywords: items: type: string type: array nullable: true title: Keywords description: Keywords associated with the company examples: - - paper - premium copy paper employeeCountOcean: type: integer nullable: true title: Employeecountocean description: Number of people working at the company in our database. examples: - 57 employeeCountLinkedin: type: integer nullable: true title: Employeecountlinkedin description: Number of people linked to the company page on Linkedin. This number might be higher than `employeeCountOcean` because of private profiles. examples: - 70 revenue: $ref: '#/components/schemas/Revenue' nullable: true title: Revenue range description: Revenue range examples: - 1-10M yearFounded: type: integer nullable: true title: Yearfounded description: Year the company was founded examples: - 1999 description: type: string nullable: true title: Description description: Company's description examples: - Dunder Mifflin Paper Company, Inc. is a fictional paper and office supplies wholesale company featured in the American television series The Office. emails: items: type: string type: array nullable: true title: Emails description: Emails of the company examples: - - email1@domain.com - email2@domain.com phones: items: $ref: '#/components/schemas/ContactNumber' type: array nullable: true title: Phones description: Phones of the company examples: - - country: us number: +1 212 456 7890 primary: true - country: ca number: +1 250 555 0199 logo: type: string nullable: true title: Logo description: Logo of the company (URL) examples: - https://cdn2.ocean.io/companies-logos-v1/domain.com/020539e284d9318e805301b672ad23047c30818a.png technologies: items: type: string type: array nullable: true title: Technologies description: Software technologies used by the company examples: - - Accesso - Adcash - Atlassian Jira technologyCategories: items: type: string type: array nullable: true title: Technology categories description: Technology categories of the company examples: - - Security - Analytics - Blogs mobileApps: items: $ref: '#/components/schemas/MobileApp' type: array nullable: true title: Mobile apps description: Mobile apps produced by the company webTraffic: $ref: '#/components/schemas/WebTraffic' nullable: true description: Web traffic of the domain examples: - bounceRate: 0.5227 pageViews: 2155984 pagesPerVisit: 4.88 visits: 10000 medias: $ref: '#/components/schemas/Medias' nullable: true title: Social medias description: Social medias of the company name: type: string nullable: true title: Name description: Name of the company examples: - Dunder Mifflin Paper Company legalName: type: string nullable: true title: Legalname description: Legal name of the company examples: - Dunder Mifflin Paper Company, Inc. locations: items: $ref: '#/components/schemas/public_api__models__company__Location' type: array nullable: true title: Locations description: Locations of the company departmentSizes: items: $ref: '#/components/schemas/DepartmentSize' type: array nullable: true title: Department sizes description: Number of employees per department examples: - - department: Accounting and Finance size: 10 - department: Sales size: 15 rootUrl: type: string nullable: true title: Rooturl description: Root url to access the website examples: - https://dundermifflinpaper.com/ faxes: items: $ref: '#/components/schemas/ContactNumber' type: array nullable: true title: Faxes description: Faxes of the company examples: - - country: us number: '5709045026' primary: true impressum: $ref: '#/components/schemas/Impressum' nullable: true title: Impressum description: Impressum (Imprint) data of the company (only for Germany, Austria, Switzerland) fundingRound: $ref: '#/components/schemas/FundingRound' nullable: true title: Funding round description: Funding round of the company examples: - cbUrl: https://www.crunchbase.com/funding_round/orderyoyo-post-ipo-equity--5c26b0c0 date: '2020-01-01' moneyRaisedInUsd: 1000000 type: Seed redirectedFrom: items: type: string type: array nullable: true title: Redirected from description: Urls that redirects to this domain. We provide maximum 10 urls in this field. examples: - - pol.dk - pressen.nu updatedAt: type: string nullable: true title: Updated at description: When has the company data been updated for the last time examples: - '2022-08-22T12:09:37Z' headcountGrowth: $ref: '#/components/schemas/Growth' nullable: true title: Headcount growth description: Headcount growth of the company examples: - sixMonths: 10 sixMonthsPercentage: 0.2 threeMonths: 5 threeMonthsPercentage: 0.1 twelveMonths: 15 twelveMonthsPercentage: 0.3 headcountGrowthPerDepartment: items: $ref: '#/components/schemas/DepartmentSizesGrowth' type: array nullable: true title: Headcount growth per department description: Headcount growth per department examples: - - department: Accounting and Finance growth: sixMonths: 10 sixMonthsPercentage: 0.2 threeMonths: 5 threeMonthsPercentage: 0.1 twelveMonths: 15 twelveMonthsPercentage: 0.3 type: object required: - domain title: PublicCompany RevealPhones: properties: includePhones: type: boolean title: Include phones description: Include the phones for all the results. One phone credit will be charged for each verified phone. default: false examples: - true webhookUrl: type: string nullable: true title: Webhook url description: Only relevant if `includePhones` is True. Webhook url to get the reveal phone results, if any phone has to be processed in the background. examples: - https://url.com/webhook additionalProperties: false type: object title: RevealPhones LookalikePerson: properties: id: type: string title: Id description: Internal ocean id of the person examples: - e9447c74eafa8a19 domain: type: string title: Domain description: Domain of the company the person is working for examples: - google.com name: type: string nullable: true title: Name description: Full name of the person examples: - John Doe firstName: type: string nullable: true title: Firstname description: First name of the person examples: - John lastName: type: string nullable: true title: Lastname description: Last name of the person examples: - Doe country: type: string nullable: true title: Country description: Country code of the person examples: - us - dk state: type: string nullable: true title: State description: State code of the person examples: - CA - NY location: type: string nullable: true title: Location description: Location of the person examples: - Copenhagen, Capital Region, Denmark linkedinUrl: type: string nullable: true title: Linkedinurl description: Link to the linkedin profile of the person examples: - https://www.linkedin.com/in/someone seniorities: items: $ref: '#/components/schemas/Seniority' type: array nullable: true title: Seniorities description: List of seniorities computed from the job title of the person examples: - - C-Level - Manager departments: items: $ref: '#/components/schemas/Department' type: array nullable: true title: Departments description: List of departments computed from the job title of the person examples: - - Management - Marketing and Advertising photo: type: string nullable: true title: Photo description: Link to the person's profile picture on LinkedIn examples: - http://media.licdn.com/dms/image/somelink jobTitle: type: string nullable: true title: Jobtitle description: Job title of the person examples: - Professeur jobTitleEnglish: type: string nullable: true title: Jobtitleenglish description: English translation of the person's job title examples: - Teacher currentJobDescription: type: string nullable: true title: Currentjobdescription description: Current job description of the person examples: - Software Engineer specializing in cloud infrastructure experiences: items: $ref: '#/components/schemas/Experience' type: array nullable: true title: Experiences description: List of experiences of the person examples: - - dateFrom: '2020-01-01' dateTo: '2021-01-01' description: Software Engineer specializing in cloud infrastructure domain: domain.com jobTitle: Software Engineer summary: type: string nullable: true title: Summary description: Summary of the person examples: - Some text that the person wrote to describe themselves skills: items: type: string type: array nullable: true title: Skills description: Skills of the person examples: - - Product Management - Entrepreneurship - Social Media phone: $ref: '#/components/schemas/public_api__models__person__Phone' nullable: true description: Phone numbers of the person examples: - numbers: - '+4512345678' - +33 6 00 00 00 00 status: verified email: $ref: '#/components/schemas/public_api__models__person__Email' nullable: true description: Email of the person examples: - address: example.jonas@ocean.io status: verified inferredEmails: items: type: string type: array title: Inferredemails description: List of inferred email addresses for the person. This is only available for enterprise subscriptions. examples: - - john.doe@domain.com - j.doe@domain.com updatedAt: type: string nullable: true title: Updated at description: When has the person data been updated for the last time examples: - '2022-10-27T12:09:37Z' connectionsCount: type: integer nullable: true title: Number of connections description: Number of LinkedIn connections of the person examples: - 10 - 500 followersCount: type: integer nullable: true title: Number of followers description: Number of LinkedIn followers of the person examples: - 50 - 1000 headline: type: string nullable: true title: Headline description: Headline of the person examples: - Senior Software Engineer | Tech Lead company: $ref: '#/components/schemas/PersonCompany' nullable: true relevance: type: string enum: - A - B - C nullable: true title: Relevance category description: Relevance category (A - the most relevant) examples: - A type: object required: - id - domain title: LookalikePerson PersonCompanyField: type: string enum: - company.revenue - company.peopleCount - company.industries - company.technologies - company.latestFundingRound title: PersonCompanyField public_api__models__person__Phone: properties: numbers: items: type: string type: array nullable: true title: Numbers description: Phone numbers examples: - - '+4512345678' - +33 6 00 00 00 00 status: type: string enum: - verified - notFound - inProgress title: Status description: 'Status of the phone numbers: verified or not found' type: object required: - numbers - status title: Phone DepartmentGrowthFilter: properties: asPercentage: type: boolean title: As percentage description: true -> filter on the percentage value of the headcount growth
false -> filter on the absolute value of the headcount growth
examples: - true - false growthRange: $ref: '#/components/schemas/FromToFloat' title: Headcount growth description: 'Filter by headcount growth values. Valid range: -10,000,000 to 10,000,000.
If `as_percentage=false`, values are in integer form (e.g., `5`, `-5`).
If `as_percentage=true`, values are in decimal form (e.g., `0.5` = 50%).' examples: - from: -1.0 to: 3.0 months: $ref: '#/components/schemas/HeadcountGrowthMonths' title: Period in months description: Headcount growth period in months examples: - Three months department: $ref: '#/components/schemas/Department' description: Functional department for the headcount growth filter. Departments are assigned by job function, not seniority — a VP of Sales appears under 'Sales', a CTO under 'Engineering', a CMO under 'Marketing and Advertising', a CFO under 'Accounting and Finance', a CHRO under 'HR', a CLO/General Counsel under 'Legal'. 'Management' captures CEO, COO, and general-manager roles only. For VP/leadership hiring signals across functions, use anyOf with the relevant functional departments rather than 'Management' alone. examples: - Accounting and Finance additionalProperties: false type: object required: - asPercentage - growthRange - months - department title: DepartmentGrowthFilter HeadcountGrowthFilter: properties: asPercentage: type: boolean title: As percentage description: true -> filter on the percentage value of the headcount growth
false -> filter on the absolute value of the headcount growth
examples: - true - false growthRange: $ref: '#/components/schemas/FromToFloat' title: Headcount growth description: 'Filter by headcount growth values. Valid range: -10,000,000 to 10,000,000.
If `as_percentage=false`, values are in integer form (e.g., `5`, `-5`).
If `as_percentage=true`, values are in decimal form (e.g., `0.5` = 50%).' examples: - from: -1.0 to: 3.0 months: $ref: '#/components/schemas/HeadcountGrowthMonths' title: Period in months description: Headcount growth period in months examples: - Three months additionalProperties: false type: object required: - asPercentage - growthRange - months title: HeadcountGrowthFilter ImpressumPerson: properties: name: type: string title: Name examples: - Michael Scott position: type: string nullable: true title: Position examples: - Regional Manager type: object required: - name title: ImpressumPerson Media: properties: url: type: string title: Media URL description: URL of the media handle: type: string nullable: true title: Handle description: ids extracted from social media urls name: type: string nullable: true title: Name description: Name of the company as it appears in the social media account specialties: items: type: string type: array nullable: true title: Specialties description: Specialties of the company as it appears in the social media account. Right now we only have this for LinkedIn. examples: - - artificial intelligence - machine learning type: object required: - url title: Media ProfileDescriptionFilter: properties: allOf: items: type: string type: array nullable: true title: All keywords description: The LinkedIn profile description must include all of these keywords examples: - - software engineer anyOf: items: type: string type: array nullable: true title: Any keyword description: The LinkedIn profile description must include at least one of these keywords examples: - - software engineer noneOf: items: type: string type: array nullable: true title: No keywords description: The LinkedIn profile description must not include any of these keywords examples: - - entry-level additionalProperties: false type: object title: ProfileDescriptionFilter Department: type: string enum: - Accounting and Finance - Board - Business Support - Customer Relations - Design - Editorial Personnel - Engineering - Founder/Owner - Healthcare - HR - Legal - Management - Manufacturing - Marketing and Advertising - Operations - PR and Communications - Procurement - Product - Quality Control - R&D - Sales - Security - Supply Chain - Other title: Department IndustriesFilter: properties: industries: items: type: string type: array title: Industries description: Array of the industries to include examples: - - Digital Agencies - Advertising Services mode: type: string enum: - anyOf - allOf title: Search mode description: '[default] anyOf - match at least one of the industries
allOf - match all of the industries' default: anyOf additionalProperties: false type: object required: - industries title: IndustriesFilter WebTrafficFilter: properties: visits: $ref: '#/components/schemas/FromTo' nullable: true title: Web traffic visits description: 'Only return companies that have a certain amount of visits. Valid range: 0-100,000,000,000' examples: - from: 1000 to: 10000 views: $ref: '#/components/schemas/FromTo' nullable: true title: Page views description: 'Only return companies that have a certain amount of page views. Valid range: 0-100,000,000,000' examples: - from: 1000 to: 1000000 additionalProperties: false type: object title: WebTrafficFilter ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type input: title: Input ctx: type: object title: Context type: object required: - loc - msg - type title: ValidationError WebTraffic: properties: visits: type: integer nullable: true title: Total visits for the last available month description: Total number of visits of the website for the last available month pageViews: type: integer nullable: true title: Website views description: Number of views of the website for the last available month pagesPerVisit: type: number nullable: true title: Pages per visit description: Average number of pages viewed per visit for the last available month bounceRate: type: number nullable: true title: Bouncerate description: Bounce rate of the domain for the last available month type: object title: WebTraffic public_api__models__person__Email: properties: address: type: string nullable: true title: Address description: Email address examples: - name@gmail.com status: type: string enum: - verified - guessed - catchAll - notFound title: Status description: 'Status of the address: verified, catchAll or guessed' type: object required: - address - status title: Email HeadcountGrowthMonths: type: string enum: - Three months - Six months - Twelve months title: HeadcountGrowthMonths PublicSearchPeopleResult: properties: people: items: $ref: '#/components/schemas/PublicPerson' type: array title: People searchAfter: type: string nullable: true title: Search after description: Used for pagination. Use `searchAfter` returned by this request in the next request to get the next page of search results. If `searchAfter` is not present in the response then there is no next page. examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA detail: type: string title: Detail description: Status text examples: - OK total: type: integer nullable: true title: Total description: Total number of results of the search, accessible with pagination. examples: - 32871 redirectMap: additionalProperties: type: string type: object nullable: true title: Domain redirection mapping description: Mapping of original domains passed in filters to their redirected domains. examples: - given_local_domain.uk: original.com ikea.nl: ikea.com creditsUsed: type: number title: Creditsused description: Number of credits charged for this request. examples: - 1.0 type: object required: - people - detail - creditsUsed title: PublicSearchPeopleResult IndustryCategoriesFilter: properties: industryCategories: items: type: string type: array title: Industry categories description: Array of the industry categories to include mode: type: string enum: - anyOf - allOf title: Search mode description: '[default] anyOf - match at least one of the industry categories
allOf - match all of the industry categories' default: anyOf additionalProperties: false type: object required: - industryCategories title: IndustryCategoriesFilter PublicPersonWithCompanyPreview: properties: ranking: type: integer title: Ranking description: Position ranking in the search results (1-based) examples: - 1 - 2 - 3 person: $ref: '#/components/schemas/PublicPersonPreviewBase' title: Person description: Person information company: $ref: '#/components/schemas/PublicPreviewCompany' nullable: true title: Company description: Company information type: object required: - ranking - person title: PublicPersonWithCompanyPreview FundingRound: properties: date: type: string nullable: true title: Funding date description: Date of the funding round type: $ref: '#/components/schemas/FundingRoundType' nullable: true title: Funding round type description: Type of the funding round moneyRaisedInUsd: type: integer nullable: true title: Money raised in USD description: Amount of money raised in USD cbUrl: type: string nullable: true title: Crunchbase URL description: URL of the funding round on Crunchbase type: object title: FundingRound PublicCompanyWithRelevance: properties: company: $ref: '#/components/schemas/PublicCompany' title: Company description: Company found in the database relevance: type: string enum: - A - B - C nullable: true title: Relevance category description: Relevance category (A - the most relevant) examples: - A type: object required: - company title: PublicCompanyWithRelevance PeopleFilters: properties: includeIds: items: type: string type: array nullable: true title: Ids to include description: 'Only return specified people. Note: this is not implemented yet.' examples: - - 51e19df9c1d70c7c - 971b1b1bfb1ffb1a excludeIds: items: type: string type: array nullable: true title: Ids to exclude description: 'Exclude specified people from the results. Note: this is not implemented yet.' examples: - - 51e19df9c1d70c7c - 971b1b1bfb1ffb1a seniorities: items: $ref: '#/components/schemas/Seniority' type: array nullable: true title: Seniorities description: Filter by seniorities. Available values are located at /v2/data-fields endpoint.
examples: - - Founder - Owner jobTitles: items: type: string type: array nullable: true title: Jobtitles description: Filter by job title examples: - - CEO - CTO excludeJobTitles: items: type: string type: array nullable: true title: Excludejobtitles description: Exclude people by job title examples: - - CEO - CTO departments: items: $ref: '#/components/schemas/Department' type: array nullable: true title: Departments description: Filter by departments. Available values are located at /v2/data-fields endpoint.
examples: - - Management - Marketing and Advertising countries: items: type: string type: array nullable: true title: Countries description: Filter by countries (alpha-2 ISO 3166 country codes) examples: - - us - dk states: items: $ref: '#/components/schemas/State' type: array nullable: true title: States description: List of states/regions (ISO-3166-2 region codes) to search for people examples: - - abbreviation: NY country: us - abbreviation: 'ON' country: ca - abbreviation: '5' country: at - abbreviation: SH country: de excludeStates: items: $ref: '#/components/schemas/State' type: array nullable: true title: Exclude States description: List of states/regions (ISO-3166-2 region codes) to exclude when searching for people examples: - - abbreviation: NY country: us - abbreviation: 'ON' country: ca - abbreviation: '5' country: at - abbreviation: SH country: de excludeCountries: items: type: string type: array nullable: true title: Excludecountries description: List of countries (alpha-2 ISO 3166 country codes) to exclude when searching for people examples: - - us - dk names: items: type: string type: array nullable: true title: Names description: Filter by names examples: - - John Doe - Peter Pan emails: items: type: string type: array nullable: true title: Emails description: Filter by email address examples: - - email_1@domain.com - email_2@domain.com keywords: items: type: string type: array nullable: true title: Keywords description: Filter people based on keywords from their summary examples: - - engineering - research fieldsExist: items: type: string enum: - country - departments - firstName - jobTitle - jobTitleEnglish - lastName - linkedinUrl - location - name - photo - seniorities - summary type: array nullable: true title: Fields exist description: Return records where specified fields exist examples: - - name - country - linkedinUrl fieldsNotExist: items: type: string enum: - country - departments - firstName - jobTitle - jobTitleEnglish - lastName - linkedinUrl - location - name - photo - seniorities - summary type: array nullable: true title: Fields do not exist description: Return records where specified fields do not exist examples: - - firstName - location - jobTitleEnglish changedPositionAfter: type: string nullable: true title: Changedpositionafter description: Return people who started a new job between the specified date (inclusive) and now examples: - 2023-01 changedPositionBefore: type: string nullable: true title: Changedpositionbefore description: Return people who started a new currently active job before the specified date (inclusive) examples: - 2023-01 additionalProperties: false type: object title: PeopleFilters Growth: properties: threeMonths: type: integer nullable: true title: Growth in the last 3 months description: Actual headcount change (positive or negative number) threeMonthsPercentage: type: number nullable: true title: Headcount change in the last 3 months description: 'Headcount growth as a decimal (e.g., 0.15 represents 15% growth) ' sixMonths: type: integer nullable: true title: Growth in the last 6 months description: Actual headcount change (positive or negative number) sixMonthsPercentage: type: number nullable: true title: Headcount change in the last 6 months description: Headcount growth as a decimal (e.g., 0.15 represents 15% growth) twelveMonths: type: integer nullable: true title: Growth in the last 12 months description: Actual headcount change (positive or negative number) twelveMonthsPercentage: type: number nullable: true title: Headcount change in the last 12 months description: Headcount growth as a decimal (e.g., 0.15 represents 15% growth) type: object title: Growth ContactNumber: properties: number: type: string title: Number description: Contact number country: type: string nullable: true title: Contact number country code description: Country code of the contact number primary: type: boolean nullable: true title: Primary contact number description: True if the contact number is the primary contact number of the company type: object required: - number title: ContactNumber PublicPreviewCompanyV3Result: properties: ranking: type: integer title: Ranking description: Position ranking in the search results (1-based) examples: - 1 - 2 - 3 relevance: type: string enum: - A - B - C nullable: true title: Relevance category description: Relevance category (A - the most relevant) examples: - A company: $ref: '#/components/schemas/PublicPreviewCompanyV3' title: Company description: Company information type: object required: - ranking - company title: PublicPreviewCompanyV3Result MobileAppsFilter: properties: count: $ref: '#/components/schemas/FromTo' nullable: true title: Number of mobile apps description: 'Filter by the number of mobile apps that the company produced. Valid range: 0-10,000' examples: - from: 1 to: 5 downloads: $ref: '#/components/schemas/FromTo' nullable: true title: Number of downloads description: 'Filter by the number of mobile app downloads. Valid range: 0-10,000,000,000' examples: - from: 1000000 to: 5000000 releaseYear: $ref: '#/components/schemas/FromTo' nullable: true title: Release year description: 'Filter by the release year of mobile apps. Valid range: 2000-2100' examples: - from: 2018 to: 2023 additionalProperties: false type: object title: MobileAppsFilter PublicSearchCompaniesBodyV3: properties: size: type: integer maximum: 10000.0 minimum: 1.0 title: Maximum number of results description: Number of companies to return. The maximum value is 10,000. To get more than 10,000 results, use `searchAfter`. default: 50 examples: - 10 searchAfter: type: string nullable: true title: Search after description: Use `searchAfter` returned by the previous request to get the next page examples: - NoBgdA7BAsBMEgGwBoAEAiADgGwK4HN8BTAJwC8wBjAewFt0BdIA companiesFilters: $ref: '#/components/schemas/CompaniesFiltersV3' nullable: true title: Companies filters description: Collection of companies filters to be applied to the search peopleFilters: $ref: '#/components/schemas/PeopleFiltersV3' nullable: true title: People filters description: Collection of people filters to be applied to the search, the search results will display companies that have at least one person matching those filters fields: items: $ref: '#/components/schemas/CompanyField' type: array nullable: true title: Fields description: Fields to return in the Company objects. Only requesting the fields that are needed will use less bandwidth and result in faster responses. If not specified, all fields are returned that can be seen in the example. examples: - - domain - countries - primaryCountry - companySize - industryCategories - industries - linkedinIndustry - ecommerce - keywords - employeeCountOcean - employeeCountLinkedin - revenue - yearFounded - description - emails - phones - logo - technologies - technologyCategories - mobileApps - webTraffic - medias - name - legalName - locations - departmentSizes - rootUrl - faxes - impressum - fundingRound - updatedAt additionalProperties: false type: object title: PublicSearchCompaniesBodyV3 Experience: properties: domain: type: string nullable: true title: Domain description: Domain of the company the person is working for examples: - domain.com jobTitle: type: string nullable: true title: Jobtitle description: Job title of the person examples: - Designer dateFrom: type: string nullable: true title: Datefrom description: Start date of the experience examples: - '2020-01-01' dateTo: type: string nullable: true title: Dateto description: End date of the experience examples: - '2021-01-01' description: type: string nullable: true title: Description description: Description of the experience examples: - Software Engineer specializing in cloud infrastructure linkedinCompanyHandle: type: string nullable: true title: Linkedincompanyhandle description: Linkedin handle of the company the person is working for examples: - colliers type: object title: Experience CompaniesFiltersV1: properties: lookalikeDomains: items: type: string type: array maxItems: 10 nullable: true title: Similar domains description: Find domains similar to the provided examples: - - bestcustomer.com - idealcustomer.com includeDomains: items: type: string type: array nullable: true title: Domains to include description: Only return specified domains examples: - - interesting.com - amazing.com excludeDomains: items: type: string type: array nullable: true title: Domains to exclude description: Exclude specified domains from the results examples: - - boring.com - useless.com companySizes: items: $ref: '#/components/schemas/PublicCompanySize' type: array nullable: true title: Company size description: Filter by company size ranges examples: - - 2-10 - 51-200 - 100001-500000 ecommerce: type: boolean nullable: true title: E-commerce description: true -> returns only e-commerce companies
false -> excludes e-commerce companies
none -> returns everything examples: - true - false yearFounded: $ref: '#/components/schemas/FromTo' nullable: true title: Year founded description: 'Filter by year founded. Valid range: 0-2100' examples: - from: 1960 to: 1990 countriesCount: $ref: '#/components/schemas/FromTo' nullable: true title: Countries count description: 'Filter by the number of countries in which the company operates. Valid range: 0-300' examples: - from: 1 to: 5 revenues: items: $ref: '#/components/schemas/Revenue' type: array nullable: true title: Revenue description: Filter by revenue ranges examples: - - 0-1M - 1-10M - '>1000M' employeeCountOcean: $ref: '#/components/schemas/FromTo' nullable: true title: Employee count description: 'Only return companies that have a certain number of employee profiles in our database. Valid range: 0-10,000,000' examples: - from: 10 to: 100 mobileApps: $ref: '#/components/schemas/FromTo' nullable: true title: Number of mobile apps description: 'Filter by the number of mobile apps that the company produced. Valid range: 0-10,000' examples: - from: 1 to: 5 deprecated: true mobileAppsFilter: $ref: '#/components/schemas/MobileAppsFilter' nullable: true title: Mobile apps filter description: Filter by mobile app attributes (count, downloads, release year) examples: - count: from: 1 to: 5 locationsCount: $ref: '#/components/schemas/FromTo' nullable: true title: Locations count description: 'Only return companies that have a certain amount of locations. Valid range: 0-100,000' examples: - from: 5 to: 10 departmentSizes: items: $ref: '#/components/schemas/DepartmentSizeFilter' type: array nullable: true title: Department size filter description: 'Filter by the size of company departments. Valid range: 0-10,000,000' examples: - - department: Accounting and Finance from: 5 to: 10 employeeCountLinkedin: $ref: '#/components/schemas/FromTo' nullable: true title: Employee count on LinkedIn description: 'The number of employees a company has on LinkedIn. Valid range: 0-10,000,000' examples: - from: 50 to: 100 industries: $ref: '#/components/schemas/IndustriesFilter' nullable: true title: Industries description: Filter by company industries. Available values are located at /v2/data-fields endpoint.
examples: - industries: - Advertising Platforms - Biopharma mode: anyOf excludeIndustries: items: type: string type: array nullable: true title: Exclude industries description: Array of the industries to exclude examples: - - CRM - B2B industryCategories: $ref: '#/components/schemas/IndustryCategoriesFilter' nullable: true title: Industry categories description: Filter by company industry categories. Available values are located at /v2/data-fields endpoint.
examples: - industryCategories: - Real Estate - Hardware mode: anyOf excludeIndustryCategories: items: type: string type: array nullable: true title: Exclude industry categories description: Array of the industry categories to exclude examples: - - Information Technology - Privacy and Security linkedinIndustries: items: type: string type: array nullable: true title: Linkedin industries description: Filter by Linkedin industries. This is OR filter. Available values are located at /v2/data-fields endpoint.
examples: - - Management Consulting - Computer Software excludeLinkedinIndustries: items: type: string type: array nullable: true title: Exclude Linkedin industries description: Array of Linkedin industries to exclude. Available values are located at /v2/data-fields endpoint.
examples: - - Management Consulting - Computer Software fundingRound: $ref: '#/components/schemas/FundingRoundFilter' nullable: true title: Funding rounds description: Filter by funding rounds examples: - date: from: '2020-01-01' to: '2023-01-01' raised: from: 1000000 to: 5000000 types: - Seed - Series A countries: items: type: string type: array nullable: true title: Countries description: Filter by **all** countries where the company has presence.
Must be provided as alpha-2 ISO 3166 country codes.
`["es", "pt"]` means Spain (primary/not primary) **OR** Portugal (primary/not primary).
if additional filter `primaryCountries = ["de"]` is used then it means:
(Spain (not primary) **OR** Portugal (not primary)) **AND** Germany (primary) examples: - - es - pt primaryCountries: items: type: string type: array nullable: true title: Primary countries description: Filter only by **primary** countries where the company has presence.
Must be provided as alpha-2 ISO 3166 country codes.
`countries = ["de", "at"]` means Germany (primary) **OR** Austria (primary).
if additional filter `countries = ["es"]` is used then it means:
(Germany (primary) **OR** Austria (primary)) **AND** Spain (not primary) examples: - - de states: items: $ref: '#/components/schemas/State' type: array nullable: true title: State filter description: Filter by country states (if applicable) examples: - - abbreviation: CA country: us - abbreviation: YT country: ca primaryStates: items: $ref: '#/components/schemas/State' type: array nullable: true title: Primary states description: Filter only by **primary** states where the company has presence.
Behavior is the same as for primary countries examples: - - abbreviation: NY country: us cities: items: $ref: '#/components/schemas/CompaniesCityFilter' type: array nullable: true title: Cities description: Filter by cities examples: - - city: New York country: us - city: Los Angeles country: us primaryCities: items: $ref: '#/components/schemas/CompaniesCityFilter' type: array nullable: true title: Primary cities description: Filter only by **primary** cities where the company has presence.
Behavior is the same as for primary countries examples: - - city: New York country: us - city: Los Angeles country: us headquarterGeolocation: $ref: '#/components/schemas/GeolocationFilter' nullable: true title: Headquarter location description: Filter by headquarter location examples: - latitude: 38.880817 longitude: -77.10216 radius: 1000 geolocation: $ref: '#/components/schemas/GeolocationFilter' nullable: true title: Office locations description: Filter by locations of offices other than the headquarters examples: - latitude: 50.83348 longitude: -0.1410065 radius: 5000 webTrafficVisits: $ref: '#/components/schemas/FromTo' nullable: true title: Web traffic visits description: 'Only return companies that have a certain amount of visits. Valid range: 0-100,000,000,000' examples: - from: 1000 to: 10000 keywords: $ref: '#/components/schemas/KeywordsFilterV1' nullable: true title: Keywords filter description: Filter by keywords examples: - keywords: - premium copy paper - paper mode: anyOf fieldsExist: items: type: string enum: - companySize - countries - departmentSizes - description - emails - faxes - impressum - industries - industryCategories - keywords - legalName - linkedinIndustry - locations - logo - medias - mobileApps - name - phones - primaryCountry - revenue - rootUrl - technologies - technologyCategories - webTraffic - yearFounded type: array nullable: true title: Fields exist description: Return records where specified fields exist examples: - - industries - emails - locations fieldsNotExist: items: type: string enum: - companySize - countries - departmentSizes - description - emails - faxes - impressum - industries - industryCategories - keywords - legalName - linkedinIndustry - locations - logo - medias - mobileApps - name - phones - primaryCountry - revenue - rootUrl - technologies - technologyCategories - webTraffic - yearFounded type: array nullable: true title: Fields do not exist description: Return records where specified fields do not exist examples: - - industryCategories - phones socialMedias: $ref: '#/components/schemas/SocialMediasFilterV1' nullable: true title: Social medias description: Filter by social media presence examples: - medias: - linkedin - facebook mode: anyOf technologies: $ref: '#/components/schemas/TechnologiesFilterV1' nullable: true title: Technologies description: Filter by software technologies used by the company. Available values are located at /v2/data-fields endpoint.
examples: - mode: anyOf technologies: - Amazon Advertising - Google Maps minScore: type: number maximum: 1.0 exclusiveMinimum: 0.0 nullable: true title: Minimum score description: Minimum score for companies to appear in the results. default: 0.79 examples: - 0.95 additionalProperties: false type: object title: CompaniesFiltersV1