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 portal automation for you.

001
Prior Authorization — AvailityStep 3 of 5
!
ICD-10 M17.11 triggered 3 new required questions

Conservative therapy attempted?

Yes — 6 months PT documented

X-ray confirms grade III–IV OA?

Yes — attached radiology report

BMI within surgical threshold?

28.4 — within range
All 3 answered automatically

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.

002
Structured Output — CoverMyMedsFHIR JSON
Mapped 14 portal fields to schema

"resourceType": "ServiceRequest",

"status": "active",

"code": "27447",

"diagnosis": "M17.11",

"authNumber": "PA-2024-88471",

"payer": "Humana",

"approved": true

Structured output ready

Portal answers need to become structured data

Each portal labels fields differently. Turning responses into clean output -- FHIR JSON, internal schemas, EHR fields -- requires mapping form questions and updating them every time a portal changes. Simplex does this automatically.

003
AvailityAvaility
CoverMyMedsCoverMyMeds
CignaCigna
UHCUHC
CarelonCarelon
Simplex
+and more...

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?