Search skmtc…
⌘K
Docs
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Generate
Filter operations
get
/health
Runtime health
get
/v1/browser/session/{session_id}/poppy
List a supervised session's Poppy Sessions (poppy_status)
post
/v1/browser/session/{session_id}/poppy
Connect a supervised session to a Poppy site (poppy_connect)
get
/v1/browser/session/{session_id}/poppy/{poppy_session_id}
Get one Poppy Session (poppy_status)
delete
/v1/browser/session/{session_id}/poppy/{poppy_session_id}
End a Poppy Session (poppy_disconnect)
post
/v1/browser/session/{session_id}/poppy/{poppy_session_id}/sign-in
Ask the person to sign in to a Poppy site (poppy_sign_in)
post
/v1/browser/session
Create a browser session
get
/v1/browser/session/{session_id}
Get browser session state
post
/v1/browser/session/{session_id}/expire
Expire a browser session
post
/v1/browser/action
Execute a browser action
post
/v1/browser/screenshot
Capture a screenshot
post
/v1/browser/extract
Extract structured page data
get
/v1/browser/artifacts/{session_id}
List browser artifacts
get
/v1/browser/history
List this key's supervised browser profile history, newest first
delete
/v1/browser/history
Clear this key's supervised browser profile history
delete
/v1/browser/profile
Delete this key's supervised browser profile: cookies, storage, history and restore offer
get
/v1/account/supervised-sessions
List this Lucia account's supervised browser sessions
get
/v1/account/supervised-usage
List this Lucia account's supervised session usage
get
/v1/account/supervised-sessions/{sessionId}
Get an account-owned supervised browser session
post
/v1/account/supervised-sessions/{sessionId}/viewer-grants
Create an account-owned supervised viewer link
post
/v1/account/supervised-sessions/{sessionId}/stop
Stop an account-owned supervised browser session
post
/v1/browser/sessions/{sessionId}/viewer-grants
Create a one-time supervised viewer admission grant
post
/viewer-admissions
Exchange a viewer admission code
post
/viewer-control
Take, resume, or return supervised control
post
/viewer-viewport-mode
Change the supervised viewer viewport mode
post
/viewer-navigation
Navigate, go back, go forward, or reload the supervised browser under human control
post
/viewer-page
Make an open page the current page under human control
post
/viewer-history
List the supervised profile's history for the human who holds control
post
/viewer-restore
Restore or dismiss the pages of a session that ended unexpectedly, under human control
post
/viewer-stop
Stop a supervised browser session
post
/viewer-disconnect
Disconnect a supervised viewer
get
/v1/browser/viewer-shell
Serve the supervised viewer shell
get
/v1/browser/view/{token}
Serve the one-click supervised viewer for a one-time admission token
get
/v1/browser/stream
WebSocket endpoint for supervised frames and input
get
/v1/account/api-keys
List this Lucia account's API keys
post
/v1/account/api-keys
Create an API key; the token is shown once
post
/v1/account/api-keys/{id}/revoke
Revoke an API key by id (idempotent); ends its live session and deletes its browser profile
post
/v1/account/api-keys/{id}/rotate
Rotate an API key by id: revoke it and issue a new token with the same name and environment, atomically
get
/v1/account/oauth/requests/{id}
Read an OAuth authorization request: the consent view
post
/v1/account/oauth/requests/{id}/decision
Decide an OAuth authorization request by choice; a same-choice repeat by the deciding account is a re-delivery
get
/v1/account/oauth/grants
List the account's connected apps (active grants only)
delete
/v1/account/oauth/grants/{id}
Disconnect an app: revoke its grant, tokens and key (idempotent); then end its live session and delete its browser profile
get
/v1/account/billing/agent-purchasing
Read the account's agent spend policy, each live key's purchase grant and the last 20 changes
put
/v1/account/billing/agent-purchasing
Turn agent purchasing on or off and set its limits; every change is audited
put
/v1/account/billing/keys/{keyId}/purchase-grant
Allow an API key to buy credits, with optional limits no higher than the account
delete
/v1/account/billing/keys/{keyId}/purchase-grant
Revoke an API key's purchase grant (idempotent)
get
/v1/account/usage-summary
Credits by UTC day for this Lucia account, reconciled with the ledger
get
/v1/account/usage-summary.csv
The usage summary as CSV, one row per UTC day: date,supervised_credits,action_credits,actions (credits with three decimals)
get
/v1/account/usage
Get account usage
get
/v1/account/keys
List API keys
post
/v1/account/keys
Create an API key
post
/v1/account/keys/revoke
Revoke an API key
post
/v1/account/keys/rotate
Rotate an API key
post
/api/public/signup
Create an account
post
/api/public/auth/device/start
Start device authorization
get
/api/public/auth/device/verify
Verify device authorization
post
/api/public/auth/device/poll
Poll device authorization
post
/api/public/webhooks/stripe
Receive a Stripe webhook (signed; raw body; API version 2026-03-25.dahlia)
get
/v1/billing/catalogue
Credit prices, packs, tiers, the supervised rate and per-operation costs (public; Cache-Control: public, max-age=60; 60 per minute per IP)
get
/v1/account/balance
This account's exact balance and whether this key may buy credits, within what limits and with which packs
get
/v1/billing/purchases
List the purchases this key created, newest first; the cursor is bound to the key
post
/v1/billing/purchases
Buy a credit pack within the owner's limits: charge the saved card off-session when allowed, else hand a person a Checkout link (next_action). Requires Idempotency-Key; a replay answers 200 with replayed true and Idempotent-Replayed: true; refusals leave no purchase. 10 per key and 20 per account per hour, per livemode
get
/v1/billing/purchases/{id}
Read a purchase this key created (poll every 5 s or slower until paid); next_action carries the payment link for a person
post
/v1/billing/purchases/{id}/cancel
Cancel an unpaid purchase this key created, so its payment link stops working (naturally idempotent; 30 per key per hour)
post
/v1/billing/purchases/{id}/simulate
Test keys only: move a simulated purchase to paid, expired, failed or requires_action (authentication_required); never charges and writes no ledger row (60 per key per hour)
get
/v1/account/billing/balance
The account's BalanceView: plan, exact balance and the agent spend policy (no key limits)
post
/v1/account/billing/payment-method/setup-sessions
Save a card for agent purchases: a Stripe Checkout in setup mode on the account customer (30 per account per hour); the webhook stores the method it saved
delete
/v1/account/billing/payment-method
Remove the saved card: detach it in Stripe, then delete it (agent purchases then need a person each time); counts toward 30 billing-settings changes per hour
get
/v1/account/billing/auto-topup
The account's auto top-up (state, threshold, pack, a limit block or pause reason) and the saved card it charges
put
/v1/account/billing/auto-topup
Arm auto top-up (buy item_id off-session when the balance falls below threshold_credits; it spends within the account's agent period limit) or turn it off; audited; counts toward 30 billing-settings changes per hour
post
/v1/account/billing/checkout-sessions
Start a Stripe Checkout for a credit pack; 201 with the new purchase, or 200 with the open purchase of the same pack started in the last 5 minutes (20 purchases per account per hour). For a tier, a Checkout in subscription mode: 201 with purchase null (20 per account per hour); the subscription events then set GET /v1/account/billing/subscription
get
/v1/account/billing/purchases
List the account's purchases, newest first
get
/v1/account/billing/purchases/{id}
Read one purchase of the account (the billing page polls it after Checkout)
post
/v1/account/billing/purchases/{id}/cancel
Cancel a purchase waiting for payment: expires its Stripe Checkout first
post
/v1/account/billing/portal-sessions
Open the Stripe customer portal (payment methods, invoices, receipts, cancel or switch tier); creates the Stripe customer on first use (30 per account per hour)
get
/v1/account/billing/history
Every balance change of the account, newest first: purchases, refunds, dispute holds and releases, actions and supervised minutes
get
/v1/account/billing/subscription
The account's live subscription (tier, status, period end, cancel at period end, the tier's supervised rate), or null
get
/v1/account/billing/unmatched
List open unmatched Stripe payments (operator only)
post
/v1/account/billing/unmatched/{id}/resolve
Resolve an unmatched payment into a paid purchase at a catalogue pack snapshot (operator only; 30 per hour)
get
/mcp
Open MCP Streamable HTTP transport
post
/mcp
Send MCP message
delete
/mcp
Close MCP session
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Generate code
Send MCP message
post
/mcp
Request
Base URL:
https://api.roveapi.com
URL:
https://api.roveapi.com/mcp
Auth:
HTTP bearer
Response
Successful response
Changes
No recorded changes to this operation across all 1 revision of this API.