TypeScript client for Nextrows Open API.
To use this client, you need a NextRows API key. Create one at:
NextRows Dashboard → Create API Key
For complete API documentation, visit: NextRows API Docs
npm install @wordbricks/nextrows-clientyarn add @wordbricks/nextrows-clientpnpm add @wordbricks/nextrows-clientbun add @wordbricks/nextrows-clientimport { Nextrows } from "@wordbricks/nextrows-client";
const client = new Nextrows({ apiKey: "sk-nr-your-api-key" });Extract structured data from URLs or text content using AI.
const result = await client.extract({
type: "url",
data: ["https://example.com/products"],
prompt: "Extract all product names and prices",
});
if (result.success) {
console.log(result.data);
}You can use Zod schemas to define the extraction output structure (requires Zod 3.24+):
import { z } from "zod/v4";
const productSchema = z.array(
z.object({
name: z.string(),
price: z.number(),
})
);
const result = await client.extract({
type: "url",
data: ["https://example.com/products"],
schema: productSchema,
});Run a published NextRows app and get JSON output.
const result = await client.runAppJson({
appId: "abc123xyz",
inputs: [
{ key: "url", value: "https://example.com/products" },
{ key: "maxItems", value: 10 },
],
});
if (result.success && result.data) {
console.log("Columns:", result.data.columns);
console.log("Rows:", result.data.rows);
console.log(`Run ID: ${result.runId}`);
console.log(`Elapsed time: ${result.elapsedTime}ms`);
}Get the current credit balance for the authenticated user.
const result = await client.getCredits();
if (result.success && result.data) {
console.log(`Remaining credits: ${result.data.credits}`);
}const client = new Nextrows({
apiKey: "sk-nr-your-api-key",
baseUrl: "https://api.nextrows.com", // default
timeout: 30000, // default, in milliseconds
});- Fully Typed: All request and response types are exported for TypeScript support
- Simple API: Easy-to-use methods that mirror the REST API
- Configurable: Custom base URL and timeout options
- Zod Support: Use Zod schemas for type-safe extraction (optional, requires Zod 3.24+)