Iguana Overview

Seamless connections, endless possibilities.

From hospitals and EHRs, to CRMs and accounting software — programmatically connect any data application.

hero-system-connections
Play Video
Iguana integration engine
Claimsure

90% of all of Ireland's health insurance claims are processed with the Iguana integration engine.

BioReference

Working with BioReference, all of the NHL and NBA COVID-19 test results were delivered via Iguana.

Connecticut Children's Medical Center

CCMC, one of Connecticut's top 3 children's hospitals, relies on Iguana for all their integrations.

Prime Healthcare

Prime Healthcare uses Iguana to handle data across 44 hospitals and 300 outpatient locations.

Building Interfaces in Iguana

Your interfaces, done your way.

With Iguana, make every interface uniquely yours — flexibly built, and precisely tailored with customizable code-driven components.

Source Components. Read messages from any system via LLP, HTTPS, SFTP, or Database API.
Data Components. Parse, filter, transform and map your data as required.
Destination Components. Transmit messages to one or more target destination systems.
Notifications. Configure custom alerts based on criteria you specify.
Previous
Next
HL7 Server
Receive HL7 messages on a port using the LLP protocol.
Port:
6500
SSL:
false
ACK:
FastAck
function main (Message)

	if (Message == "INIT") then
		LLPstart()
		return
	end

	local Messageld = queue.push{data=Message}
	local Ack = GenerateFastAck(Message)

	iguana.logInfo("Generated ACK\n"..Ack, MessageId)
	
	return Ack
	
end
function main(Data)

	-- Parse inbound HL7
	local msg, msgType = h17.parse{vmd="adt.vmd", data=Data}

	-- Filter messages
	if msgType == 'Order' then
		return
	else
		-- Map HL7
		msg.MSH[3][1]= "EPIC"
		msg.MSH[7] = os.date("%y%m%d%H%M%S")   
		msg.PID[5][1][1] = msg.PID[5][1][1]:upper()
		msg.PID[8][1] = sexMap[msg.PID[8][1]]

		-- Push to queue for destination component
		queue.push{data=msg:S()}
	end

end
function main (Data)

	-- Parse HL7 with schema
	local P, MsgType = h17.parse{vmd="hl7.vmd", data=Data}

	-- Create empty table schema
	local T = db.tables{vdb="PatientData.vdb"}

	-- Map the HL7 data into the schema
	MapMessage(MsgType, P, T)

	-- Connect to the database
	local conn = db.connect{api=db.SQLITE, name=Configs.DatabaseName, live=true}
	conn:check

	-- Merge the data
	conn:merge{data=T, live=true}

end
function main(Data)

	-- Parse HL7 with schema
	local P, MsgType = h17.parse{vmd="h17.vmd", data=Data}

	-- Map the HL7 data into JSON
	local MsgBody = MapMessage(MsgType, P)

	-- Send data as POST request to Web Service
	local response, status = net.http.post{url=URL, body=MsgBody, live=true}
	iguana.log(status..';'..response)

end
function SendEmail(Subject, Body)

	local Configs = component.fields()

	local To = Configs.Recipients:gsub("%s+", ""):split(",")

	net.smtp.send{
		server   = Configs.MailServer,
		username = Configs.Username,
		password = Configs.Password:gsub("%s+", ""),
		to       = To,
		from     = Configs.Sender,
		body     = Body,
		use_ssl  = 'try',
		header   = {
			Subject = Subject,
			From    = Configs.Sender,
			To      = Configs.Recipients
		},
		debug = true,
		live = false
	}
endLanguage:Lua
SOURCE
HL7 Server
Epic
FORMAT
HL7 Mapper
HL7 Mapper
DESTINATION
To Database
MS SQL Server
DESTINATION
To API
Salesforce
NOTIFY
Email Notifier
Notifier
Email Notification
Iguana Alert
Notification: API connection is now active and running.
Replay Animation
Replay Animation
How Iguana Works

Iguana's open approach to integration

Take interoperability into your own hands. Iguana provides all the tools you need to create interfaces within your existing IT infrastructure, allowing for growth and scalability as required.

Connect how you want

Pre-built components facilitate system connections through a variety of transport protocols.

Integrate with any system. Connect to anything via web services (APIs), message feeds (LLP), SFTP (flat files), and database adapters.
Web Services
HTTPS
LLP
TCP/IP
Flat File
SFTP
Database
API/ODBC
Epic FHIR Adapter
Framework for integrating with the Epic EMR FHIR API.
#webservice
Athenahealth Adapter
Framework for integrating with the athenaOne API and FHIR APIs.
#webservice
Salesforce Adapter
Interacts with the Salesforce API to retrieve and modify account records.
#webservice
Web Service
Component template for a simple web service.
#webservice
HL7 Server
Receive HL7 messages on a port using the LLP protocol.
#llp
HL7 Client
Send HL7 messages to a port using the LLP protocol.
#llp
File Reader
Read files from a directory matching a pattern by polling the directory.
#file
File Writer
Take enqueued data and write it to a file based on the current timestamp.
#file
Database Adapter
Component template for a standard database connection.
#database
Source and Destination connection Components

Transfer what you want

All data types, including native support for parsing HL7, XML, X12, and JSON.

Handle any data format. Message types supported: HL7, FHIR, CDA, CCD, X12, JSON, XML, EDI, TXT, CSV, and more.
HL7
FHIR
CDA
CCD
X12
JSON
XML
EDI
TXT
CSV
Transfer any data type
HL7
FHIR
CDA
CCD
X12
JSON
XML
EDI
TXT
CSV

Deploy where you want

Iguana runs easily within your existing environment, without having to add costly infrastructure.

On premise, in the cloud, or hosted. Leverage your existing infrastructure or explore our hosted option.
On premise, cloud, or hosted deployment

On your own terms

Leveraging Iguana for your integrations ensures you always maintain full control and flexibility over your data.

Self-managed integration. Build and monitor your interfaces in-house, maintaining ownership of your integrations.
Included
Full Control
Create and manage your interfaces without reliance on third-party services.
Included
Flexibility
Make changes in-house without waiting on external assistance.
Included
Cost Efficiency
Avoid vendor lock-in, and associated uncontrollable costs.

With our full support

Our integration experts are here to guide you when needed.

Expert guidance from our team. While Iguana empowers you to DIY, our exceptional support team is available for assistance whenever you need.
"The iNTERFACEWARE support team is unmatched within the industry. You have the most knowledgeable people who are always quick to answer the phone, quick to provide solutions, all the way down to individual lines of code that they're writing for us. That's been amazing."
"Working with the iNTERFACEWARE team is amazing. From submitting support tickets or using the help desk online, it's always a quick and accurate response to all our questions."
"The iNTERFACEWARE team is very responsive, very knowledgeable. They have no problem getting back to me, teaching me things I didn't know."
"The iNTERFACEWARE support team is outstanding. Their response time is amazing — You guys are doing an outstanding job."
"Everyone that we've worked with — from the Support Analysts, Solutions Architects, our representatives — anything we need, it feels like minutes that we're getting responses."
"My experience working with the iNTERFACEWARE team has been just phenomenal. They are always responsive. They're very knowledgeable and compassionate to your needs, putting themselves in your shoes while helping you solve problems."
"The iNTERFACEWARE team is the best. They always respond on time, always willing to help. They're very quick about it and always positive with the solutions."
Chandler H.
Chandler Head
Senior Product Owner
Christian C.
Christian Christian
Senior Automated Systems Analyst
Chris C.
Chris Anderson
Staff Integration Engineer
Baldeep S.
Baldeep Sangha
Cloud Architect
Nelson C.
Nelson Carrero, Jr.
Director, IT Connectivity Solutions
Richard M.
Richard Maier
Senior V.P., Information System Operations
Adarsh M.
Adarsh Mangina
Software Engineer
Previous
Next

Get started with Iguana, or learn why our customers trust us for their integrations.

Want a Deeper Technical Dive?

From system compatibility to development workflows, we're happy to answer your in-depth questions.

FAQ: How Iguana Works

How does Iguana connect to external systems?

Iguana supports connections via web services (REST and SOAP APIs), HL7 over LLP (TCP/IP), FTP/SFTP, and direct database connections. These can be mixed for real-time or batch exchange, offering total flexibility across your integration landscape.

Does Iguana provide out-of-the-box integration with EHRs?

Not in the traditional “plug-and-play” sense — and for good reason. While some platforms offer pre-built adapters, EHR implementations often vary significantly from site to site, making fixed adapters unreliable. Iguana takes a more scalable approach: it provides a powerful, code-level development environment that gives your team full control to build custom, reliable integrations tailored to the specific configuration of any EHR.

Will I have to build every integration from scratch?

No. Iguana includes a robust library of pre-built Component templates that serve as editable starting points for common connection types like HL7 over LLP, REST and SOAP APIs, SFTP, and database connections. These templates provide the core structure and code you need, so you only have to customize what's specific to your environment. You'll also have access to an extensive set of reusable code modules for common functions like message parsing, error handling, data transformation, and more — saving development time and ensuring consistency across your interfaces.

What if the system I need to connect isn’t standard or has unique requirements?

Iguana’s scriptable environment is designed for these situations. You can implement custom logic to handle edge cases, non-standard formats, or proprietary workflows with full control.

Do I need to code or know Lua to use Iguana?

Iguana is designed for developers and requires some coding, which gives you precision and adaptability. It uses Lua, a simple scripting language that most developers pick up quickly. Iguana’s Translator IDE provides autocomplete, inline documentation, and live debugging to make it easy.

How does Iguana support monitoring, alerting, and troubleshooting?

Iguana includes a real-time dashboard for system health, message volume, and channel performance. Built-in tools provide live message tracking, detailed logs, retry logic, and resubmission workflows. You can set up custom alerts and notifications via email, SMS, or tools like Slack to proactively detect and resolve issues.

Where can Iguana be deployed?

Iguana’s lightweight footprint and zero third-party dependencies make it highly adaptable to your infrastructure. It’s a browser-based application that can be deployed virtually anywhere — on Windows, Linux, or macOS, in a cloud or on-premise environment, on a physical server, virtual machine, or even via our hosted deployment option.

Do you offer a free trial of Iguana?

Yes. We offer a 30-day free trial so your team can explore Iguana hands-on, test interfaces, and evaluate its fit within your environment.

The all-in-one integration platform by iNTERFACEWARE.
G2 - Healthcare Integration Engines
Rated 4.4/5
4.4/5 on G2
Capterra - Integration Software
Rated 4.8/5
4.8/5 on Capterra
KLAS - Integration Engines
KLAS Rated*
93.6/100
*Average performance score from 2017-2022 in the 'Best of KLAS' report
iNTERFACEWARE Inc.
© iNTERFACEWARE Inc.
Privacy | Terms of Service | MSA
General Inquiries
iNTERFACEWARE Inc.
2 Bloor Street East, Suite 3500
Toronto, Ontario   M4W 1A8   Canada
contact@interfaceware.com
1-888-824-6785
Follow Us: