Skip to main content

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.

License

MIT

Metadata

Release files for invinite-data-api 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for invinite-data-api 0.1.1
File Size Uploaded Provenance
invinite_data_api-0.1.1.tar.gz 279.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for invinite-data-api 0.1.1
File Interpreter ABI Platform
invinite_data_api-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / invinite_data_api-0.1.1.tar.gz

Download URL invinite_data_api-0.1.1.tar.gz
Size 279.4 kB
Tags Source
SHA-256 checksum
How to use checksums
70a361ccfb021346b78464f57203f284997a132f766719637e0b94aea0a4989a
BLAKE2b-256 checksum
How to use checksums
25600feff83795b287a3bc562fe8528d0b32ec015f9bfd1f4d97134928ce9493
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.1.1-py3-none-any.whl

Download URL invinite_data_api-0.1.1-py3-none-any.whl
Size 973.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
228b2879ed5113881f31064ef6c070243d2b4541bb9f81863c6335330af0aabc
BLAKE2b-256 checksum
How to use checksums
ce53b515b8438e8d814cb26bff49ee4e65d0a83a1880e437af65bf0f8515151d
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.1.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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page