Check out my books on Amazon at https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62
Subscribe to my email list now at http://jauyeung.net/subscribe/
In the software development world, practice makes perfect. Therefore, we should find as many ways to practice programming as possible. With free public APIs, we can practice programming by creating apps that use those APIs.
In this article, we’ll look at some practice project ideas that can use some of those APIs.
Charity Search
The Charity Search API lets us search for nonprofit charity data.
The API is docs are located at http://charityapi.orghunter.com/charity-api-list.
We can get data like city, state, latitude, longitude, name, category, and more with this API.
Also, it provides us with financial data.
There’s also a premium version of this API with more data like rents, sales, revenue, assets, and more.
An API key is required to access this API.
Clearbit Logo API
The Logo API lets us access company logo data.
The API docs are located at https://clearbit.com/docs#logo-api.
Rate limiting is imposed on this API.
600 requests a minute is allowed with this API.
We can use this API to look up company info, person info, and more in addition to logos.
Logo data returned include image data and more.
An API key is required to access the log API.
Domainsdb.info
We can search for domain info with this API.
The docs for this API is at https://api.domainsdb.info/v1/.
For example, we can look for domain update history, deleted domains, added domains, and more.
Top-level domain statics are also available with this API.
No authentication is required to access this API.
Freelancer
The Freelancer API lets us get freelancer data and create, bid, and manage projects.
We can also use it to order services.
The API docs are located at https://developers.freelancer.com/docs.
OAuth is required to access this API.
Other kinds of information including contests, polls, comments, messages, timezones, offers, and more are also available.
Android and Python SDKs are available so that we can access this API more easily on those platforms.
Gmail
The Gmail API provides us with a flexible, RESTful API to let us control Gmail accounts programmatically.
OAuth is required to access this API.
Lots of things can be read and changed with this API, including user data, messages, labels, settings, and more.
There’re client libraries available for the browser, Go, Java, .Net, Node.js, PHP, Python, and Ruby.
So accessing the API should be easy.
The docs are available at https://developers.google.com/gmail/api.
Conclusion
We can find and manipulate business data with these useful APIs.