SDKs overview
Software Development Kits (SDKs) and libraries for the ZoomInfo API offer a structured approach for developers to integrate ZoomInfo's B2B data services into their applications. These client-side tools simplify common tasks such as authentication, constructing API requests, and parsing the JSON responses received from the ZoomInfo API endpoints. By abstracting the underlying HTTP communication, SDKs enable developers to focus on application logic rather than the intricacies of the API protocol SDK definition on MDN Web Docs.
The ZoomInfo API provides programmatic access to a range of B2B data, including company profiles, contact information, technographics, and intent signals. The availability of official SDKs for multiple programming languages aims to reduce the development effort and accelerate time-to-market for applications that rely on this data. Developers can find comprehensive documentation and API reference materials on the ZoomInfo developer portal.
Using an SDK can streamline the development process when interacting with various ZoomInfo API endpoints, such as the Company Search API for firmographic data or the Contact Search API for individual professional details. The SDKs typically handle serialization and deserialization of data, mapping API responses to language-specific objects, which can improve code readability and maintainability.
Official SDKs by language
ZoomInfo provides official SDKs for several widely used programming languages, designed to facilitate seamless integration with its various API endpoints. These SDKs are maintained by ZoomInfo to ensure compatibility with the latest API versions and features. They typically include modules for authentication, request building, error handling, and response parsing, aligning with the structure outlined in the ZoomInfo API reference documentation.
The following table lists the official SDKs available, along with their typical package names and installation commands. The maturity column indicates the general stability and feature completeness, with 'Stable' implying readiness for production environments and ongoing support.
| Language | Package Name (Typical) | Installation Command (Typical) | Maturity |
|---|---|---|---|
| Python | zoominfo-sdk |
pip install zoominfo-sdk |
Stable |
| Node.js | @zoominfo/api-client |
npm install @zoominfo/api-client |
Stable |
| Java | com.zoominfo:zoominfo-java-sdk |
Maven / Gradle dependency | Stable |
| Ruby | zoominfo-ruby |
gem install zoominfo-ruby |
Stable |
| .NET | ZoomInfo.ApiClient |
Install-Package ZoomInfo.ApiClient |
Stable |
| Go | github.com/zoominfo/zoominfo-go-sdk |
go get github.com/zoominfo/zoominfo-go-sdk |
Stable |
Each SDK is designed to reflect the underlying REST principles of the ZoomInfo API, which utilizes standard HTTP methods (GET, POST) and JSON payloads for data exchange. This consistency ensures that developers familiar with RESTful API design can quickly adapt to using the SDKs W3C's perspective on web service architecture. For specific details on each SDK's capabilities, including supported endpoints and object models, developers should consult the respective SDK documentation within the ZoomInfo developer resources.
Installation
Installing a ZoomInfo API SDK involves using the package manager specific to the chosen programming language. The process is generally straightforward and follows standard practices for dependency management.
Python SDK Installation
For Python, the ZoomInfo SDK is available via PyPI. Developers can install it using pip:
pip install zoominfo-sdk
After installation, the package can be imported into Python projects. Typical usage involves configuring credentials and then instantiating a client object to make API calls.
Node.js SDK Installation
The Node.js SDK for the ZoomInfo API is distributed through npm. To add it to a Node.js project:
npm install @zoominfo/api-client
This command adds the SDK as a dependency in the project's package.json file. Developers can then require or import the client in their JavaScript or TypeScript files.
Java SDK Installation
For Java projects, the ZoomInfo SDK is typically managed with Maven or Gradle. Developers need to add the appropriate dependency to their pom.xml (Maven) or build.gradle (Gradle) file. An example Maven dependency might look like this:
<dependency>
<groupId>com.zoominfo</groupId>
<artifactId>zoominfo-java-sdk</artifactId>
<version>1.x.x</version>
</dependency>
Adjust the version number to the latest stable release as specified in the ZoomInfo Java SDK documentation.
Ruby SDK Installation
Ruby developers can install the ZoomInfo SDK using RubyGems:
gem install zoominfo-ruby
Once installed, the gem can be required in Ruby scripts to access the API client and its methods.
.NET SDK Installation
For .NET applications, the ZoomInfo API client is available as a NuGet package. Developers can install it via the NuGet Package Manager Console in Visual Studio:
Install-Package ZoomInfo.ApiClient
Alternatively, it can be added through the NuGet Package Manager UI or by editing the project file directly.
Go SDK Installation
Go developers can retrieve the ZoomInfo SDK using the go get command:
go get github.com/zoominfo/zoominfo-go-sdk
This command fetches the package and its dependencies, making it available for import in Go source files.
Each installation process ensures that the necessary libraries and components are available in the development environment, allowing immediate access to the ZoomInfo API functionalities. Specific versioning and detailed setup instructions are always documented within the official ZoomInfo developer documentation for each SDK.
Quickstart example
This quickstart example demonstrates how to use the Python SDK to perform a basic company search using the ZoomInfo API. Before running this code, ensure you have installed the zoominfo-sdk and have your API key and secret readily available, as mentioned in the ZoomInfo API authentication guide.
Python Quickstart: Company Search
First, install the Python SDK if you haven't already:
pip install zoominfo-sdk
Then, create a Python script (e.g., company_search.py) with the following content:
import os
from zoominfo_sdk import ZoomInfoClient
# Retrieve API key and secret from environment variables for security
# It's recommended to use environment variables or a secure configuration management system
CLIENT_ID = os.environ.get("ZOOMINFO_CLIENT_ID")
CLIENT_SECRET = os.environ.get("ZOOMINFO_CLIENT_SECRET")
if not CLIENT_ID or not CLIENT_SECRET:
print("Error: ZOOMINFO_CLIENT_ID and ZOOMINFO_CLIENT_SECRET environment variables must be set.")
exit(1)
try:
# Initialize the ZoomInfo client
client = ZoomInfoClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)
# Define the search criteria for a company
search_criteria = {
"companyName": "ZoomInfo",
"country": "United States"
}
# Perform a company search
print(f"Searching for companies matching: {search_criteria}")
response = client.company_search.get_company_search(search=search_criteria)
# Check if the search was successful
if response and response.get("success"):
companies = response.get("data")
if companies:
print(f"Found {len(companies)} companies:")
for company in companies:
print(f" Name: {company.get('companyName')}, Website: {company.get('website')}, Employees: {company.get('employeeCount')}")
else:
print("No companies found matching the criteria.")
else:
print(f"Company search failed: {response.get('message', 'Unknown error')}")
except Exception as e:
print(f"An error occurred: {e}")
To run this script, set your ZoomInfo API client ID and client secret as environment variables:
export ZOOMINFO_CLIENT_ID="YOUR_CLIENT_ID"
export ZOOMINFO_CLIENT_SECRET="YOUR_CLIENT_SECRET"
python company_search.py
This example demonstrates the basic pattern of initializing the client, defining search parameters, making an API call through the SDK, and processing the results. The company_search.get_company_search method directly corresponds to the Company Search API endpoint documented by ZoomInfo, abstracting the HTTP request details.
Community libraries
While ZoomInfo provides robust official SDKs for numerous languages, the open-source community may also develop and maintain additional libraries or connectors. These community-contributed tools can sometimes offer alternative implementations, specialized functionalities, or support for languages not covered by official SDKs. However, community libraries typically do not carry the same level of official support or guarantees regarding compatibility and maintenance as the official SDKs.
When considering a community library, developers should evaluate its active maintenance, community support, documentation quality, and alignment with the latest ZoomInfo API specifications. Checking the project's repository (e.g., on GitHub) for recent commits, issue activity, and versioning can provide insights into its current state. User reviews and discussions on developer forums can also offer valuable perspectives on the reliability and utility of such libraries.
As of 2026, the ZoomInfo developer ecosystem primarily emphasizes its official SDKs. Any notable community-driven projects would typically emerge on platforms like GitHub, where developers might contribute wrappers or examples. These contributions often leverage the official API documentation and could range from simple wrappers to more complex integrations with specific frameworks or data processing pipelines. It's always advisable to consult the official ZoomInfo developer resources first to ensure the most reliable and supported integration path.
Developers who encounter unique use cases or require a specific programming language not covered by the official SDKs might explore building their own client library or contributing to existing community efforts. When doing so, adherence to the HTTP/1.1 specification standards is crucial for reliable communication with the ZoomInfo RESTful API.