An API is a software-to-software interface that enables communication and data exchange between two separate software system. In APIs, applications talk to each other without any user knowledge.

Tooling API

Tooling API is used to fetch the metadata such as Apex classes, Apex triggers, custom objects, custom fields, etc. If we need to get the list of Custom Objects or Custom fields, there is no need to manually gather the details from the whole SF organization.