This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.6.0 instead.
discolike-cli
Official CLI for the DiscoLike API — the discolike command from your terminal. Built on the discolike SDK.
Installation
pip install discolike-cli
Or run it without installing:
uvx --from discolike-cli discolike --help
Requires Python 3.10+. Installing this package gives you the discolike command.
Authentication
discolike auth login
Opens your browser to log in (add --no-browser to print the URL instead, --port to pin the loopback port when forwarding over SSH). To use an API key instead, pass --api-key KEY or --method api_key to be prompted; create a key at app.discolike.com/account/management/keys. You can also set DISCOLIKE_API_KEY in the environment instead.
Quickstart
discolike discover --icp-prompt "managed IT services for SMBs" --country US --max-records 25
discolike match "Stripe Inc" --city "San Francisco"
discolike match --file companies.csv --name-column company_name --wait
discolike count --phrase-match "book a demo" --country US
discolike company data stripe.com
discolike extract https://stripe.com/enterprise
Top-level commands: discover, count, match, extract, validate-icp, append, segment — plus auth, bulk, company, contacts, discogen, queries, account, search-providers, and llm-providers command groups.
Volume pulls
discolike bulk walks past the 10,000-per-search ceiling and pulls contacts for a whole domain list into one CSV, with checkpoint and resume:
discolike bulk companies --params-file form.json --max-companies 50000 --run-name agencies --out companies.csv
discolike bulk estimate --domains-file companies.csv --per-company 10 # free size check
discolike bulk contacts --domains-file companies.csv --per-company 10 --summary "growth marketing" --out contacts.csv
companies saves each page as an exclusion list (<run-name>-round-N) and excludes it from the next page; rerunning with the same --out resumes from the CSV. contacts slices the domain list at 10000 / per-company domains per call and records finished slices in <out>.checkpoint. Both keep one call in flight under --rate-limit (default 10/min, the Pro rate on /discover and /contacts), retry on 429/5xx, and print a JSON summary at the end. Filters come from --params-file, --param and the common flags; the paging fields are managed for you.
Conventions
- Results print as JSON to stdout; errors print as JSON (
error,message,status_code) to stderr. - Pass
--format tablefor a human-readable table — used automatically when stdout is a TTY. - Volume inputs come from files:
--domains-file companies.csv(adomaincolumn, or one domain per line) onqueries create-exclusion-list,contacts discover|search|count|generate,discogen runandvalidate-icp;--params-file form.json(a JSON object of API parameter names, e.g. an app form) ondiscover,countandcontacts discover|search|count;--exclude-domains-fileondiscover. Precedence: file <--param< flags. - Async endpoints (
match --file,discogen run,discogen run-personas,segment,validate-icp) take--waitto block until the job finishes. Without it, you get atask_idback to poll withdiscolike discogen status <task_id> --family <family>.appendis synchronous — it returns enriched rows directly (or writes CSV bytes to--output).
Exit codes
| Exit code | Meaning |
|---|---|
| 0 | Success |
| 1 | Server error or unexpected failure |
| 2 | Validation error |
| 3 | Authentication or plan-access error |
| 4 | Rate limited |
| 5 | Network error |
| 6 | Not found |
Links
- API documentation: docs.discolike.com
- Source: github.com/Discolike/discolike-python
License
Metadata
Release files for discolike-cli 0.4.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 | |
|---|---|---|---|
| discolike_cli-0.4.0.tar.gz | 64.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| discolike_cli-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 113.4 kB
Release files / discolike_cli-0.4.0.tar.gz
| Download URL | discolike_cli-0.4.0.tar.gz |
|---|---|
| Size | 64.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
baec31a970495716896f49005fad4cfb174e9659d70c652604c3ac220a9f7746
|
|
BLAKE2b-256 checksum How to use checksums |
e39a2a2285aaee7645d2940693fcd0e63ca2b79ca1cd87cb983f3cb8b4530b13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / discolike_cli-0.4.0-py3-none-any.whl
| Download URL | discolike_cli-0.4.0-py3-none-any.whl |
|---|---|
| Size | 48.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6f4abc55030275b8e3c5743a14afd2356d98104e9dc504c3bb5ee27c102cb0d
|
|
BLAKE2b-256 checksum How to use checksums |
8184022f7f0de3a95ae41475361824108e802d1c39cd18f174af2490877dc6d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log