Every ToolCenter endpoint is exposed through first-class SDKs — typed method
signatures, automatic retries, structured errors. If your language isn't here,
raw HTTP gets you everywhere in a curl.
import { ToolCenter } from 'toolcenter'; const tc = new ToolCenter({ apiKey: process.env.TOOLCENTER_KEY }); // Take a screenshot const shot = await tc.screenshot.run({ url: 'https://linear.app', fullPage: true, format: 'png', }); console.log(shot.url);
from toolcenter import Client tc = Client(api_key="tc_live_••••••") # Audit a URL for accessibility report = tc.accessibility.audit( url="https://stripe.com/pricing", standard="WCAG-2.2-AA", ) print(f"Score: {report.score}/100")
use ToolCenter\Client; $tc = new Client(getenv('TOOLCENTER_KEY')); // Extract metadata $meta = $tc->metadata->run([ 'url' => 'https://hey.com', ]); echo $meta->title;
import "github.com/toolcenter-dev/go" tc := toolcenter.NewClient(os.Getenv("TOOLCENTER_KEY")) // DNS lookup res, err := tc.DNS(ctx, &toolcenter.DNSReq{ Domain: "example.com", Type: "MX", })
Every endpoint is plain REST + JSON. Your language has a client library — use it. Bearer token in the header, JSON body in, JSON body out. We'll gladly publish more SDKs when demand justifies it.