FluidGrids Python SDK
Official Python SDK for FluidGrids, the workflow automation platform.
It is a thin shell over burdenoff-sdk-libs,
like vibecontrols-sdk: FluidGrids operations live in the shared fluidgrids
module (sdk.fluidgrids), and the platform modules are mounted alongside
(sdk.auth, sdk.workspaces, sdk.tags, sdk.files, sdk.billing,
sdk.notifications, sdk.support, sdk.store, sdk.integrations, …).
Installation
fluidgrids-sdk is not on PyPI yet. Install from source:
pip install -e . # pulls burdenoff-sdk-libs from PyPI
Requires Python 3.10+.
Quick start
import asyncio
from fluidgrids_sdk import FluidGridsSDK
async def main() -> None:
async with FluidGridsSDK(access_token=token, refresh_token=refresh) as sdk:
# Workspace calls need a workspace token as well as the platform token.
await sdk.auth.issue_workspace_token(workspace_id, organization_id)
page = await sdk.fluidgrids.workflows.list({"status": "ACTIVE", "limit": 20})
run = await sdk.fluidgrids.workflows.trigger(
{"workflow_key": "invoice-sync", "version": "1.0.0", "trigger_node_id": "start",
"trigger_data": {"amount": 42}}
)
done = await sdk.fluidgrids.runs.wait_for_completion(run.run_id, timeout=600)
logs = await sdk.fluidgrids.runs.logs(run.run_id, min_level="WARN")
asyncio.run(main())
Get tokens with any sdk.auth flow: device code, PKCE, or client credentials
for automation.
The FluidGrids module
| Namespace | Operations |
|---|---|
fluidgrids.workflows |
list, get(id) / get(workflow_key=, version=), versions, create, update, delete, trigger, publish, activate, deactivate, archive, duplicate, import_template |
fluidgrids.runs |
list, get, logs, cancel, pause, resume, retry_node(run_id, node_id), wait_for_completion |
fluidgrids.nodes |
list, get(node_type, node_version) |
fluidgrids.credentials |
list, get, list_types, create, authenticate_with_api_key, authenticate_with_basic_auth, update, delete, test |
fluidgrids.webhooks |
list, get, create, update, delete, toggle |
fluidgrids.scheduled_jobs |
list, get, create, update, delete, set_enabled |
fluidgrids.dashboard |
summary, usage({"start_date", "end_date"}) |
fluidgrids.search |
search, by_entity_type |
fluidgrids.admin |
system_info |
Responses are snake_case dataclasses. Inputs are snake_case dicts; only their
top-level keys are converted to GraphQL names, so JSON values such as
definition_json or trigger_data are sent exactly as given.
A credential is an integration connection, created in two steps: create (no
secret material), then authenticate_with_api_key / authenticate_with_basic_auth.
Configuration
| Argument / env | Default |
|---|---|
workspace_endpoint / FLUIDGRIDS_WORKSPACE_ENDPOINT |
https://graphqlworkspaces.burdenoff.com/workspaces/graphql |
global_endpoint / FLUIDGRIDS_GLOBAL_ENDPOINT |
https://graphql.burdenoff.com/global/graphql |
product_origin / FLUIDGRIDS_ORIGIN |
https://app.fluidgrids.ai (prod), https://alphaapp.fluidgrids.ai (alpha) |
The workflow service is product-scoped: the gateway works out the product from
the request Origin, which httpx does not send by itself. The SDK sets it for
the production and alpha gateways; pass product_origin for a custom or local
gateway.
Development
python -m venv .venv && .venv/bin/pip install -e ".[dev,test]"
make sanity
tests/test_graphql_documents.py validates every FluidGrids document against the
vendored schema/wspace.graphql (see schema/README.md to refresh it). Change
FluidGrids behaviour in sdk-libs-python (modules/fluidgrids/) and its Node twin;
this repo only picks modules and product defaults.
License
Proprietary — Copyright (c) Algoshred Technologies Private Limited
Metadata
Release files for fluidgrids-sdk 2026.1021.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 | |
|---|---|---|---|---|
| fluidgrids_sdk-2026.1021.1.tar.gz | 984.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fluidgrids_sdk-2026.1021.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 992.4 kB
Release files / fluidgrids_sdk-2026.1021.1.tar.gz
| Download URL | fluidgrids_sdk-2026.1021.1.tar.gz |
|---|---|
| Size | 984.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc55267687bbf73736f81fd808ad83ca491264c7f90c7ef9d359303bc286d962
|
|
BLAKE2b-256 checksum How to use checksums |
aec41839c970d8b446106a04b628ed65850dbdc0ccb7fbd8a5e0d9b30c66f3d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / fluidgrids_sdk-2026.1021.1-py3-none-any.whl
| Download URL | fluidgrids_sdk-2026.1021.1-py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2b7ee027bf52ab72742047332153a886da6b97febfff978ac612903c27c4d8dc
|
|
BLAKE2b-256 checksum How to use checksums |
07f60e6baab0741fff0caa4afc16e8e104311d559bed9626965a16ec980b6296
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for fluidgrids-sdk 2026.1021.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.