Official Python SDK for the BizVerify API — verify business entities against official government registries (Secretary of State, Companies House). Supports 61 jurisdictions across the US and Europe.
Project description
BizVerify Python SDK
Official Python SDK for the BizVerify business entity verification API.
Installation
pip install bizverify
Quick Start
Authentication (Passwordless)
from bizverify import BizVerify
client = BizVerify()
# Request a verification code via email
client.auth.request_access("you@example.com", accept_terms=True)
# Verify the code — client is automatically configured with the new API key
resp = client.auth.verify_access("you@example.com", "123456", label="my-agent")
print(resp.api_key) # Store this for future use
# Or initialize with an existing API key
client = BizVerify(api_key="bv_live_...")
Verify a Business Entity
client = BizVerify(api_key="bv_live_...")
# Synchronous verification (cached result)
result = client.verification.verify("Acme Inc", "us-fl")
print(result.status, result.data)
# Verify and wait for async job to complete
job = client.verification.verify_and_wait("Acme Inc", "us-fl")
print(job.status, job.result)
Search for Entities
# Single page
response = client.search.find("Acme", jurisdiction="us-fl")
for result in response.results:
print(result.entity_name, result.confidence)
# Auto-paginate through all results
for result in client.search.find_all("Acme"):
print(result.entity_name)
Response Metadata
Every API call populates last_response_meta with credit and rate limit info:
result = client.verification.verify("Acme Inc", "us-fl")
meta = client.last_response_meta
print(meta.credits_remaining) # 85
print(meta.credits_charged) # 15
print(meta.rate_limit_remaining) # 59
Configuration & Jurisdictions
# Get full API configuration (no auth required)
config = client.config.get()
print(config.pricing)
print(config.jurisdictions)
# List supported jurisdictions
resp = client.config.jurisdictions()
for j in resp.jurisdictions:
print(j.code, j.name, j.features)
Async Client
import asyncio
from bizverify import AsyncBizVerify
async def main():
async with AsyncBizVerify(api_key="bv_live_...") as client:
result = await client.verification.verify("Acme Inc", "us-fl")
print(result.status)
async for result in client.search.find_all("Acme"):
print(result.entity_name)
asyncio.run(main())
Error Handling
from bizverify import BizVerify, NotFoundError, InsufficientCreditsError, RateLimitError
client = BizVerify(api_key="bv_live_...")
try:
entity = client.entities.get("ent_nonexistent")
except NotFoundError as e:
print(f"Not found: {e.message} (code={e.code})")
except InsufficientCreditsError:
print("Need more credits")
except RateLimitError as e:
print(f"Rate limited, retry after {e.retry_after}s")
API Reference
Resources
| Resource | Methods |
|---|---|
client.auth |
request_access(), verify_access() |
client.verification |
verify(), verify_and_wait(), get_status() |
client.entities |
get(), history() |
client.search |
find(), find_all() |
client.account |
get(), usage(), data_export(), update_email(), create_key(), revoke_key() |
client.billing |
get(), purchase() |
client.config |
get(), jurisdictions() |
client.checker |
check() |
Client Options
client = BizVerify(
api_key="bv_live_...", # API key authentication
base_url="https://...", # Custom base URL
max_retries=2, # Retry on 5xx (default: 2)
timeout=30.0, # Request timeout in seconds (default: 30)
)
Requirements
- Python >= 3.9
- httpx >= 0.25
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bizverify-0.1.1.tar.gz.
File metadata
- Download URL: bizverify-0.1.1.tar.gz
- Upload date:
- Size: 18.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2aadd0ddb2679afbba5cb32d5cbe86c76bea3be30b8bc6191fea703da74546b
|
|
| MD5 |
44bf76920521e4443b75dfff9b95be3a
|
|
| BLAKE2b-256 |
dcb00b040cf165a233704f6c9d96e1b756da0b1fe0f1f6cc82bf7806b02e4cf1
|
Provenance
The following attestation bundles were made for bizverify-0.1.1.tar.gz:
Publisher:
publish.yml on BizVerify/bizverify-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bizverify-0.1.1.tar.gz -
Subject digest:
b2aadd0ddb2679afbba5cb32d5cbe86c76bea3be30b8bc6191fea703da74546b - Sigstore transparency entry: 1246887145
- Sigstore integration time:
-
Permalink:
BizVerify/bizverify-python@323d209c211f8789da46a6e723c7f77103654f4e -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/BizVerify
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@323d209c211f8789da46a6e723c7f77103654f4e -
Trigger Event:
push
-
Statement type:
File details
Details for the file bizverify-0.1.1-py3-none-any.whl.
File metadata
- Download URL: bizverify-0.1.1-py3-none-any.whl
- Upload date:
- Size: 17.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
435cba4dbdf5ba760a06362b9f17d6ee777c6b94a22141a4a1c7d46c11e0b6a3
|
|
| MD5 |
388c5ec23b0dcdc6a9a66f4140905d00
|
|
| BLAKE2b-256 |
90c8b4cf76f5f4119f1ae6b4f68ed24e69b21e989d0e70425397306ce8ab1735
|
Provenance
The following attestation bundles were made for bizverify-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on BizVerify/bizverify-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bizverify-0.1.1-py3-none-any.whl -
Subject digest:
435cba4dbdf5ba760a06362b9f17d6ee777c6b94a22141a4a1c7d46c11e0b6a3 - Sigstore transparency entry: 1246887567
- Sigstore integration time:
-
Permalink:
BizVerify/bizverify-python@323d209c211f8789da46a6e723c7f77103654f4e -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/BizVerify
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@323d209c211f8789da46a6e723c7f77103654f4e -
Trigger Event:
push
-
Statement type: