Skip to content

Integrations

WAYSCloud is built on open protocols and standard APIs. Connect using the official SDK, CLI, Terraform provider, or standard tools you already know.

How to connect

Every WAYSCloud service is accessible through a REST API at api.wayscloud.services. Authenticate with an API key in the X-API-Key header, and you're ready to go.

bash
curl -H "X-API-Key: YOUR_KEY" https://api.wayscloud.services/v1/dns/zones

Beyond REST, several services support industry-standard protocols directly.


Tools & SDKs

Python SDK

The official Python SDK with typed exceptions, automatic retries, and connection pooling.

python
from wayscloud import WaysCloudClient

client = WaysCloudClient()  # reads WAYSCLOUD_TOKEN env var
for vm in client.vps.list():
    print(vm["hostname"], vm["status"])

SDK documentation →

WAYSCloud CLI

Manage your entire infrastructure from the terminal. Deploy VPS instances, manage DNS, send SMS, and more.

bash
pip install wayscloud-cli
cloud login
cloud vps list
cloud dns zones

CLI documentation →

Python

Use requests, httpx, or any HTTP library. WAYSCloud APIs are standard REST — no SDK needed.

python
import httpx

resp = httpx.get("https://api.wayscloud.services/v1/ip/8.8.8.8",
    headers={"X-API-Key": "YOUR_KEY"})
data = resp.json()

Python examples →

cURL

Every endpoint works with cURL. All API reference pages include copy-paste examples.

bash
curl -X POST https://api.wayscloud.services/v1/verify/start \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel": "sms", "recipient": "+4712345678"}'

cURL examples →

Terraform

Provision and manage WAYSCloud infrastructure as code with the official Terraform provider.

hcl
resource "wayscloud_vps" "web" {
  hostname    = "web01.example.com"
  plan_code   = "NO-Start-Linux-2cpu-4096mb-30gb"
  region      = "NO"
  os_template = "ubuntu-24.04"
}

Terraform provider →


Protocol-compatible APIs

Several WAYSCloud services implement standard protocols, so you can use existing tools and libraries without modification.

OpenAI-compatible (LLM API)

The LLM API implements the OpenAI chat completions format. Use the official OpenAI SDK or any OpenAI-compatible client.

python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.wayscloud.services/v1/llm",
    api_key="wayscloud_llm_YOUR_KEY"
)

response = client.chat.completions.create(
    model="qwen3-235b-thinking",
    messages=[{"role": "user", "content": "Hello!"}]
)

Works with: OpenAI Python/Node SDKs, LangChain, LlamaIndex, Vercel AI SDK, any OpenAI-compatible client.

LLM API reference →

S3-compatible (Object Storage)

Storage implements the S3 protocol. Use AWS SDKs, s3cmd, rclone, or any S3-compatible tool.

python
import boto3

s3 = boto3.client("s3",
    endpoint_url="https://storage.wayscloud.services",
    aws_access_key_id="YOUR_ACCESS_KEY",
    aws_secret_access_key="YOUR_SECRET_KEY"
)

s3.upload_file("backup.tar.gz", "my-bucket", "backups/backup.tar.gz")

Works with: AWS CLI, boto3, s3cmd, rclone, MinIO client, Cyberduck, any S3-compatible tool.

Storage API reference →

MQTT (IoT Platform)

IoT devices connect via standard MQTT. Use any MQTT client library.

python
import paho.mqtt.client as mqtt

client = mqtt.Client()
client.username_pw_set("device-id", "device-token")
client.connect("mqtt.wayscloud.services", 8883)
client.publish("v1/devices/me/telemetry", '{"temperature": 22.5}')

IoT Platform reference →

SIP/RTMP (Live Events)

Live Events accepts RTMP ingest from any streaming software (OBS, FFmpeg, vMix).

bash
ffmpeg -i input.mp4 -c copy -f flv \
  rtmp://ingest.wayscloud.services/live/YOUR_STREAM_KEY

Live Events reference →


Service-specific integrations

ServiceProtocolAuthQuick link
VPSRESTAPI KeyDeploy a VPS →
DatabasesREST + native driversAPI Key + DB credentialsCreate a database →
StorageS3 (AWS SigV4)Access key + secretStore files →
DNSRESTAPI KeyCreate a DNS zone →
LLMOpenAI-compatibleAPI KeyRun an LLM request →
SMSRESTAPI KeySend an SMS →
VerifyRESTAPI KeySend OTP →
IP IntelligenceRESTAPI Key (auto-provisioned)Protect login →
GPU StudioRESTAPI Key
Speech IntelligenceRESTAPI KeyTranscribe audio →
ChatbotREST + embedAPI KeyCreate a chatbot →
IoTREST + MQTTAPI Key + device token
Live EventsREST + RTMPAPI Key + stream keyLaunch event →
GlobalSIMDashboard
WAYSCloud DriveDashboard + WebDAVOAuth SSO

Next steps