structured API document