specstream-client
pip install specstream-client (the specstream package on PyPI is a different project)
Python client and command line for SpecStream, the live web data engine for teams and agents. Describe the list you need in plain words; SpecStream reads the web where those things live, hands back only the matches, and you pay for each result delivered.
Source URL and read time on every value.
The client has no dependencies and needs Python 3.12 or newer. It uses the same account, permissions, projects and balance as the workspace.
pip install specstream-client
The package installs the import name specstream and the command specstream.
Create an API key under Agents & API in your SpecStream workspace and keep it in the environment:
export SPECSTREAM_API_KEY="ss_live_..."
Read a request, get the price
import os
from specstream_client import Client
client = Client(os.environ["SPECSTREAM_API_KEY"])
read = client.compile("Open-source document-signing tools I can self-host. Include the license and latest release.")
offer = client.quote_capacity_work({
"ast_hash": read["ast_hash"],
"operation": "find",
"requested_units": read["ast"]["limit"]["max"],
})
print(offer["maximum_cents"], offer["expires_at"])
Nothing has run yet. Review the quote: what will be found, the facts that come back, the most the work can cost, and when the price expires. A price lasts 30 minutes.
Approve it, then read the results
After a person approves, send the approved maximum in cents and a request key you saved first:
run = client.authorize_capacity_work({
"quote_id": offer["quote_id"],
"quote_hash": offer["quote_hash"],
"confirm_max_cents": approved_maximum_cents,
"idempotency_key": saved_request_key,
})
find_id = run["find_id"]
page = client.rows(find_id)
for row in page["rows"]:
print(row)
If the response is lost, get_capacity_request(saved_request_key) returns the same work. Keep the original key when you retry, and you will not pay twice. get_find reports progress, and rows pages through results with next_cursor. Reading, exporting and sharing results you own cost nothing.
authorize_capacity_work refuses to send anything unless the quote, its signature, the maximum and the key are all present.
More than a first request
quote_capacity_workalso pricesextend(more results),add_factsandrefresh(a recheck, at half price) on a finished run. Pass the originalparent_find_id.spec_options(kind)lists the facts you can ask for, per kind of thing.edit_specchanges a request without rereading it.create_capacity_schedulekeeps a request current, hourly to yearly, inside per-run and per-period limits.exportanddownload_exportgive CSV, XLSX, JSON or HTML.create_customer_webhooksends signed events.- Projects, members, shares and starred items have their own methods.
Kinds of thing include local businesses, companies, people, creators, products, apps, job postings, papers, clinical trials, grants, tenders, regulations, vulnerabilities, software packages, repositories, datasets, books and podcasts.
Command line
specstream compile "Food banks in Texas, with their annual revenue."
specstream get-capacity-balance
specstream quote-capacity-work --body quote-request.json
specstream authorize-capacity-work --body approved-execution.json
specstream rows --find-id FIND_ID
--body takes a JSON file or - for stdin. Every command's --help describes its parameters. The command line exposes the same operations as the client.
Pricing
New accounts start with $10 of work for 30 days, no card. A delivered result costs 10 cents, 30 cents or $1 depending on how many facts it carries. No result, no charge. Rechecks cost half. People and agents share one balance. See pricing.
Links
MIT license.
Metadata
Release files for specstream-client 1.2.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 |
|---|---|---|---|---|
| specstream_client-1.2.0.tar.gz | 29.9 kB | With provenance | Details for specstream_client-1.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| specstream_client-1.2.0-py3-none-any.whl | Python 3 | none | any | Details for specstream_client-1.2.0-py3-none-any.whl |
Total release size: 58.4 kB
Release files / specstream_client-1.2.0.tar.gz
| Download URL | specstream_client-1.2.0.tar.gz |
|---|---|
| Size | 29.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
44e7b6117ad6947c65dc227050fe01109ee1cd92fc70b3f29a1338f45d74dad3
|
|
BLAKE2b-256 checksum How to use checksums |
e674962dcd43a6de05fed365ca16a54c5fa162a5567ac478a21becf3b41429a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 3, 2026.
Transparency logRelease files / specstream_client-1.2.0-py3-none-any.whl
| Download URL | specstream_client-1.2.0-py3-none-any.whl |
|---|---|
| Size | 28.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4d048b4807d3ef5c4780650c303f63d3bca7ad08e41d4b6562ba56bb2880c244
|
|
BLAKE2b-256 checksum How to use checksums |
efce6f7c799f44da1b2ae31b5e58919032ca56169d6fe4830e5ac795ac79997f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 3, 2026.
Transparency logSecurity for specstream-client 1.2.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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for specstream_client-1.2.0.tar.gz
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 Nov 3, 2026.
Transparency logA 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.