pounce-agent-data
Python SDK for the Pounce v2 Entity API — search, look up, and enrich 65M+ verified B2B companies.
Installation
pip install pounce-agent-data
Quick Start
from pounce_agent_data import PounceClient
client = PounceClient(api_key="your_key")
# Search with advanced filters
results, rate = client.search(
q="AI companies", country="CH", city="Zurich",
founded_min=2020, sort="newest", limit=10
)
for company in results["items"]:
print(company["canonical_name"], company["primary_domain"])
# AI semantic search (2 credits)
results, rate = client.semantic_search("fintech startups in Switzerland")
# Lookup by domain
company, rate = client.lookup("stripe.com")
# Full company profile
detail, rate = client.detail(entity_id=12345)
# Analytics
countries, rate = client.analytics_countries()
sectors, rate = client.analytics_sectors(country="CH")
Generic Request
For any endpoint not covered by a convenience method — including new endpoints
added after this SDK version — use request():
data, rate = client.request("GET", "/entities/export", params={"country": "CH", "format": "csv"})
data, rate = client.request("POST", "/webhooks", json={"url": "https://...", "events": ["entity.updated"]})
Authentication
Pass your API key directly or set the POUNCE_API_KEY environment variable:
export POUNCE_API_KEY=your_key
client = PounceClient() # reads from env
API Methods
Search & Discovery
| Method | Credits | Description |
|---|---|---|
search() |
1 | Filter by keyword, country, city, founding year, employee range, domain, sort |
semantic_search() |
2 | AI-powered natural language search |
autocomplete() |
0 | Fast name autocomplete for type-ahead |
lookup(domain) |
1 | Find a company by domain |
Entity Detail
| Method | Credits | Description |
|---|---|---|
detail(entity_id) |
1 | Full company profile |
officers(entity_id) |
1 | Company officers & key people |
changes(entity_id) |
1 | Entity change timeline (Developer+) |
similar(entity_id) |
2 | Find similar entities via vector search |
Bulk & Export
| Method | Credits | Description |
|---|---|---|
bulk_lookup(domains) |
1/found | Bulk lookup up to 100 domains |
export() |
5 | Export as CSV/JSON (Developer+) |
Analytics
| Method | Credits | Description |
|---|---|---|
analytics_overview() |
1 | Platform statistics & coverage (Developer+) |
analytics_countries() |
1 | Entity counts per country (Developer+) |
analytics_sectors() |
1 | Top sectors for a country (Developer+) |
analytics_formations() |
1 | Entity formation trends (Developer+) |
analytics_geography() |
1 | Entity density by city (Developer+) |
Webhooks
| Method | Credits | Description |
|---|---|---|
create_webhook() |
0 | Register a webhook URL (Developer+) |
list_webhooks() |
0 | List registered webhooks (Developer+) |
delete_webhook() |
0 | Delete a webhook |
test_webhook() |
0 | Send a test event |
Other
| Method | Credits | Description |
|---|---|---|
match_score(a, b) |
3 | Similarity score between two companies (Business+) |
stats() |
0 | Public platform statistics |
request(method, path) |
varies | Generic request for any v2 endpoint |
Search Filters
results, rate = client.search(
q="fintech", # keyword search
country="CH", # ISO country code
city="Zurich", # city name
founded_min=2020, # minimum founding year
founded_max=2025, # maximum founding year
first_seen_after="2025-01-01", # only entities indexed after this date
employee_range="11-50", # 1-10, 11-50, 51-200, 201-500, 500+
has_domain=True, # only companies with a known domain
sort="newest", # relevance, newest, oldest, quality
limit=25,
offset=0,
)
Rate Limits
Every response includes rate limit info:
results, rate = client.search(q="test")
print(rate.remaining) # calls remaining this month
print(rate.credits_used) # credits consumed by this call
Plans
| Plan | Monthly Calls | Rate/Min |
|---|---|---|
| Free | 100 | 30 |
| Developer (€19/mo) | 5,000 | 60 |
| Business (€49/mo) | 25,000 | 300 |
| Enterprise (custom) | 200,000 | 1,000 |
Links
Metadata
Release files for pounce-agent-data 2.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pounce_agent_data-2.1.0.tar.gz | 5.5 kB | Without provenance | Details for pounce_agent_data-2.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pounce_agent_data-2.1.0-py3-none-any.whl | Python 3 | none | any | Details for pounce_agent_data-2.1.0-py3-none-any.whl |
Total release size: 11.7 kB
Release files / pounce_agent_data-2.1.0.tar.gz
| Download URL | pounce_agent_data-2.1.0.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b4cd4396ce951ff8650e7e967fd6c06d7b8932c7c406ed3e8042f9805d01cb4d
|
|
BLAKE2b-256 checksum How to use checksums |
00b7139920b9a9f2c269169e34daaf7ffd041206e960de273d23861dade85b58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / pounce_agent_data-2.1.0-py3-none-any.whl
| Download URL | pounce_agent_data-2.1.0-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
444eed8d1dd6471047847513828bb71aee8162eef9e9849f9da6c4ba8f84d1bd
|
|
BLAKE2b-256 checksum How to use checksums |
cdf1b9bef6aba86010c183167b0c19411036ee797c082226df1e34b2388ef2b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Security for pounce-agent-data 2.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.