INTEGRATIONS / RUNTIME RECIPE

take it, meet Bun.

Use Bun for a small data script or server workflow. This recipe reads a server environment variable, sends one request and checks the response.

← All integrations

Your first connection.

  1. 01

    Use Bun and set TAKEIT_API_KEY in your shell or a local .env file that is excluded from version control.

  2. 02

    Save the Bun example below as takeit.ts and run bun run takeit.ts.

  3. 03

    Inspect the response and credits header. Keep parallel requests within the limits shown in your take it account.

Tool reference: Bun documentation ↗

Build the request.

Set the environment variables in your terminal for these code examples. In automation tools, enter the URL and credentials in the tool’s own fields.

takeit.tsTypeScript · Bun
const apiKey = Bun.env.TAKEIT_API_KEY;
if (!apiKey) throw new Error("Set TAKEIT_API_KEY");
const response = await fetch("https://takeit.waggle.ae/api/takeit/v1/scrape", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://example.com" }),
  signal: AbortSignal.timeout(45000),
});
const result: unknown = await response.json();
if (!response.ok) {
  throw new Error(`take it HTTP ${response.status}: ${JSON.stringify(result)}`);
}
console.log("Credits used:", response.headers.get("X-TakeIt-Credits-Used") ?? response.headers.get("X-Waggle-Credits-Used"));
console.log(result);
export {};

Reading or copying this example does not send a request or use credits.

YOUR PRIVACY

Choose what works for you. You can reopen these settings from the footer at any time.