JSON
client.extract.json(ExtractJsonParams { json_schema, url, effort, 2 more } body, RequestOptionsoptions?): ExtractJsonResponse
POST/extract/json
Fetches a URL and extracts structured data according to a provided JSON schema
Parameters
Returns
ExtractJsonResponse = 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.extract.json({
json_schema: {
properties: {
stories: {
items: {
properties: {
author: { description: 'Author username', type: 'string' },
points: { description: 'Story points', type: 'number' },
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"
}