# Optexity Documentation - [Marketplace workflows](https://docs.optexity.com/docs/getting_started/marketplace.md): Install a public workflow from the Marketplace and run it with curl - [Recording first automation](https://docs.optexity.com/docs/getting_started/recording-first-inference.md): Record your first browser automation and run it via the API - [Running first inference](https://docs.optexity.com/docs/getting_started/running-first-inference.md) - [Local Setup](https://docs.optexity.com/docs/building-automations/local-setup.md) - [Automation Structure](https://docs.optexity.com/docs/building-automations/automation-structure.md): Understanding the structure of Optexity automations - [Parameters](https://docs.optexity.com/docs/building-automations/parameters.md): Passing data in, extracting data out, and using dynamic values in automations - [Action Node](https://docs.optexity.com/docs/building-automations/action-node.md): Single atomic actions in automations - [If Else Node](https://docs.optexity.com/docs/building-automations/if-else-node.md): Conditional branching based on extracted data or runtime conditions - [For Loop Node](https://docs.optexity.com/docs/building-automations/for-loop-node.md): Iterating over list values or page locator matches in automations - [Private Node](https://docs.optexity.com/docs/building-automations/private-node.md): Closed-source node handlers that run only on Optexity's cloud infrastructure - [Assert Locator Node](https://docs.optexity.com/docs/action-types/assertion-action.md): Check Playwright locator visibility and store the result as a boolean variable - [Interaction Actions](https://docs.optexity.com/docs/action-types/interaction-action.md): Clicking, typing, and navigating web pages - [Extraction Actions](https://docs.optexity.com/docs/action-types/extraction-action.md): Capturing data from web pages - [Python Script Action](https://docs.optexity.com/docs/action-types/python-script-action.md): Execute custom Python code against the live browser page - [LLM Query Action](https://docs.optexity.com/docs/action-types/llm-query-action.md): Run a direct LLM query without browser context - [Count Locator Action](https://docs.optexity.com/docs/action-types/count-locator-action.md): Count how many elements a Playwright locator matches on the current page - [Human in the Loop](https://docs.optexity.com/docs/action-types/human-in-loop.md): Pause an automation and hand control to a human, then resume automatically - [Dynamic Form Mapping](https://docs.optexity.com/docs/action-types/dynamic-form-mapping.md): Extract dynamic form fields, ask your endpoint for values, and fill the form with an agentic task - [Agentic Tasks](https://docs.optexity.com/docs/action-types/agentic-tasks.md): Using AI agents for complex browser interactions - [Inference API Reference](https://docs.optexity.com/docs/inference/inference-api.md) - [Dedicated Instances](https://docs.optexity.com/docs/inference/dedicated-instances.md): Keep a portal logged in across runs and control how requests are queued - [Timing & Retries](https://docs.optexity.com/docs/advanced/timing-retries.md): Controlling execution timing and handling failures - [Locators](https://docs.optexity.com/docs/advanced/locators.md): Finding elements on the page reliably - [Downloads & Files](https://docs.optexity.com/docs/advanced/downloads-files.md): Handling file downloads and uploads in automations - [Best Practices](https://docs.optexity.com/docs/advanced/best-practices.md): Tips for building reliable and maintainable automations - [Callbacks](https://docs.optexity.com/docs/advanced/callbacks.md): Receive notifications when automations complete - [1Password Integration](https://docs.optexity.com/docs/advanced/onepassword.md): Store and retrieve secrets securely using 1Password - [AWS Secrets Manager Integration](https://docs.optexity.com/docs/advanced/aws-secrets-manager.md): Store and retrieve secrets securely using AWS Secrets Manager - [Two-Factor Authentication Integration](https://docs.optexity.com/docs/advanced/two-fa-integration.md): Fetch 2FA codes from Gmail, Slack, and Twilio SMS for automations - [Time-Based One-Time Password (TOTP) Integration](https://docs.optexity.com/docs/advanced/totp-integration.md): Handle TOTP codes in automations - [Orchestration](https://docs.optexity.com/docs/advanced/orchestration.md): Coordinate multiple automations with callbacks - [Proxy Setup](https://docs.optexity.com/docs/advanced/proxy-setup.md): Configure proxies for automations - [Model Configuration](https://docs.optexity.com/docs/advanced/model-configuration.md): Choose the LLM provider and model your automations run on - [FAQs](https://docs.optexity.com/docs/faqs/faqs.md): Frequently asked questions about Optexity - [Callback Reference](https://docs.optexity.com/api-reference/callback.md): Complete reference for all callback schemas - [Live Stream Endpoint](https://docs.optexity.com/api-reference/stream-endpoint.md): Stream the live browser view of a running task into your own dashboard - [Submit an automation task](https://docs.optexity.com/api-reference/inference/submit-an-automation-task.md): Queue a browser automation task for asynchronous execution. Returns immediately with a `task_id`; the automation runs in the background. Use `priority` to control queue position within your login group — lower numbers run first, `null`/omitted runs last. - [Get task status](https://docs.optexity.com/api-reference/task_details/get-task-status.md): Returns the current status and lifecycle timestamps for a task. - [Get task status (single or batch)](https://docs.optexity.com/api-reference/task_details/get-task-status-single-or-batch.md): Returns the current status and lifecycle timestamps for one or more tasks. Pass `task_id` as a single string for the single-task shape (`{success, task}`, 404 if not found), or as an array for the batch shape (`{success, tasks, found_task_count, not_found_task_ids}`, always 200). Batches are capped… - [Get task output data](https://docs.optexity.com/api-reference/task_details/get-task-output-data.md): Returns the structured output data produced by the automation. - [Get task download URLs](https://docs.optexity.com/api-reference/task_details/get-task-download-urls.md): Returns presigned download URLs for all files produced by the task. - [Trigger task callback](https://docs.optexity.com/api-reference/task_details/trigger-task-callback.md): Accepts the task result for delivery to the configured callback URLs and returns without waiting for them. Delivery retries with exponential backoff for up to 5 minutes per URL. Returns immediately if no callback URL is set. - [Get callback payload](https://docs.optexity.com/api-reference/task_details/get-callback-payload.md): Returns the full task result payload in the same shape sent to callback URLs. Pass `task_id` as a single string for the single-task shape (`{success, data}`, 404 if not found), or as an array for the batch shape (`{success, data: [...], found_task_count, not_found_task_ids}`, always 200). Batches ar… - [Add a recording example](https://docs.optexity.com/api-reference/add_example/add-a-recording-example.md): Creates a new recording/automation example under the authenticated user. - [Update a recording example](https://docs.optexity.com/api-reference/add_example/update-a-recording-example.md): Updates the automation, description, and endpoint name of an existing recording example. - [Validate an API key](https://docs.optexity.com/api-reference/validate-an-api-key.md): Checks whether an API key belongs to a registered user. Returns `valid: true` on success. - [Update a recording](https://docs.optexity.com/api-reference/recording/update-a-recording.md): Updates the endpoint name, description, or other metadata of an existing recording. - [Get Workspaces](https://docs.optexity.com/api-reference/dashboard/get-workspaces.md) - [Get Recordings](https://docs.optexity.com/api-reference/dashboard/get-recordings.md) - [Get Tasks](https://docs.optexity.com/api-reference/dashboard/get-tasks.md) - [I94 Example](https://docs.optexity.com/examples/data_extraction/i94.md): Automating I‑94 lookup and extracting data from network calls - [Fetching cookies and local/session storage](https://docs.optexity.com/examples/fetching_cookies/fetching-cookies-and-local-session-storage.md): Extract cookies, localStorage, and sessionStorage after login using state extraction - [Supabase Login Example](https://docs.optexity.com/examples/qa_testing/supabase-login.md): Automating Supabase login and verifying the login was successful - [Peachstate Medicaid Example](https://docs.optexity.com/examples/healthcare/peachstate-medicaid.md): Automating Peachstate Medicaid insurance lookup and extracting data from authorization links - [CoverMyMeds request lookup with login and email 2FA](https://docs.optexity.com/examples/example_workflows/if-else-and-email-2fa.md): Automate CoverMyMeds request retrieval using conditional login, email-based two-factor authentication, and request key lookup - [PointClickCare Detailed Census Report Generation](https://docs.optexity.com/examples/example_workflows/pointclickcare-detailed-census-report.md): Automate PointClickCare login, facility selection, and detailed census report export as CSV for aggregated data analysis ## OpenAPI Specs - [openapi](/openapi.json) ## Optional - [Documentation](https://docs.optexity.com) - [Blog](https://optexity.com/blog) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.