We are using position evaluation api to load evaluation data through api but am not able to pass exact value for first these column, could y pls guide in this regard.
PER_JOB_EVALUATIONS_PKG2.Insert_Row(X_Rowid IN OUT VARCHAR2,
X_Job_Evaluation_Id IN OUT NUMBER,
you are not using an API.
For HR/Payroll the public (=supported) APIs will end with the word "_API" and they don't require ROWIDs
What you are doing might work if you're lucky, but is not supported.
Unfortunately there is no API for JOB_EVALUATIONS so you have no choice.
Might be worthwhile doing a trace from the front end to see if there is any other logic that you need to execute.
Even though no one stops you from using Oracle internal packages, it is not suggested/supported by Oracle.
You can still use it, but Oracle might stop supporting your instance.