TypeScript API

The SDK ships with unbrowse 11.1.1.

Client

import { Unbrowse } from "unbrowse/sdk";
const unbrowse = new Unbrowse({ apiKey: process.env.UNBROWSE_API_KEY });

Resolve and execute

const resolved = await unbrowse.resolve({
  intent: "find recent releases",
  contextUrl: "https://github.com/microsoft/TypeScript/releases",
});
const endpoint = resolved.available_operations?.[0];
if (endpoint) await unbrowse.execute({ endpoint_id: endpoint.endpoint_id });

Execute requests receive an idempotency key automatically.

Account credits

const credits = await unbrowse.account.credits();
// { user_id, unit: "credits", granted_credits, earned_credits, consumed_credits, balance_credits }

API keys

const keys = await unbrowse.keys.list();
const created = await unbrowse.keys.create({ name: "production" });
await unbrowse.keys.rotate(created.keyId);
await unbrowse.keys.revoke(created.keyId);