Hello Abe Whaanga,
You can access the list of shape vertices (where each vertex is represented as Metashape.Vector) via shape.vertices call. And the attributes table can be access as a dictionary via shape.attributes.
Alternatively you can use Metashape.ShapesFormatCSV in the .exportShapes function.