1. A method for accessing data using dynamically generated application programming interface (API) calls, comprising: receiving a data request from a client device, the data request identifying a navigable path through a graph projection of the API, the navigable path including a plurality of nodes; generating an API call to process the data request, wherein the generating comprises, for each node in the navigable path: identifying a node in the graph projection to access data from, and generating a subquery to access data from the node using one or more parameters included in the data request and defined in a schema associated with the node; executing the one Or more subqueries to obtain a result; and returning the result of executing the subqueries as the result of the API call; verifying that the identified node associated with the subquery references an immediate parent node of the node and that the subquery comprises a valid query based on a schema associated with the node in the graph projection of the API.