we used google patent and non-patent search in ASP.net . we found that the maximum number of returned results were 64 despite we had set it to 1000?!!!
I downloaded the USPTO data set from Google (USPTO bulk downloads). You need to write your own parser for a couple different formats, but it's all there and it's free.
Thank you so much for your excellent information, Could you please either upload the USPTO data set to google drive so I could download it, Or send me the USPTO right link for downloading by myself? my email is: