Speed up integration with our SDKs: Our official libraries make it easy to call the BunnyBuild API from your favorite language, with retries, rate limit handling, and typed errors.

What are the BunnyBuild SDKs?

The BunnyBuild SDKs are client libraries that wrap the API. They provide:
  • Simple interfaceclient.email.check() and client.ip.check() plus convenience methods
  • Retries and backoff — Automatic retries on network errors and rate limits
  • Typed errors — Exceptions for authentication, validation, rate limit, etc.
  • Input validation — Client-side checks before calling the API

Benefits of using our SDKs

  • Less boilerplate: No need to manage headers, JSON, or retry logic yourself
  • Type safety: Full types in TypeScript, Python, Java, and Go
  • Error handling: Typed exceptions (e.g. RateLimitError, ValidationError)
  • Consistent options: Same base URL, timeout, retries across languages

Available SDKs

Usage examples

from bunnybuild import BunnyBuildClient

client = BunnyBuildClient("sec4_your_api_key")

# Email check
result = client.email.check("[email protected]")
if result.is_disposable:
    print("Disposable domain:", result.domain)

# IP check
result = client.ip.check("203.0.113.42")
print("Classification:", result.classification)

FAQ

Each SDK lives in its own folder in the BunnyBuild repo: bunnybuild-python, bunnybuild-typescript, bunnybuild-java, bunnybuild-go. You can install from the package manager or build from source.
Yes. All SDKs retry on network errors and on 429/5xx responses with exponential backoff, and they parse rate limit headers. You can also set a callback for rate limit updates.
You can call the API directly with HTTP. See the API Reference for endpoints, headers, and request/response formats.