Display panels in external application without iFrame

I am trying to show some Grapahana panels on my app(react based) along with some other controls/native charts etc. I did try the iFrame approach and yes, it works in my test machine however, there might be a lot of restrictions for iframes in our workspace. So I am wondering if there are any APIs or methods/libs from Grafana that could help me achieve this:

  1. Get all the list of panels configured on each dashboards.
  2. Get the data points(JSON) of each panels.
  3. Use the JSON as payload to an API that can inturn respond with html of panel that I can render in my app.

any pointers on this would help!