Agent Runtime
Status: Connected
Parsing documentation...
Extracted api references
Generating type definitions...
opensteeropensteer
Y Combinator logoBacked by Y Combinator.

The most comprehensive browser automation framework for AI

Enterprise-grade automation at scale.

Custom plans, unlimited concurrent sessions, dedicated proxies, and advanced support for teams that need more.

+ self-service sso
+ unlimited concurrent sessions
+ custom audit logs
+ advanced captcha bypass
+ dedicated support
view pricing

Simple, transparent pricing.

Start for free, upgrade when you need to scale. Everything you need to build robust AI agents.

SDK Reference

Extraction

Structured data extraction from browser pages.

extract

extract<T>(options: ExtractOptions): Promise<ExtractionRunResult<T>>

Extract structured data from the current page using a schema.

const result = await opensteer.extract({
  description: 'product-info',
  schema: {
    name: { type: 'string', description: 'Product name' },
    price: { type: 'string', description: 'Product price' },
  },
})
console.log(result.data) // { name: '...', price: '...' }

Array extraction:

const result = await opensteer.extract({
  description: 'search-results',
  schema: {
    items: [{
      title: { type: 'string' },
      url: { type: 'string' },
    }],
  },
})
console.log(result.data.items) // [{ title: '...', url: '...' }, ...]

Schema field options:

OptionTypeDescription
type'string' | 'number' | 'boolean'Value type
descriptionstringField description for LLM
elementnumberCounter reference
selectorstringCSS selector
attributestringElement attribute to extract
source'current_url'Extract from page URL

extractFromPlan

extractFromPlan<T>(options: ExtractFromPlanOptions): Promise<ExtractionRunResult<T>>

Extract data using a pre-planned extraction (persisted schema and selectors).

const result = await opensteer.extractFromPlan({
  description: 'product-info',
  schema: { name: { type: 'string' }, price: { type: 'string' } },
})