Skip to main content

API Reference

A compact reference of every method on every resource in the Strongly Python SDK.

Client Constructor

from strongly import Strongly, AsyncStrongly

client = Strongly(
api_key=None, # str — auto-resolved if not provided
base_url=None, # str — your Strongly instance URL
timeout=60.0, # float — request timeout in seconds
max_retries=3, # int — retries on server errors
default_headers=None, # dict — extra headers
http_client=None, # httpx.Client — custom HTTP client
on_request=None, # Callable — hook called before each request
on_response=None, # Callable — hook called after each response
)

AsyncStrongly accepts the same parameters and exposes identical resources and methods with async/await.


client.auth

API key management and session verification.

MethodReturn TypeDescription
whoami()WhoamiResponseGet current session info
create_key(*, name, scopes, expires_in_days=None)ApiKeyCreateResponseCreate a new API key
list_keys(*, status=None, limit=50)SyncPaginator[ApiKey]List API keys
get_key(key_id)ApiKeyGet a key by ID
revoke_key(key_id)dictRevoke a key
rotate_key(key_id)ApiKeyRotateResponseRotate a key (new secret)

client.apps

Deploy, manage, and monitor containerized applications.

MethodReturn TypeDescription
list(*, status=None, environment=None, search=None, limit=50)SyncPaginator[App]List apps with filters
create(body)AppCreate a new app
retrieve(app_id)AppGet an app by ID
update(app_id, body)AppUpdate app fields
delete(app_id)dictDelete an app
deploy(app_id, **kwargs)dictDeploy the app
start(app_id)dictStart a stopped app
stop(app_id)dictStop a running app
restart(app_id)dictRestart the app
status(app_id)AppStatusGet deployment status
logs(app_id, *, lines=None, since=None, container=None)AnyRetrieve container logs
create_with_upload(file, *, name=None, description=None, framework=None, runtime=None, **kwargs)dictCreate an app from a file upload
deploy_upload(app_id, file, **kwargs)dictDeploy from a file upload
metrics(app_id)dictGet resource usage metrics

client.addons

Managed databases and services (PostgreSQL, Redis, MySQL, etc.).

MethodReturn TypeDescription
list(*, search=None, type=None, status=None, environment=None, limit=50)SyncPaginator[Addon]List addons with filters
create(body)AddonCreate a new addon
retrieve(addon_id)AddonGet an addon by ID
update(addon_id, body)AddonUpdate addon fields
delete(addon_id)dictDelete an addon
start(addon_id)dictStart a stopped addon
stop(addon_id)dictStop a running addon
restart(addon_id)dictRestart an addon
recover(addon_id)dictRecover a failed addon
status(addon_id)dictGet addon status
credentials(addon_id)AddonCredentialsGet connection credentials
metrics(addon_id)dictGet resource usage metrics
logs(addon_id, *, lines=None, since=None, container=None)AnyRetrieve addon logs
backup(addon_id)dictTrigger a manual backup
update_backup_config(addon_id, body)dictConfigure automatic backups
connect_app(addon_id, app_id)dictConnect addon to an app
disconnect_app(addon_id, app_id)dictDisconnect addon from app
update_permissions(addon_id, body)dictUpdate access permissions

client.datasources

External data connections.

MethodReturn TypeDescription
list(*, search=None, type=None, category=None, status=None, limit=50)SyncPaginator[DataSource]List data sources with filters
create(body)DataSourceRegister a new data source
retrieve(datasource_id)DataSourceGet a data source by ID
update(datasource_id, body)DataSourceUpdate data source fields
delete(datasource_id)dictDelete a data source
test_connection(datasource_id)dictTest connectivity
metadata(datasource_id)dictDiscover tables and schemas
credentials(datasource_id)dictGet stored credentials
update_permissions(datasource_id, body)dictUpdate access permissions

client.workflows

Create, configure, deploy, version, and share workflow pipelines.

MethodReturn TypeDescription
list(*, status=None, search=None, tag=None, limit=50)SyncPaginator[Workflow]List workflows with filters
create(body)WorkflowCreate a new workflow
retrieve(workflow_id)WorkflowGet a workflow by ID
update(workflow_id, body)WorkflowUpdate workflow fields
delete(workflow_id)dictDelete a workflow
duplicate(workflow_id)dictDuplicate a workflow
execute(workflow_id, *, config=None)dictExecute the workflow
deploy(workflow_id, **kwargs)dictDeploy the workflow
undeploy(workflow_id)dictUndeploy the workflow
update_status(workflow_id, *, status)dictChange workflow status
versions(workflow_id)WorkflowVersionInfoList all versions
create_version(workflow_id, *, version_tag, description=None)dictCreate a version tag
share(workflow_id, *, user_id, permission=None)dictShare with a user
unshare(workflow_id, *, user_id)dictRevoke sharing
shared_users(workflow_id)List[WorkflowSharedUser]List users with access
templates()List[Workflow]List workflow templates
stats()WorkflowStatsGet workflow statistics

client.executions

Execution history, node traces, logs, and progress.

MethodReturn TypeDescription
list(*, workflow_id=None, status=None, since=None, until=None, trigger_type=None, limit=50)SyncPaginator[Execution]List executions with filters
retrieve(execution_id)ExecutionGet an execution by ID
stop(execution_id)dictStop a running execution
resume(execution_id, *, trigger_data=None)dictResume a paused execution
spans(execution_id, *, node_id=None)List[ExecutionSpan]Get node-level traces
logs(execution_id, *, level=None, limit=None)List[ExecutionLog]Get execution logs
progress(execution_id)ExecutionProgressGet real-time progress

client.workflow_nodes

Node catalog for the workflow builder.

MethodReturn TypeDescription
list(*, search=None, category=None, type=None, is_system=None, limit=50)SyncPaginator[WorkflowNode]List node types
create(body)WorkflowNodeRegister a custom node type
retrieve(node_id)WorkflowNodeGet a node type by ID
update(node_id, body)WorkflowNodeUpdate a node type
delete(node_id)dictDelete a custom node type
services_datasources(*, type=None, category=None)ServiceDataSourcesResponseDiscover available data sources
services_addons(*, type=None)ServiceAddonsResponseDiscover available addons
services_models(*, provider=None, type=None)ServiceModelsResponseDiscover available AI models

client.projects

Project management and collaboration.

MethodReturn TypeDescription
list(*, search=None, status=None, category=None, tag=None, limit=50)SyncPaginator[Project]List projects with filters
create(body)ProjectCreate a new project
retrieve(project_id)ProjectGet a project by ID
update(project_id, body)ProjectUpdate project fields
delete(project_id)dictDelete a project
archive(project_id)dictArchive a project
restore(project_id)dictRestore an archived project
stats(project_id)ProjectStatsGet project statistics
activity(project_id, *, limit=50, offset=0)SyncPaginator[ProjectActivity]Get project activity feed
collaborators(project_id)List[ProjectCollaborator]List project collaborators
add_collaborator(project_id, *, email, role, user_id=None)dictAdd a collaborator
remove_collaborator(project_id, user_id)dictRemove a collaborator
update_collaborator_role(project_id, user_id, *, role)dictChange collaborator role
volumes(project_id)List[Volume]List project volumes
workspaces(project_id, *, limit=50)SyncPaginator[Workspace]List project workspaces

client.workspaces

Development environments.

MethodReturn TypeDescription
list(*, search=None, status=None, project_id=None, limit=50)SyncPaginator[Workspace]List workspaces with filters
create(body)WorkspaceCreate a new workspace
retrieve(workspace_id)WorkspaceGet a workspace by ID
update(workspace_id, body)WorkspaceUpdate workspace fields
delete(workspace_id)dictDelete a workspace
start(workspace_id)dictStart a stopped workspace
stop(workspace_id)dictStop a running workspace
restart(workspace_id)dictRestart a workspace
status(workspace_id)WorkspaceStatusGet workspace status
metrics(workspace_id)WorkspaceMetricsGet resource usage metrics
logs(workspace_id, *, type=None)WorkspaceLogsRetrieve workspace logs
sync(workspace_id)dictSync workspace files

client.volumes

Persistent storage.

MethodReturn TypeDescription
list(*, search=None, type=None, project_id=None, limit=50)SyncPaginator[Volume]List volumes with filters
create(body)VolumeCreate a new volume
retrieve(volume_id)VolumeGet a volume by ID
update(volume_id, body)VolumeUpdate volume fields
delete(volume_id)dictDelete a volume
sync(volume_id)dictSync volume contents
make_shared(volume_id)dictShare with the organization
list_shared(*, search=None, limit=50)SyncPaginator[Volume]List shared volumes

client.ai.models

AI model catalog and lifecycle.

MethodReturn TypeDescription
list(*, search=None, type=None, status=None, provider=None, model_type=None, limit=50)SyncPaginator[AIModel]List models with filters
overview()AIModelOverviewGet model count summary
create(body)AIModelRegister a new model
retrieve(model_id)AIModelGet a model by ID
update(model_id, body)AIModelUpdate model fields
delete(model_id)dictDelete a model
deploy(model_id, **kwargs)dictDeploy a self-hosted model
start(model_id)dictStart a stopped model
stop(model_id)dictStop a running model
status(model_id)AIModelStatusGet deployment status
metrics(model_id)dictGet model metrics
logs(model_id, *, lines=None, since=None, container=None)dictGet model logs
get_permissions(model_id)AIModelPermissionsGet model permissions
update_permissions(model_id, *, is_shared=None, shared_with=None)dictUpdate model permissions

client.ai.provider_keys

Provider API key management (OpenAI, Anthropic, etc.).

MethodReturn TypeDescription
list(*, provider=None, status=None, search=None, limit=50)SyncPaginator[ProviderKey]List provider keys
create(body)ProviderKeyCreate a new provider key
retrieve(key_id)ProviderKeyGet a key by ID
update(key_id, body)ProviderKeyUpdate key fields
delete(key_id)dictDelete a key
test(key_id)ProviderKeyTestResultTest if a key is valid

client.ai.inference

Chat completions, text completions, and embeddings.

MethodReturn TypeDescription
chat_completion(*, model, messages, stream=False, max_tokens=None, temperature=0.7, top_p=1.0, stop=None, **kwargs)ChatCompletion | Iterator[StreamChunk]Generate chat response
completion(*, model, prompt, stream=False, max_tokens=None, temperature=0.7, **kwargs)Completion | Iterator[StreamChunk]Generate text completion
embedding(*, model, input, **kwargs)EmbeddingResponseGenerate text embeddings

client.ai.analytics

AI usage, cost, and performance analytics.

MethodReturn TypeDescription
usage(*, start_date=None, end_date=None, model_id=None, provider=None, granularity=None)UsageStatsGet usage statistics
costs(*, start_date=None, end_date=None, model_id=None, provider=None, group_by=None)CostBreakdownGet cost breakdown
performance(*, start_date=None, end_date=None, model_id=None, provider=None)PerformanceStatsGet performance metrics
time_series(*, start_date=None, end_date=None, model_id=None, metric=None, granularity=None, provider=None)TimeSeriesDataGet time series data
providers(*, start_date=None, end_date=None)ProviderStatsGet per-provider statistics

client.fine_tuning

Fine-tune language models.

MethodReturn TypeDescription
list_jobs(*, status=None, base_model=None, search=None, limit=50)SyncPaginator[FineTuningJob]List fine-tuning jobs
stats()FineTuningStatsGet job count summary
base_models()List[dict]List available base models
hardware()List[dict]List available hardware
estimate_cost(*, base_model, dataset_size, **kwargs)FineTuningCostEstimateEstimate job cost and time
create_job(body)FineTuningJobCreate a fine-tuning job
retrieve_job(job_id)FineTuningJobGet a job by ID
delete_job(job_id)dictDelete a job
stop_job(job_id)dictStop a running job
restart_job(job_id)dictRestart a stopped job
deploy_model(job_id, **kwargs)dictDeploy fine-tuned model
job_logs(job_id, *, lines=None, since=None)dictGet training logs
job_metrics(job_id)dictGet training metrics

client.experiments

ML experiment tracking and management.

MethodReturn TypeDescription
list(*, search=None, status=None, tag=None, pinned=None, limit=50)SyncPaginator[Experiment]List experiments with filters
create(body)ExperimentCreate a new experiment
retrieve(experiment_id)ExperimentGet an experiment by ID
update(experiment_id, body)ExperimentUpdate experiment fields
delete(experiment_id)dictDelete an experiment
stats()ExperimentStatsGet experiment statistics
compare(ids)dictCompare multiple experiments
pin(experiment_id)dictPin an experiment
update_tags(experiment_id, tags)dictUpdate experiment tags
note

Experiment tracking convenience functions are also available at the module level: import strongly; strongly.set_experiment(...), strongly.start_run(...), strongly.log_params(...), etc. See Experiments for full details on both the resource API and the module-level helpers.


client.automl

Automated machine learning.

MethodReturn TypeDescription
list_jobs(*, status=None, search=None, limit=50)SyncPaginator[AutoMLJob]List AutoML jobs with filters
stats()AutoMLStatsGet job statistics
datasets()List[dict]List available datasets
create_job(body)AutoMLJobCreate an AutoML job
retrieve_job(job_id)AutoMLJobGet a job by ID
delete_job(job_id)dictDelete a job
stop_job(job_id)dictStop a running job
deploy_best_model(job_id, **kwargs)dictDeploy the best model from a job
job_logs(job_id, *, lines=None, since=None)dictGet training logs
note

AutoML convenience helpers are also available via from strongly.mlops import automl. See AutoML for full details on both the resource API and the module-level helpers.


client.model_registry

Model versioning and deployment.

MethodReturn TypeDescription
list(*, search=None, framework=None, source=None, deployment_status=None, tag=None, workspace_id=None, limit=50)SyncPaginator[RegisteredModel]List registered models with filters
create(body)RegisteredModelRegister a new model
retrieve(model_id)RegisteredModelGet a model by ID
update(model_id, body)RegisteredModelUpdate model fields
delete(model_id)dictDelete a model
deploy(model_id, **kwargs)dictDeploy a registered model
note

Model registry convenience helpers are also available via from strongly.mlops import register_model, get_model, list_models. See Model Registry for full details on both the resource API and the module-level helpers.


client.governance.policies

Policy management and enforcement.

MethodReturn TypeDescription
list(*, search=None, status=None, category=None, is_active=None, limit=50)SyncPaginator[Policy]List policies with filters
create(body)PolicyCreate a new policy
retrieve(policy_id)PolicyGet a policy by ID
update(policy_id, body)PolicyUpdate policy fields
delete(policy_id)dictDelete a policy
import_yaml(yaml_content)PolicyImport policy from YAML
list_instances(*, policy_id=None, status=None, resource_type=None, resource_id=None, limit=50)SyncPaginator[PolicyInstance]List policy instances
create_instance(body)PolicyInstanceCreate a policy instance
submit_instance(instance_id)PolicyInstanceSubmit for review
approve_instance(instance_id, body=None)PolicyInstanceApprove an instance
deny_instance(instance_id, body=None)PolicyInstanceDeny an instance
comment_instance(instance_id, comment)PolicyInstanceAdd a comment
enforcement_check(*, resource_id, resource_type, environment=None)dictRun enforcement check
metrics()dictGet policy metrics
resource_types()listList resource types

client.governance.solutions

Compliance solutions and snapshots.

MethodReturn TypeDescription
list(*, search=None, team=None, limit=50)SyncPaginator[Solution]List solutions with filters
create(body)SolutionCreate a new solution
retrieve(solution_id)SolutionGet a solution by ID
update(solution_id, body)SolutionUpdate solution fields
delete(solution_id)dictDelete a solution
export(solution_id, body=None)dictExport documentation
list_snapshots(*, solution_id=None, snapshot_type=None, frozen=None, limit=50)SyncPaginator[ComplianceSnapshot]List compliance snapshots
create_snapshot(body)ComplianceSnapshotCreate a snapshot
retrieve_snapshot(snapshot_id)ComplianceSnapshotGet a snapshot by ID
freeze_snapshot(snapshot_id)ComplianceSnapshotFreeze snapshot
approve_snapshot(snapshot_id, body=None)ComplianceSnapshotApprove frozen snapshot
compliance_dashboard()dictGet compliance dashboard
compliance_history(*, solution_id=None, days=None)dictGet score history

client.governance.attestations

Compliance attestations.

MethodReturn TypeDescription
list(*, solution_id=None, snapshot_id=None, type=None, revoked=None, limit=50)SyncPaginator[Attestation]List attestations with filters
create(body)AttestationCreate an attestation
revoke(attestation_id, body=None)AttestationRevoke an attestation
summary()dictGet attestation summary

client.governance.templates

Reusable policy templates.

MethodReturn TypeDescription
list(*, search=None, category=None, resource_type=None, verified=None, framework=None, limit=50)SyncPaginator[PolicyTemplate]List templates with filters
create(body)PolicyTemplateCreate a new template
retrieve(template_id)PolicyTemplateGet a template by ID
update(template_id, body)PolicyTemplateUpdate template fields
delete(template_id)dictDelete a template
use_template(template_id, body=None)dictApply template as policy
publish(template_id)PolicyTemplatePublish a template
review(template_id, *, rating, comment=None)dictLeave a review

client.finops.costs

Cost tracking, forecasting, and anomaly detection.

MethodReturn TypeDescription
monthly(*, months=None, year=None)dictGet monthly cost breakdown
daily(*, start_date=None, end_date=None, resource_type=None)dictGet daily cost breakdown
forecast(*, months=None, model=None)dictForecast future costs
services(*, period=None, start_date=None, end_date=None)dictGet costs by service
anomalies(*, days=None, threshold=None)dictDetect cost anomalies
savings(*, category=None, min_savings=None)dictGet savings recommendations
dashboard()dictGet the cost dashboard
dashboard_stats(*, period=None)dictGet dashboard statistics
top_drivers(*, limit=None, period=None)dictGet top cost drivers

client.finops.budgets

Budget management and alerts.

MethodReturn TypeDescription
list(*, search=None, status=None, scope_level=None, enabled=None, limit=50)SyncPaginator[Budget]List budgets with filters
create(body)BudgetCreate a new budget
retrieve(budget_id)BudgetGet a budget by ID
update(budget_id, body)BudgetUpdate budget fields
delete(budget_id)dictDelete a budget
pause(budget_id)BudgetPause budget tracking
resume(budget_id)BudgetResume budget tracking
reset(budget_id)BudgetReset spend counter
summary()dictGet budget summary stats

client.finops.schedules

Cost optimization schedules.

MethodReturn TypeDescription
list(*, search=None, status=None, scope_level=None, enabled=None, limit=50)SyncPaginator[Schedule]List schedules with filters
create(body)ScheduleCreate a new schedule
retrieve(schedule_id)ScheduleGet a schedule by ID
update(schedule_id, body)ScheduleUpdate schedule fields
delete(schedule_id)dictDelete a schedule
pause(schedule_id)SchedulePause a schedule
resume(schedule_id)ScheduleResume a schedule
execute(schedule_id, body=None)dictTrigger manual execution
history(schedule_id)dictGet execution history

client.finops.resource_groups

Resource grouping for aggregated cost tracking.

MethodReturn TypeDescription
list(*, search=None, status=None, limit=50)SyncPaginator[ResourceGroup]List resource groups
create(body)ResourceGroupCreate a resource group
retrieve(group_id)ResourceGroupGet a group by ID
update(group_id, body)ResourceGroupUpdate group fields
delete(group_id)dictDelete a group
add_resource(group_id, *, type, resource_id, name)dictAdd resource to group
remove_resource(group_id, resource_id)dictRemove resource from group

client.users

User management.

MethodReturn TypeDescription
list(*, search=None, archived=None, active=None, limit=50)SyncPaginator[User]List users with filters
me()UserGet your own profile
update_me(body)dictUpdate your profile
retrieve(user_id)UserGet a user by ID
create(body)UserCreate a new user
update(user_id, body)UserUpdate a user
archive(user_id)dictArchive a user
reset_password(user_id)dictSend password reset
api_keys()List[ApiKeyInfo]List your API keys
create_api_key(body)dictCreate an API key
revoke_api_key(key_id)dictRevoke an API key

client.organizations

Organization management, members, and invitations.

MethodReturn TypeDescription
list()SyncPaginator[Organization]List organizations
retrieve(org_id)OrganizationGet an organization by ID
update(org_id, body)OrganizationUpdate organization fields
members(org_id)List[Member]List organization members
add_member(org_id, *, user_id, role="member")dictAdd a member
remove_member(org_id, user_id)dictRemove a member
update_member_role(org_id, user_id, *, role)dictChange member role
invite(org_id, *, email, role="member")dictSend an invitation
list_invitations(org_id)List[Invitation]List pending invitations
cancel_invitation(org_id, invite_id)dictCancel an invitation
credits(org_id)OrganizationCreditsGet credit balance
transactions(org_id, *, limit=50)List[CreditTransaction]Get transaction history