Programmatic control
Connect to a Caido instance and drive common tasks from your own scripts—without relying on the UI.
Orchestrate plugin-exposed actions as part of your automation.
Seed your instances with pre-configured scopes so every environment starts with the same in-scope definitions.
Client SDK (example)
import { Client } from "@caido/sdk-client";
const instanceUrl = process.env.CAIDO_INSTANCE_URL ?? "http://localhost:8080";
const pat = process.env.CAIDO_PAT;
if (!pat) throw new Error("Missing CAIDO_PAT");
const client = new Client({
url: instanceUrl,
auth: { pat },
});
await client.connect();
// Call into a plugin package (example)
const plugin = await client.plugin.pluginPackage("quickssrf");
if (!plugin) throw new Error("Plugin not found");
const settings = await plugin.callFunction({ name: "getSettings" });
const serverURL = settings.serverURL;
const { url } = await plugin.callFunction({
name: "generateInteractshUrl",
arguments: [serverURL],
});
console.log("Generated URL:", url);We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies. Click "Essential Only" to only allow cookies necessary for the website to function.