The first step we took was to sit down with the stakeholders, and define the nomenclature.
Afterwards I began to document every detail of the main screens.
The next step was to do a bit of diving in the DOM to link the labels we identified with the endpoints from the API.
Followed up with meetings with the engineers, as we reviewed the GraphQL schema, and filled in as many blanks as we could.
This significantly reduced the time the engineers needed to spend collecting all this information, and more time for them in implementation. It also allowed for more effective meetings with the stakeholder that knew all the endpoints, we would ask about specific items we had not yet been able to map, and also reduce the time he spent on this issue.