The SDKs wrap the same REST API and keep public field names aligned with snake_case API responses.
JavaScript
Use the JavaScript client in server-side Node runtimes.
import { Horato } from "@horato/sdk";
const horato = new Horato({ apiKey: process.env.HORATO_API_KEY });
const messages = await horato.email.messages.list({ connection_id: "conn_123" });Python
Use the Python client for workers, data repair, and internal automation.
from horato import Horato
client = Horato(api_key=HORATO_API_KEY)
slots = client.calendar.free_busy.query(connection_id="conn_123", calendar_ids=["primary"])