SentienceAPI sits between your browser and LLM — turning raw webpages into deterministic, action-ready targets.
Build browser agents that can see AND act. Semantic element discovery, realistic mouse/keyboard simulation, and smart waiting. No brittle selectors. No vision retries. Just reliable automation.
*Based on internal benchmarks on common public pages. Results vary by site and configuration.
Most tools help agents load pages or read content. SentienceAPI helps agents act — reliably.
Structured semantic data + smart filtering = reliable automation (see experiment results)
*Based on internal benchmarks on common public pages. Results vary by site and configuration.
button = find(snap, 'role=button text~"Submit"')
click(browser, button.id)
Breaks on layout changes, requires constant maintenance
0% success in our tests, content policy triggers, non-deterministic
Great for content, but can't interact with pages
Explore the SDK with interactive examples or test the API directly
Navigate to a login page, find email/password fields semantically, and submit the form.
1# No selectors. No vision. Stable semantic targets.
2from sentience import SentienceBrowser, snapshot, find, click, type_text, wait_for
3
4# Initialize browser with API key
5browser = SentienceBrowser(api_key="sk_live_...")
6browser.start()
7
8# Navigate to login page
9browser.page.goto("https://example.com/login")
10
11# PERCEPTION: Find elements semantically
12snap = snapshot(browser)
13email_field = find(snap, "role=textbox text~'email'")
14password_field = find(snap, "role=textbox text~'password'")
15submit_btn = find(snap, "role=button text~'sign in'")
16
17# ACTION: Interact with the page
18type_text(browser, email_field.id, "user@example.com")
19type_text(browser, password_field.id, "secure_password")
20click(browser, submit_btn.id)
21
22# VERIFICATION: Wait for navigation
23wait_for(browser, "role=heading text~'Dashboard'", timeout=5.0)
24
25print("✅ Login successful!")
26browser.close()Find elements by role, text, and visual cues - not fragile CSS selectors
Intelligent filtering reduces token usage by up to 73% vs vision models
Same input produces same output every time - no random failures
Studio acts as your trust engine — record, replay, and inspect every agent action
Complete execution traces with screenshots, elements, and timing data
Step through executions frame-by-frame to understand agent behavior
Visual debugging shows exactly what went wrong and why
1 credit = 1 SDK snapshot
1 snapshot = 1 agent perception step. Each snapshot returns execution-ready elements with visibility, occlusion, and semantic ranking — optimized for reliable agent actions. Learn more →
Enterprise-grade performance meets developer-first simplicity
Transform verbose HTML into efficient geometry data
Lightning-fast processing for real-time AI agents
Semantic geometry for stable, intention-level actions
Install via pip or npm, start building in minutes
Loading pricing information...
Build production-ready browser agents with our SDK. No brittle selectors. Reduced reliance on vision. Just semantic automation.
1from sentience import SentienceBrowser
2
3# Initialize browser with API key
4browser = SentienceBrowser(api_key="sk_live_...")
5
6# Navigate and take snapshot
7browser.page.goto("https://example.com/login")
8snap = browser.snapshot()
9
10# Find elements semantically (no selectors!)
11email_field = browser.find(snap, "role=textbox text~'email'")
12browser.type_text(email_field.id, "user@example.com")
13
14password_field = browser.find(snap, "role=textbox text~'password'")
15browser.type_text(password_field.id, "secure_password")
16
17submit_btn = browser.find(snap, "role=button text~'sign in'")
18browser.click(submit_btn.id)
19
20# Wait for navigation
21browser.wait_for("role=heading text~'Dashboard'")
22
23print("✅ Login successful!")Find elements by role and text, not CSS selectors
Deterministic selector resolution for reproducible actions
Validated through real-world demos on complex sites
Join 2,000+ AI developers getting exclusive tips, cost-saving strategies, and early access to new features. No spam, just value.
We respect your privacy. Unsubscribe anytime with one click.