Skip to main content

FilingSift Python SDK

This is the dependency-free Python 3.10+ client for FilingSift REST schema 1.0.0. This package is version 0.2.0:

python3 -m pip install filingsift==0.2.0

Version 0.2.0 fixes successful empty responses and adds the modeling and developer-distribution helpers listed below. Installing 0.1.0 does not include these changes. Registry publication and API deployment are separate steps; consult the repository's sdks/release-policy.json and SDK publishing authority.

from filingsift import FilingSiftClient

client = FilingSiftClient()
company = client.get_company("AAPL")
print(company["data"]["events"])

Pass api_key= for routes that accept API keys. Keep the key in a server-side secret and never commit it or use it in browser code. The client returns the REST response unchanged so accession, filing URL, exact evidence, hashes, uncertainty, and verification remain available. Missing and refused values remain missing; the SDK never substitutes zero.

Repository helpers cover company lookup, reader documents and comparisons, evidence PDFs, filing comparisons, bounded search, financing screens and intelligence, coverage, onboarding, monitoring, CSV/XLSX exports, analyst formulas and templates, SSE, archives, parsed representations, sandbox samples, and public operations history. Market-wide search, raw XBRL queries, and corporate-event queries use request() with their documented REST paths.

The SSE generator makes one connection. Persist each event's eventId and pass it as cursor when reconnecting; retries and backoff belong to the caller. Saved-search helpers exist, but the server requires a browser session for those routes. An API key does not grant access to saved searches, annotations, research folders, saved views, memo drafts, or saved models.

Ordinary requests default to a 15-second timeout; the SSE socket timeout is at least 30 seconds. The caller controls pagination, retries, and stream reconnection. JSON responses keep their original values, text responses are strings, and PDF/XLSX responses are bytes. Successful HTTP 204 and 205 responses return None without decoding a body, including delete_saved_search(). An empty HTTP 200 response expected as JSON still raises invalid_response; a response explicitly marked as text can be an empty string. The client does not expose successful-response headers, so use a lower-level HTTP client when the workflow requires checksum or rate-limit headers.

base_url must be a parsed HTTPS URL, or an HTTP URL whose host is exactly localhost or 127.0.0.1 for development. Custom ports and API base paths are preserved, for example http://localhost:5200/api/v1. Credentials, query strings, fragments, malformed ports, whitespace and backslashes are rejected before any request. Supply only a trusted endpoint when using an API key.

These transport corrections apply to version 0.2.0; they do not change the published 0.1.0 package. Other response or network errors can occur after an operation succeeds, so do not blindly retry a mutation.

License

The Python SDK source contained in this directory is licensed under the Apache License 2.0. That SDK-specific license does not change the proprietary license applying to the rest of the FilingSift repository, service, extraction engine, data, or documentation.

Metadata

Release files for filingsift 0.2.0

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

Source distribution (sdist)

Source distribution for filingsift 0.2.0
File Size Uploaded
filingsift-0.2.0.tar.gz 15.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for filingsift 0.2.0
File Interpreter ABI Platform
filingsift-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.2 kB

Release files / filingsift-0.2.0.tar.gz

Download URL filingsift-0.2.0.tar.gz
Size 15.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c9319dd916cfb79797b6a5c53cc69cf0af8cf756a5da06e2d97f84c414b981df
BLAKE2b-256 checksum
How to use checksums
db2dde699ca3c530d97d24d8790be2ff91a52c37c0b89590b5c0513bfa48c935
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 Oct 11, 2026.

Transparency log

Release files / filingsift-0.2.0-py3-none-any.whl

Download URL filingsift-0.2.0-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84d54cd1288729370db94d64a703549d18a3c7824426b092424a674720446706
BLAKE2b-256 checksum
How to use checksums
aabb29c0a42260f92b5ecd19d360c69aefb47e1e368865eb6a980e5a0ce9f2d5
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 Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

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