Hi @jeremy_tammik
Thank you for your answer.
I've tried to create a dummy schedule of a specific category (Wall) and use "schedule.Definition.SchedulableField" to get all wall parameters. But instead I get all the possible fields for all category in Revit. The worst part is that anybody can use the code in RevitApiDocs to create something a user can't and it feels like corrupting the schedule : https://www.revitapidocs.com/2019/2e28946e-7264-977b-c868-996b4a839048.htm
In a test, I created a schedule of for Wall where a user can set 57 fields, but with the API I created 2099 fields! If there is a way to filter the fields the user can see then we can get all the parameters for a category, even instance parameters.

I hope i've explained correctly this little workaround.