Generate snapshot with the API

I was using to generate a snapshot, which worked with Version 4 of the dashboard json, but it does not work with version 5, i noticed the json data row structure was removed and the data row information added to the panel json structure.

Are the exact json changes documented? The new dashboard json seems unusual, inside a panel there is a structure for row information, next structure is panel info, then say row info again. It makes parsing not very exact and worrying in case it changes again.

My problem with committing to using snapshot generation is how often will this json format change again?
Also is there any alternative to using, as i need snapshots generated every 5 minutes automatically. It must by hosted internally as a corporate application.

is there any json spec for the create snapshot api, and a json spec for the dashboard api output?

Best Regards