B2B Intelligence

Press Release & News Mention

/extract/json

Schema for press releases and news mentions about B2B companies.

Download the schemab2b-intel/press-release-news-mention.json

press-release-news-mention.schema

// names marked ? are optional

headline:string// Headline or title of the press release or news article. Commonly found in: h1 tag, og:title meta tag, article headline.
company_name:string// Primary company mentioned or featured. Commonly found in: press release header, article body company mention, company byline.
company_domain?:string// Website domain of the primary company. Commonly found in: company website link, press release footer, company profile link.
publication_name?:string// Name of the publication or newswire. Commonly found in: site header, og:site_name meta tag, publication byline.
author?:string// Author of the article or press release. Commonly found in: byline, author metadata, article header.
publish_date:string// Date the article or press release was published. Commonly found in: publish date metadata, article date display, article:published_time meta tag.
mention_type:string// Category of the news mention. Commonly found in: article topic classification, press release category, news tag. One of: funding, product_launch, partnership, acquisition, exec_change, award, event, regulatory, layoff, other.
summary?:string// Short summary or lead paragraph. Commonly found in: article lead paragraph, meta description, article excerpt.
full_text?:string// Full text content of the press release or article. Commonly found in: article body, press release full text, main content area.
sentiment?:string// Inferred sentiment of the mention. Commonly found in: NLP sentiment analysis, tone of article, headline framing. One of: positive, neutral, negative, other.
quote_from_exec?:string// Notable executive quote from the article. Commonly found in: quote block in article, press release executive quote, highlighted quote.
related_companies?:string[]// Other companies mentioned in the article. Commonly found in: article body company mentions, related companies section, linked company names.
related_products?:string[]// Products mentioned in the article. Commonly found in: article body product mentions, product name references, launch announcement names.
page_title?:string// Title of the source page. Tabstack auto-fills this from page metadata when left empty.
favicon?:string// Favicon URL of the source page. Tabstack auto-fills this from page metadata when left empty.

Try it live

A sample Press Release & News Mention document, generated from the schema. Edit it, or paste a real response, and see it checked against the schema instantly. It runs in your browser, nothing is sent anywhere.

your-output.json
validation

Valid, matches Press Release & News Mention

Every required field is present and each value matches its type. Extra fields are allowed. A field the page does not carry is not guaranteed to come back as null, so check values rather than only checking for null.

/extract/json

Copy-paste usage

The same call in TypeScript, Python, and curl. Point it at your own URL and go. The schema drives the response, so you get back the fields you asked for instead of a page to parse.

Features

  • Typed TypeScript and Python SDKs
  • One call, no parsing code and no second LLM pass
  • The same field names on every request, even when the page layout changes
press-release-news-mention.ts
// curl -sfLO https://raw.githubusercontent.com/Mozilla-Ocho/tabstack-schemas/main/b2b-intel/press-release-news-mention.json
import Tabstack from '@tabstack/sdk'
import schema from './press-release-news-mention.json' with { type: 'json' }

const client = new Tabstack() // reads TABSTACK_API_KEY from the environment

try {
  const data = await client.extract.json({
    url: 'https://example.com/pricing',
    json_schema: schema,
    effort: 'standard', // 'min' | 'standard' | 'max'
  })

  console.log(data)
} catch (err) {
  console.error('Extraction failed:', err)
}

Ship this schema in one call.

Pass a URL, get matching JSON back. Free to start, no extraction layer to maintain.