Tech Stack Lookup — Python SDK
Python client for the Tech Stack Lookup Apify Actor. Send public Actor inputs, wait for the hosted run, and receive clean Dataset rows without maintaining scraping infrastructure.
Results
- Technology and category targeting
- Country and vertical filters
- Public contact availability filters
- Stable sorting, pagination and count previews
The repository exposes only the Actor's public input and output contract. Data selection and processing remain inside the hosted Actor.
Install
pip install git+https://github.com/apivault-labs/tech-stack-lookup-python.git
Create an Apify token at Console → Integrations, then:
from tech_stack_lookup import TechStackLookupClient
client = TechStackLookupClient(api_token="apify_api_xxxxxx")
rows = client.run({'mode': 'find',
'technologies': ['Shopify'],
'country': ['US'],
'hasEmail': True,
'maxItems': 100})
print(rows[0] if rows else "No results")
You can set APIFY_API_TOKEN instead of passing the token in code.
Public input options
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string |
find |
Find matching websites or inspect supplied domains. |
domains |
array |
[] |
Domains to inspect in lookup mode. |
technologies |
array |
[] |
Technology names to include. |
matchMode |
string |
any |
Match any or all selected technologies. |
excludeTechnologies |
array |
[] |
Technology names to exclude. |
category |
array |
[] |
Technology categories to include. |
country |
array |
[] |
ISO-2 country codes. |
vertical |
array |
[] |
Business verticals to include. |
hasEmail |
boolean |
False |
Return records with a public email. |
hasPhone |
boolean |
False |
Return records with a public phone. |
sortBy |
string |
`` | Public field used to order results. |
sortDesc |
boolean |
True |
Return highest values first. |
dedupeByDomain |
boolean |
True |
Return each root domain once. |
outputPreset |
string |
essential |
Choose a public result layout. |
countOnly |
boolean |
False |
Return a count preview instead of rows. |
maxItems |
integer |
100 |
Maximum number of returned rows. |
offset |
integer |
0 |
Rows to skip for pagination. |
The complete, versioned schema is also available on the Actor page.
Pricing
Pay per delivered result through Apify, starting around $7/1,000 results on paid tiers. Free-plan pricing and platform usage can differ; check the Actor page before large runs.
Examples
examples/quickstart.py— first runexamples/bulk_analysis.py— expand a target listexamples/export_csv.py— save flat result fieldsexamples/save_json.py— preserve nested outputexamples/cost_estimate.py— estimate result-event chargesexamples/environment_token.py— keep credentials out of code
Architecture and privacy
This repository is intentionally a thin API client. Collection, retries, analysis and billing run inside the hosted Apify Actor. No private implementation, credentials, scoring weights or infrastructure configuration are included.
License
MIT. The hosted Actor is a separate paid service governed by Apify terms.
Metadata
Release files for tech-stack-lookup 0.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 |
|---|---|---|---|---|
| tech_stack_lookup-0.1.0.tar.gz | 5.3 kB | Without provenance | Details for tech_stack_lookup-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tech_stack_lookup-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for tech_stack_lookup-0.1.0-py3-none-any.whl |
Total release size: 11.4 kB
Release files / tech_stack_lookup-0.1.0.tar.gz
| Download URL | tech_stack_lookup-0.1.0.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
273186057ecec97341b01e6cda9c1ad4524054e3f50ec7b73c9ec61abb353894
|
|
BLAKE2b-256 checksum How to use checksums |
4981536e703e29daaa062a3dff2e488cebea9a1c9757fd57686ac1e5426e1dc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / tech_stack_lookup-0.1.0-py3-none-any.whl
| Download URL | tech_stack_lookup-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
287161e8acf1c9abd88293f2b0cdde4c0e956e4dfedfcb000580f1f3f2305a5e
|
|
BLAKE2b-256 checksum How to use checksums |
4de7e7bfd142e0cf6b663457ea4c50440ab1f49580b8ac4044273b0316efe648
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for tech-stack-lookup 0.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.