
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
Official TypeScript SDK for WebUplink.
npm install webuplink
import { WebUplink } from 'webuplink';
const client = new WebUplink(); // reads WEBUPLINK_API_KEY from env
// Browse a page — get back structured, callable tools
const page = await client.browse('https://example.com');
console.log(page.summary);
console.log(page.tools); // [{ name: '...', description: '...', params: [...] }, ...]
// Execute a tool discovered on the page
const tool = page.tools[0];
const result = await client.browse({
session_id: page.session_id,
tool: tool.name,
params: { [tool.params[0].name]: 'some value' },
});
// Clean up
await client.closeSession(page.session_id);
Every non-2xx response throws a typed WebUplinkError carrying the machine-readable code, HTTP statusCode, and requestId (cite it in support tickets):
import { WebUplink, WebUplinkError } from 'webuplink';
try {
const page = await client.browse('https://example.com');
} catch (err) {
if (err instanceof WebUplinkError) {
console.log(err.code); // e.g. 'QUOTA_EXCEEDED', 'SITE_BLOCKED'
console.log(err.statusCode); // e.g. 429, 502
console.log(err.requestId); // 'req-abc-123'
}
}
Transient error responses that carry retry_after (e.g. BROWSER_ERROR, AI_PROCESSING_ERROR) are retried automatically for observe-only requests. Raw transport failures for any browse POST are not retried and are marked retryable: false, because the server may already have received the request; idempotent GET/DELETE operations retain bounded transport retries. SITE_BLOCKED — the site served a bot-verification challenge or access-denied page; the request is not billed — carries no retry_after and is never auto-retried. Tool executions are never auto-retried (non-idempotent), and errors from tool-bearing calls expose retryable: false even when the server includes a diagnostic retry_after.
Full error reference at webuplink.ai/docs/errors.
Full reference at webuplink.ai/docs.
git clone https://github.com/webuplink-dev/webuplink-node.git
cd webuplink-node
npm install
npm test
MIT
FAQs
Official TypeScript SDK for WebUplink — the whole web, as function calls.
We found that webuplink demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.