NEVER TRAINED ON · PRIVATE BY DEFAULT · BUILT BY MOZILLA

GITHUB

Schema library social-content

Return a software-review record from a public page.

Pass this JSON Schema and a public source URL to/extract/json. Normalize public review, rating, product, date, and source fields.

tabstack.ai/pricing

TEXT

MARKDOWN

LINKS

extract.tsTypeScript
const res = await client.extract.json({
  url: 'https://example.com/pricing',
  json_schema: {
    type: 'object',
    properties: {
      plan: { type: 'string' },
      price: { type: 'number' },
    },
  },
})

What it captures

Fields in this software-review record.

Software review from G2, Capterra, Trustpilot, etc.

FieldTypeWhat it holds
platformstring, requiredThe review platform where this review was published.
product_namestring, requiredName of the software product being reviewed.
product_slugstringURL slug or identifier for the product on the review platform.
product_urlstringURL to the product listing on the review platform.
reviewer_namestringName or alias of the reviewer.
reviewer_titlestringJob title of the reviewer.
reviewer_company_sizestringCompany size bracket of the reviewer's employer.
reviewer_industrystringIndustry of the reviewer's company.
reviewer_verifiedbooleanWhether the reviewer identity has been verified by the platform.
rating_overallnumber, requiredOverall rating given by the reviewer, out of 5.
rating_ease_of_usenumberEase-of-use rating out of 5.
rating_featuresnumberFeatures rating out of 5.
rating_customer_supportnumberCustomer support rating out of 5.
rating_value_for_moneynumberValue-for-money rating out of 5.
review_titlestringTitle or headline of the review.
review_bodystringFull text body of the review.
prosstringPros section of the review.
consstringCons section of the review.
use_casestringDescribed use case or problem the reviewer is solving.
review_datestring, requiredDate the review was published (YYYY-MM-DD).
helpful_countnumberNumber of users who marked this review as helpful.
verified_purchasebooleanWhether the reviewer is a verified purchaser of the product.
page_titlestringTitle of the source page. Tabstack auto-fills this from page metadata when left empty.
faviconstringFavicon URL of the source page. Tabstack auto-fills this from page metadata when left empty.

Example

Inspect and validate the response shape.

The example below is generated from the schema to demonstrate its structure. Edit the object or paste a real response to validate it in your browser.

What it checks

Pass or fail, and the first reason why.

Whether the text parses as JSON, whether the top level is an object, and whether each field the schema requires is present at the declared type. A null is allowed anywhere. Every key you ask for is present. A field the page does not state can come back null, empty, a placeholder number, or a guessed value. Validate values, not just keys.

Example data, not a live response.

Usage

Send the schema with your source URL.

The schema travels with the request rather than living on your account, so the same call can send a trimmed version for one page and the full one for another. Every key you ask for is present. A field the page does not state can come back null, empty, a placeholder number, or a guessed value. Validate values, not just keys.

software.tsTypeScript
import schema from './software-review.json'

const res = await client.extract.json({
  url: 'https://example.com/pricing',
  json_schema: schema,
})

Adaptation

Make the schema match your application.

The schema is a starting point, not a guarantee that every source page contains every field. Three things are worth doing before you write one into your system, and the schema-authoring guide covers the rest.

Remove what you do not need

A shorter schema is a smaller response and fewer fields to handle.

Describe the ambiguous ones

A description tells Extract what to look for when a label could mean two things.

Validate before you store

Check the returned object against the schema rather than trusting it.

Related

Related schemas

Other schemas in this category.

START FREE

Try this schema on a public page.

Start with 10,000 free credits. No credit card required.

curl -X POST https://api.tabstack.ai/v1/extract/json -H "Authorization: Bearer $TABSTACK_API_KEY" -d '{"url":"...","json_schema":{...}}'