JSON
client.generate.json(GenerateJsonParams { instructions, json_schema, url, 3 more } body, RequestOptionsoptions?): GenerateJsonResponse
POST/generate/json
Fetches URL content, extracts data, and transforms it using AI based on custom instructions. Use this to generate new content, summaries, or restructured data.
Parameters
Returns
GenerateJsonResponse = Record<string, unknown>
JSON
import Tabstack from '@tabstack/sdk';
const client = new Tabstack({
apiKey: process.env['TABSTACK_API_KEY'], // This is the default and can be omitted
});
const response = await client.generate.json({
instructions:
"For each story, categorize it (tech/business/science/other) and write a one-sentence summary explaining what it's about in simple terms.",
json_schema: {
properties: {
summaries: {
items: {
properties: {
category: { description: 'Story category (tech/business/science/etc)', type: 'string' },
summary: { description: 'One-sentence summary of the story', type: 'string' },
title: { description: 'Story title', type: 'string' },
},
type: 'object',
},
type: 'array',
},
},
type: 'object',
},
url: 'https://news.ycombinator.com',
});
console.log(response);{
"error": "invalid JSON request body"
}{
"error": "failed to fetch URL"
}Returns Examples
{
"error": "invalid JSON request body"
}{
"error": "failed to fetch URL"
}