Dear Jon,
What I do is use is the R package censusapi. For the ACS vintage and period and table type (B,S,DP,C etc) you can download the metadata for each combination using the R function:
listCensusMetadata(name=name,vintage=vintage,type="variables")
Use the R function that downloads all the apis - see earlier reply - to get the relevant vintage and period then "loop" over all the combinations.
If you work for a non-profit (501(c)(3)) or government entity, I can probably find time to make up a data base for you with each table "group" the starting a ending vintage with 1 row in the spreadsheet for all the ACS tables that existed from 2010 to the latest vintage.
Sorry that I wasn't careful when I read your original post.
info@dorerfoundation.org
Dave