How to find out the progress of test plan run?

Is there any API to know how much the test plan run progressed?

I’m using testPlan.Execute() inside TapThread to run entire test plan.

You can create a result listener plugin to follow the execution of test plan and test steps. Have a look at this topic.