# ZoomInfo (/integrations/zoominfo)





{/* MANUAL-CONTENT-START:intro */}

Use [ZoomInfo](https://www.zoominfo.com/) to search company and contact data, enrich records, retrieve buyer intent signals, and search company news.

**Search Contacts** returns people matching role and company filters, without email or phone data. Pass their IDs to **Enrich Contacts** for engagement details. **Enrich Companies** and **Enrich Contacts** accept up to 25 records per request. Company enrichment can resolve a name, domain, ticker, or ZoomInfo ID.

**Search Intent** returns companies researching selected topics, signal scores, and recommended contacts. **Search News** filters by category, source URL, or publication date.

Supply a client ID and secret. Sim exchanges them for a short-lived OAuth bearer token on each call; you do not supply the access token yourself.

{/* MANUAL-CONTENT-END */}

## Use the block [#usage-instructions]

Search companies and contacts, enrich company or contact records, retrieve intent signals, and search news through the ZoomInfo GTM API.

## Actions [#actions]

### ZoomInfo Search Companies [#zoominfo-search-companies]

Search the ZoomInfo company database by name, industry, location, and size.

<ReferenceDetails>
  #### Input [#input]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `clientId` | string | Yes | ZoomInfo OAuth client ID |
  | `clientSecret` | string | Yes | ZoomInfo OAuth client secret |
  | `companyName` | string | No | Company name to search for |
  | `companyWebsite` | string | No | Company website (comma-separated for multiple) |
  | `companyTicker` | string | No | Stock ticker symbols — JSON array, comma-separated list, or single ticker. Sent to the API as an array. |
  | `industryCodes` | string | No | Industry codes — JSON array or comma-separated list. Sent to the API as a comma-separated string. |
  | `country` | string | No | Country name |
  | `state` | string | No | State or province |
  | `metroRegion` | string | No | US/Canada metro region |
  | `revenueMin` | number | No | Minimum annual revenue in thousands USD |
  | `revenueMax` | number | No | Maximum annual revenue in thousands USD |
  | `employeeRangeMin` | number | No | Minimum employee count |
  | `employeeRangeMax` | number | No | Maximum employee count |
  | `excludeDefunctCompanies` | boolean | No | Exclude inactive companies |
  | `page` | number | No | Page number (1-based) |
  | `rpp` | number | No | Results per page (1-100, default 25) |
  | `sortBy` | string | No | Field to sort by |
  | `sortOrder` | string | No | Sort order (asc or desc) |

  #### Output [#output]

  | Parameter | Type | Description |
  | - | - | - |
  | `companies` | array | Matching companies |
  | `totalResults` | number | Total number of matching results across all pages |
  | `currentPage` | number | Current page number |
  | `totalPages` | number | Total number of pages available |
</ReferenceDetails>

### ZoomInfo Search Contacts [#zoominfo-search-contacts]

Search ZoomInfo for contacts (people) by name, job title, company, and other filters. Does not return emails or phone numbers — use Enrich Contacts for engagement data.

<ReferenceDetails>
  #### Input [#input-1]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `clientId` | string | Yes | ZoomInfo OAuth client ID |
  | `clientSecret` | string | Yes | ZoomInfo OAuth client secret |
  | `firstName` | string | No | First name |
  | `lastName` | string | No | Last name |
  | `fullName` | string | No | Full name |
  | `emailAddress` | string | No | Email address |
  | `jobTitle` | string | No | Job title |
  | `managementLevel` | string | No | Management level — JSON array or comma-separated list. Sent to the API as a comma-separated string. |
  | `department` | string | No | Department — JSON array or comma-separated list. Sent to the API as a comma-separated string. |
  | `companyId` | string | No | ZoomInfo company ID |
  | `companyName` | string | No | Company name |
  | `contactAccuracyScoreMin` | number | No | Minimum accuracy score (70-99) |
  | `requiredFields` | string | No | Fields that must exist in results — JSON array or comma-separated list. Sent to the API as a comma-separated string. |
  | `excludePartialProfiles` | boolean | No | Exclude partial profiles |
  | `page` | number | No | Page number (1-based) |
  | `rpp` | number | No | Results per page (1-100, default 25) |
  | `sortBy` | string | No | Field to sort by |
  | `sortOrder` | string | No | Sort order (asc or desc) |

  #### Output [#output-1]

  | Parameter | Type | Description |
  | - | - | - |
  | `contacts` | array | Matching contacts (without emails or phone numbers) |
  | `totalResults` | number | Total number of matching results across all pages |
  | `currentPage` | number | Current page number |
  | `totalPages` | number | Total number of pages available |
</ReferenceDetails>

### ZoomInfo Enrich Companies [#zoominfo-enrich-companies]

Enrich up to 25 companies in one request with detailed firmographics, industry, financials, and more.

#### Input [#input-2]

| Parameter | Type | Required | Description |
| - | - | - | - |
| `clientId` | string | Yes | ZoomInfo OAuth client ID |
| `clientSecret` | string | Yes | ZoomInfo OAuth client secret |
| `matchCompanyInput` | string | Yes | JSON array (1-25 items) of company matching criteria, e.g. \[\{"companyName":"Acme","companyWebsite":"acme.com"}] |
| `outputFields` | string | No | JSON array or comma-separated list of fields to return (e.g. \["id","name","website","revenue","employeeCount"]). Defaults to a standard firmographic set if omitted. |

#### Output [#output-2]

| Parameter | Type | Description |
| - | - | - |
| `results` | array | Enrichment results, one per input with match status and attributes |

### ZoomInfo Enrich Contacts [#zoominfo-enrich-contacts]

Enrich up to 25 contacts in one request with verified emails, phone numbers, job details, and more.

#### Input [#input-3]

| Parameter | Type | Required | Description |
| - | - | - | - |
| `clientId` | string | Yes | ZoomInfo OAuth client ID |
| `clientSecret` | string | Yes | ZoomInfo OAuth client secret |
| `matchPersonInput` | string | Yes | JSON array (1-25 items) of contact matching criteria, e.g. \[\{"firstName":"Jane","lastName":"Doe","companyName":"Acme"}] |
| `outputFields` | string | No | JSON array or comma-separated list of fields to return (e.g. \["id","firstName","email","phone","jobTitle"]). Defaults to a standard contact set if omitted. |
| `requiredFields` | string | No | JSON array or comma-separated list of fields that must exist in results (e.g. \["email"]) |

#### Output [#output-3]

| Parameter | Type | Description |
| - | - | - |
| `results` | array | Enrichment results, one per input with match status and attributes |

### ZoomInfo Search Intent [#zoominfo-search-intent]

Search for companies showing intent signals on specific topics.

#### Input [#input-4]

| Parameter | Type | Required | Description |
| - | - | - | - |
| `clientId` | string | Yes | ZoomInfo OAuth client ID |
| `clientSecret` | string | Yes | ZoomInfo OAuth client secret |
| `topics` | string | Yes | Up to 50 intent topics as JSON array or comma-separated list (e.g. \["CRM Software","Marketing Automation"]) |
| `signalStartDate` | string | No | Earliest signal date (YYYY-MM-DD) |
| `signalEndDate` | string | No | Latest signal date (YYYY-MM-DD) |
| `signalScoreMin` | number | No | Minimum signal score (60-100) |
| `signalScoreMax` | number | No | Maximum signal score (60-100) |
| `audienceStrengthMin` | string | No | Minimum audience strength (A-E, A is largest) |
| `audienceStrengthMax` | string | No | Maximum audience strength (A-E, A is largest) |
| `findRecommendedContacts` | boolean | No | Include recommended contacts (default true) |
| `country` | string | No | Country filter |
| `state` | string | No | State filter |
| `industryCodes` | string | No | Industry codes — JSON array or comma-separated list. Sent to the API as a comma-separated string. |
| `page` | number | No | Page number (1-based) |
| `rpp` | number | No | Results per page (1-100, default 25) |

#### Output [#output-4]

| Parameter | Type | Description |
| - | - | - |
| `signals` | array | Intent signals with topic, score, audience strength, and company |
| `totalResults` | number | Total number of matching results across all pages |
| `currentPage` | number | Current page number |
| `totalPages` | number | Total number of pages available |

### ZoomInfo Search News [#zoominfo-search-news]

Search ZoomInfo news articles by category, URL, or date range.

#### Input [#input-5]

| Parameter | Type | Required | Description |
| - | - | - | - |
| `clientId` | string | Yes | ZoomInfo OAuth client ID |
| `clientSecret` | string | Yes | ZoomInfo OAuth client secret |
| `categories` | string | No | News categories as JSON array or comma-separated list |
| `url` | string | No | News source URLs as JSON array or comma-separated list |
| `pageDateMin` | string | No | Earliest publish date (YYYY-MM-DD) |
| `pageDateMax` | string | No | Latest publish date (YYYY-MM-DD) |
| `page` | number | No | Page number (1-based) |
| `rpp` | number | No | Results per page (1-100, default 25) |

#### Output [#output-5]

| Parameter | Type | Description |
| - | - | - |
| `articles` | array | News articles matching the filters |
| `totalResults` | number | Total number of matching results across all pages |
| `currentPage` | number | Current page number |
| `totalPages` | number | Total number of pages available |
