Browser automation infrastructure for fast-moving healthtech companies

Prior authorization, provider enrollment, intake forms, appointment scheduling, and more can be automated with Simplex's agents.

Try for free

A team from world-
class institutions

MITY CombinatorWaymoTesla
Use Cases

Prebuilt templates for the most complex operations in healthcare.

Prior Authorization
Provider Enrollment
Patient Intake
... and more
The problem

Simplex handles the pain of payer portals for you.

Problem #1

ICD codes surface questions you haven't seen yet

Diagnosis codes trigger new questions mid form. Not just on drug codes, but payer specific criteria and patient history too. A static automation is brittle and breaks on the next patient.

Problem #2

Portal answers need to become structured data

Each portal labels fields differently and surfaces new questions. Turning intake form responses or prior authorization questions into clean output your systems can ingest -- FHIR JSON, internal schemas, EHR fields -- requires mapping form questions and updating them every time a portal changes. You need to know what data to collect from patients and providers.

Problem #3

Each payer portal is different

Availity, Cigna, Carelon, CoverMyMeds -- every portal has its own UI, session flow, MFA method, and quirks. CAPTCHAs, unexpected popups, and mid-form UI changes mean automation built for one portal breaks on the next.

Features
Branching logicCode executionDeterministic scrapingCAPTCHA solvingStealth browsersStructured outputsVariable schemasWorkflow IDE
Branching logicCode executionDeterministic scrapingCAPTCHA solvingStealth browsersStructured outputsVariable schemasWorkflow IDE

Features that handle edge cases for robust workflows.

Code execution with branching logic

Deterministic code with conditional paths, loops, and error handling.

Variables
typerequired
pharmacystring
flow.py
type="pharmacy"
1v = load("variables.json")
2
3await click("#login")
4
5if v["type"] == "pharmacy":
6 await select("Specialty Pharmacy")
7
8if v["type"] == "prescriber":
9 await select("Medical Clinic")
10
11await click("Next")
running

Structured Outputs

Type-safe schemas for predictable data extraction.

schema.json
{
"auth_number": "string",
"status": enum
}
Extracted
auth_numberstring
PA-2024-88471
statusenum
approved

Flexible variable definitions

Define inputs and test before deployment.

Test Data
patient_inforequired
{...}object
procedure_coderequired
99213string
submit_authoptional
default: Falseboolean

Ready to automate payer portals and EHRs?