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.
Google Analytics
The Google Analytics API lets us configure and analyze web site analytics data programmatically.
There are many APIs under this API.
The Core Reporting API lets us a query for dimensions and metrics to create customized reports.
Embed API lets us create and embed dashboards on 3rd party websites.
Multi-Channel Funnels Reporting API lets us query traffic source paths that lead to the user’s goal conversion.
Real-Time Reporting API lets us report on activity occurring on our properties.
Metadata API lets us access the list of API dimensions and metrics and their attributes.
Management API lets us view and manage accounts, properties, views, filters, uploads, permissions, and more.
User Deletion API lets us delete all data in a Google Analytics property associated with a user ID.
The docs are available at https://developers.google.com/analytics/.
MailboxValidator
The MailboxValidator API lets us validate email addresses to improve deliverability.
The docs are available at https://www.mailboxvalidator.com/api-single-validation.
We can validate one address at a time, check for disposable email addresses, and check if an email address is from a free email provider.
An API key is required to access this API.
Client libraries are available for PHP, Java, VB.NET, C#, and Python.
mailgun API
The mailgun API is an email service for developers.
The docs are available at https://documentation.mailgun.com/en/latest/.
We can use it to send and receive emails, and track events.
Emails can be sent with various protocols.
They can also be queued and sent in batches.
Deliveries can also be scheduled with this API.
We can also use it to track message opens, clicks, unsubscribe, spam complaints, failures, deliveries, and more.
Some features are only available when we pay for the API.
An API key is required to access this API.
markerapi
The markerapi lets us search for trademarks.
We can search up to 1000 times a month for free.
To make more search requests, we’ve to pay up to 100 USD a month.
The API docs are at https://markerapi.com/.
An API key is required to access this API.
Ticksel
The Ticksel API lets us track our websites.
The docs are at https://www.ticksel.com/.
The free API lets us track 5000 page views a month.
We can track unlimited websites with the free plan.
12 months of data retention is also available.
10 user or session tags can be added for tracking.
All requests are made via SSL.
Trello
Trello is a task management software that we can use to track tasks easily in our projects.
Projects are tracked on boards with cards.
The API docs are at https://developer.atlassian.com/cloud/trello/.
We can expand it with add-ons with power-ups.
API authentication is done via OAuth.
The REST API lets us read and change action, boards, checklist, members, notifications, and reaction data.
Each of these entities has many fields available including badges, labels, URLs, subscribers, and much more.
Conclusion
We can do many things with Google, Trello, and other APIs.
They let us send emails, track tasks, and visitors, and much more.