invinite-data-api
Typed Python client for the Invinite Data API at
api.data.invinite.com — standardized and as-reported financials, filings, earnings
calls, ownership, insider trades and market data. It is generated from the API's own
OpenAPI document, so its request and response models match the
reference.
The client is built on urllib3 + pydantic, needs Python 3.9+, and imports as
invinite_data_api.
Install
pip install invinite-data-api
Authentication
Create a Configuration with your invd_ Data API key (or an Invinite Data OAuth
access token) as the access token. The client sends it as an
Authorization: Bearer <token> header on every request.
import os
import invinite_data_api
config = invinite_data_api.Configuration(access_token=os.environ["INVINITE_DATA_API_KEY"])
Quickstart
import os
import invinite_data_api
from invinite_data_api import CompanyApi
config = invinite_data_api.Configuration(access_token=os.environ["INVINITE_DATA_API_KEY"])
with invinite_data_api.ApiClient(config) as client:
api = CompanyApi(client)
result = api.company_search(query="nvidia", limit=5)
for company in result.companies:
print(company.ticker, company.name, company.cik)
Every API class is named after an OpenAPI tag (CompanyApi, EarningsCallsApi,
SECFilingsApi, …) and every method after the operation's operationId in snake_case.
Arguments keep the wire's snake_case names; a name that is a Python keyword gets a
var_ prefix (var_from for from, var_date for date). Date parameters take a
datetime.date, never a string.
Reading credits
Each call reports what it cost in the X-Credits-Charged and
X-Credits-Included-Remaining response headers. Every method has a
…_with_http_info twin that returns the headers beside the parsed value. response.headers
is a plain dict keyed as the server sent the names (lower-case over the API's proxy), so
look them up case-insensitively:
response = api.company_search_with_http_info(query="nvidia")
headers = {name.lower(): value for name, value in response.headers.items()}
print(headers["x-credits-charged"])
print(headers["x-credits-included-remaining"])
result = response.data
Error handling
On a non-2xx response the client raises ApiException (with per-status subclasses).
On 429, wait for the Retry-After header before retrying.
from invinite_data_api.exceptions import ApiException
try:
api.company_search(query="nvidia")
except ApiException as error:
retry_after = error.headers.get("Retry-After") if error.headers else None
print(error.status, error.body, retry_after)
Not in this client
- The WebSocket stream at
/v1/ws(live transcripts and filings) — WebSocket docs. - Webhook signature verification — webhook docs.
Managing webhook subscriptions IS in the client (
EarningsCallsApi).
Regeneration
This client is a generated artifact; if a type looks wrong, the fix belongs in the API's
route schema, and regenerating re-derives every model. Releases are published on
data-sdk-v* tags.
Links
License
MIT
Metadata
Release files for invinite-data-api 0.2.1
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 | |
|---|---|---|---|---|
| invinite_data_api-0.2.1.tar.gz | 283.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| invinite_data_api-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / invinite_data_api-0.2.1.tar.gz
| Download URL | invinite_data_api-0.2.1.tar.gz |
|---|---|
| Size | 283.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
992066ca967741360a0060ef9cfbd6aed05f1ba559edcaa4bb1b72ba78e01584
|
|
BLAKE2b-256 checksum How to use checksums |
857a971deb0fb97deabe87e721fb7ad92839ac80595271090bb26d3576019982
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / invinite_data_api-0.2.1-py3-none-any.whl
| Download URL | invinite_data_api-0.2.1-py3-none-any.whl |
|---|---|
| Size | 977.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f021edcfa2a6995fbe037a1828fc066c364ccac30ce59512143538ffc54e934e
|
|
BLAKE2b-256 checksum How to use checksums |
469d4f3b7fbec45b740c53e6061fa75e85b1998bd78df46c492aacdbc145bf30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Security for invinite-data-api 0.2.1
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.