Sorry for the delay; life got crazy for a bit.
Your public API doesn't require your users to login to your website, while the private API requires either a login session or some kind of API key to be submitted with each request either in the URL parameters or as part of the HTTP headers.
Try to Google "private api"