FulcrumPro
A lightweight Python SDK for the Fulcrum Pro API, built on httpx.
Installation
pip install fulcrumpro
Or with uv:
uv add fulcrumpro
Requirements
- Python 3.14+
Quick Start
from fulcrumpro import FulcrumPro
client = FulcrumPro(api_token="your-api-token")
job = client.jobs.get("6a0e5cad7c2e97225f8def9c")
print(job["name"])
Use as a context manager to ensure the underlying HTTP connection is closed:
with FulcrumPro(api_token="your-api-token") as client:
job = client.jobs.get("6a0e5cad7c2e97225f8def9c")
Authentication
All requests are authenticated with a Bearer token. Pass your API token when constructing the client:
client = FulcrumPro(api_token="your-api-token")
Resources
Jobs
# Get a job by ID
job = client.jobs.get("6a0e5cad7c2e97225f8def9c")
Error Handling
All non-2xx responses raise a FulcrumProError:
from fulcrumpro import FulcrumPro, FulcrumProError
client = FulcrumPro(api_token="your-api-token")
try:
job = client.jobs.get("nonexistent-id")
except FulcrumProError as e:
print(e.status_code) # e.g. 404
print(str(e)) # "FulcrumPro API error 404: not found"
Version History
See CHANGELOG.md.
Docs
Full API documentation can be found on GitHub Pages
Metadata
Release files for fulcrumpro 0.21.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 | |
|---|---|---|---|---|
| fulcrumpro-0.21.0.tar.gz | 10.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fulcrumpro-0.21.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.4 kB
Release files / fulcrumpro-0.21.0.tar.gz
| Download URL | fulcrumpro-0.21.0.tar.gz |
|---|---|
| Size | 10.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c2535e565bb94cb50798810115e42f4d8e7707f390e6f818b7c744d2d495aee
|
|
BLAKE2b-256 checksum How to use checksums |
c1ce949cd7c3fb151321ccdd6cfff69a08193a6371bb90009043f1c9ee702215
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / fulcrumpro-0.21.0-py3-none-any.whl
| Download URL | fulcrumpro-0.21.0-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ef627cf34d468ac3597549922fab42a122f5a3c703f182bfd2c8be1f3cdad41
|
|
BLAKE2b-256 checksum How to use checksums |
b458262fa397dd0f6687359d103d2410a02c54362d84d4cc3560712c935e8b17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for fulcrumpro 0.21.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.
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.