Acquire
Fetch public pages through lightweight transports, managed browsers, or source-specific connectors.
Fetch, browser rendering, extraction, crawling, and source-specific collection share one production boundary and one explainable result model.
Each layer has one job. Global quality and fallback decisions stay out of fetch and browser executors, so behavior remains inspectable as the system grows.
Fetch public pages through lightweight transports, managed browsers, or source-specific connectors.
Choose the next engine through quality, budget, identity, and capacity decisions owned by one router.
Normalize content and run typed structured extraction over fetched, rendered, or supplied HTML.
Return public-safe audit, diagnostics, artifacts, and usage alongside accepted page output.
Page results use a normalized contract whether the winning path was lightweight fetch or browser rendering.
result
├── content
│ ├── markdown
│ ├── html
│ ├── metadata
│ └── links
├── artifacts
├── audit
├── usage
└── diagnosticsAvoid browser cost when direct retrieval already meets the quality bar.
Use managed browser capacity for rendering, interaction, and dynamic targets.
Keep time, page, retry, and cost decisions explicit in each workflow.
Expose useful diagnostics without leaking credentials, profiles, proxies, or raw internals.
Track asynchronous crawls and source collection through stable job state.
Return clean content and typed data for search, analysis, and agent context.
Use one API boundary for fetch, browser, extraction, crawl, and run inspection.