Create an external search of Contact list

I’m wanting to create a private access point for staff only on our website to search our Infusionsoft contact list.
The purpose of this is to limit the need for excessive training and the number of people who have the ability to change information within the system.

The private access point should be fine as I can implement a private page or a login system on the site itself.

The issue I have is getting the Infusionsfot information with the search function embedded on the site.
Does a gateway/portal to Infusionsoft that can be embedded exist using code or a plugin?

Alternatively are there any good plugins for websites that can create a similar contact database with a search function. That I can then link (maybe with Zappier) to Infusionsoft. Pushing data from Infusiosoft to the Plugin.

Any and all ideas welcome