Thanks @Josh - yes agree some complexities with certain languages and non-uniqueness. Re multiple languages, I would just go with one (specified as a param) rather than trying to return all languages at the time.
Acknowledge what you’ve said above, and also that the labels can be verbose - an in-between step that would massively help would be to at least have a flag to include/exclude groups from the ‘name’ key.
Could then have one API call to get the big list of name-label mappings for a form (by language), then use that data to map to the separate API call to get the submission data with names.
At the moment if I’m trying to map the labels to the names returned in submissions I have to figure out complicated logic to split out the groups (several of my forms have complicated repeat groups going on).
Hope that makes sense and thanks a lot.