Skip to main content

BorealHost Python SDK

Python SDK for the BorealHost.ai REST API.

BorealHost is an agent-native Quebec-based web hosting platform. This SDK wraps the full public REST API (/api/v1/*) — purchase hosting, deploy sites, manage DNS, register domains, run SSH commands, and scale infrastructure.

Install

pip install borealhost-sdk

0.5.3 release notes

Backup downloads now wait when the API returns 202 Accepted while preparing an export. download_backup() follows Retry-After for up to 30 minutes by default; use max_wait to change the timeout and on_wait to report progress. Only an exact HTTP 200 is accepted as the archive. Completed downloads replace the destination atomically from a private sibling temporary file (mode 0600 on Unix), so redirects, refusals, timeouts, and interrupted transfers leave an existing file unchanged and do not leave a new destination behind. Upgrade older clients before downloading backups: versions through 0.5.2 can save the pending JSON response instead of the archive.

Usage

from borealhost_sdk import Client

client = Client(api_key="bh_...")

# List plans (no auth needed)
plans = client.list_plans()

# Manage sites
sites = client.list_sites()
status = client.get_site("my-site")
client.deploy("my-site")

# DNS
client.add_domain_dns("example.com", record_type="A", value="1.2.3.4", subdomain="www")

Authentication

API keys are in the format bh_<48 hex chars>.

# Pass at construction
client = Client(api_key="bh_...")

# Or via environment variable
# export BOREALHOST_API_KEY="bh_..."
client = Client()

# Or set later
client = Client()
client.set_api_key("bh_...")

Custom base URL

client = Client(api_key="bh_...", base_url="https://staging.borealhost.ai")

Errors

All errors from the API raise ApiError:

from borealhost_sdk import Client, ApiError

try:
    client.deploy("unknown-site")
except ApiError as e:
    print(e.code)     # "NOT_FOUND"
    print(e.message)  # "Site 'unknown-site' not found"

Metadata

Release files for borealhost-sdk 0.5.3

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

Source distribution (sdist)

Source distribution for borealhost-sdk 0.5.3
File Size Uploaded
borealhost_sdk-0.5.3.tar.gz 17.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for borealhost-sdk 0.5.3
File Interpreter ABI Platform
borealhost_sdk-0.5.3-py3-none-any.whl Python 3 none any Details

Total release size: 36.0 kB

Release files / borealhost_sdk-0.5.3.tar.gz

Download URL borealhost_sdk-0.5.3.tar.gz
Size 17.7 kB
Tags Source
SHA-256 checksum
How to use checksums
76f2df5f4bdc7d1605c38e59486630259e679b1b41471c9833402e41aa0905e1
BLAKE2b-256 checksum
How to use checksums
613edff1b75f01fd318d1d0c682b2e910b58b1c93f49e9a22db8dc3ec6a4fc3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / borealhost_sdk-0.5.3-py3-none-any.whl

Download URL borealhost_sdk-0.5.3-py3-none-any.whl
Size 18.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
57919a0e25f6d2f0861640d56be8830a59bf67d4cf24f424da81897f2b06bb3a
BLAKE2b-256 checksum
How to use checksums
ce7fe74a6f52cfa9a2f5a887119d5edd1caa6cbccbacb0950d65572eb5eaced9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.5.3 This release

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

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