I would like to connect Marketo to a data warehouse. Rest API seemed like the way to go but we will be pushing more than 50k API calls a day. Can I batch the data to reduce the API calls? I've done some searching but I'm not sure I'm searching on the correct phrases.
I may not be able to answer how this is done, but I know we batch data to reduce API calls between our product backend and Marketo at Voxy and it works perfectly well.
Yes, you can batch most CRUD Lead DB API calls to submit or return up to 300 records: https://developers.marketo.com/rest-api/lead-database/ . We also recently release our Bulk Extract APIs for Leads/Persons and Activities: https://developers.marketo.com/rest-api/bulk-extract/ Bulk is ideal for most BI use cases.