An Application Programming Interface (API) is a set of protocols and tools used for creating application software.
In layman terms, API is like a translator among two people who speak distinct languages, or we can say APIs is an intermediary software that lets two applications to talk to each other.
API’s help people integrate their experience in real life with mobile apps especially in this modern age of social.
There are more than 14000 public APIs provided by some companies to solve the problems of developers and save their time directly.
Here I’ve put together a list of some great free APIs you can use while developing Android Applications:
- Google Place API:
The Google Place API gives complete data about million of places over a diversity of categories, by employing the same database as Google Maps and Google+.
- Google Maps API:
Google Maps is available for iOS, Android, and the web. For iOS, the Google Maps SDK is available.
- Gmail API:
The Gmail API is a restful API that can be used to access Gmail mailboxes and send the email. It provides explicitly command over:
Labels, Threads, Account history, Authentication, Messages and drafts and many more.
- Google Drive API:
Google Drive performs it simple to store and share files in the cloud so that you can efficiently collaborate with your subordinates and customers on the go.
Google Drive API lets you create and deploy apps, websites, and services on the same infrastructure as Google.
- Google Calendar API:
Google Calendar API enables you to build real-time two-way integrations without hassle. It also lets you showcase, create and modify calendar events.
- Civic Information API:
Google’s Civic Information API, which developers have used to create helpful apps so that voters can easily find their polling places, is now gaining new capabilities that will allow developers to directly connect voters to their elected leaders including polling place, early vote location, candidate data, and election official information.
- Google+ API:
You can integrate Google plus API into mobile apps over iOS, Android and mobile web too and give your audience a more appealing experience by allowing them to connect with Google plus.
Developers can also extend their mobile apps in new and creative ways by using the Google+ platform features.
- Google Analytics:
Google Analytics allows you to track your site using the latest Google Analytics tracking code and enable you to view vital Google Analytics stats.
It’s a free service, with some premium benefits, which assists you to examine user traffic, draws an entire image about your visitor, helps you to understand their requirements and get the users footprint too.
- Flickr API
Flickr is a leading online photo management and sharing application in the world. Using Flickr API, you can retrieve a plethora of images and in turn build fantastic applications.
- Twitter API
Twitter brings you closer. Twitter API covers two restful APIs. Twitter Rest API allows you to retrieve tweets and related data from Twitter.
Twitter also offers Firehose. This API is near real-time, ensures 100% uptime and gives direct access to data about specific users and profiles.
- Facebook API
You can incorporate Facebook functionality into your own applications. From the mobile perspective, the Facebook Platform supports APIs for mobile web applications, and mobile SDKs for native mobile apps for the iPhone, iPad, and Android platforms.
The core Facebook Platform API includes Graph API, and another one is OLD Rest API. These APIS allows you to read and write data to and from Facebook and much more.
- Instagram API
In this digital era, Instagram is one the most successful app used for image and video sharing. Instagram has also released their API (Application Programming Interface) to get the access tokens for your apps.
The Instagram API enables you to access Instagram Accounts automatically so you can control media files, check comments, see insights and metrics for your Android applications.
- Youtube Data API
The YouTube Data API lets you consolidate YouTube functionality into your own Android app. You can use the API to retrieve search results and to fetch, include, update, and delete sources like videos or playlists.
For example, the user upload feed returns all videos uploaded by a specific user.
- Weather API
Weather APIs assists you to gain up-to-date weather data for any location, including forecast, wind, atmosphere, cosmology conditions, and more.