# 30 Days of API Testing Day 5: Publicly Available APIs to Practice API Testing

**URL:** <https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648>\
**Category:** 30 Days of Testing\
**Tags:** 30-days-of-testing, practice, api-testing, resources\
**Created:** [2 November 2018 08:00 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648 "2018-11-02T08:00:07Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![nagesh.joy](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/nagesh.joy/32/4229_2.png) [@nagesh.joy](https://club.ministryoftesting.com/u/nagesh.joy)\
**Post date:** [8 November 2018 16:08 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/23 "2018-11-08T16:08:32Z")

</div>

@sandeep.tester Looks like this API is a good start for beginners 👍

Here I am adding the repo of this api, hope it helps the participants to understand some internal stuff of this api.

> **[benhowdle89/reqres](https://github.com/benhowdle89/reqres)**
>
> A hosted REST-API ready to respond to your AJAX requests - benhowdle89/reqres

cheers

---

<div class="post-metadata">

**Author:** ![duncan.nisbet](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/duncan.nisbet/32/844_2.png) [@duncan.nisbet](https://club.ministryoftesting.com/u/duncan.nisbet)\
**Post date:** [9 November 2018 22:33 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/24 "2018-11-09T22:33:55Z")

</div>

I’ve been using the [Meetup API](https://www.meetup.com/meetup_api/) in order to conveniently interrogate the raw data for [Liverpool Tester Gathering](https://www.meetup.com/Liverpool-Tester-Gathering/). Authentic problems help me learn 🙂

---

<div class="post-metadata">

**Author:** ![hongle](https://avatars.discourse-cdn.com/v4/letter/h/7bcc69/32.png) [@hongle](https://club.ministryoftesting.com/u/hongle)\
**Post date:** [13 November 2018 06:47 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/25 "2018-11-13T06:47:56Z")

</div>

I would like to recommend some public APIs as below

- [https://any-api.com/](https://any-api.com/)
- [https://github.com/toddmotto/public-apis/](https://github.com/toddmotto/public-apis/)
- [https://pokeapi.co/](https://pokeapi.co/)
- [https://github.com/toddmotto/public-apis/](https://github.com/toddmotto/public-apis/)
- [https://developers.trello.com/v1.0/reference#api-key-tokens#api-key-tokens](https://developers.trello.com/v1.0/reference#api-key-tokens#api-key-tokens)

Or you could consider to create Mock Server to simulate real API for practice purpose by using

- PostMan
- Swagger

I tried, they are easy to use

---

<div class="post-metadata">

**Author:** ![kmstuanhnguyen](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/kmstuanhnguyen/32/4217_2.png) [@kmstuanhnguyen](https://club.ministryoftesting.com/u/kmstuanhnguyen)\
**Post date:** [13 November 2018 07:52 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/26 "2018-11-13T07:52:56Z")

</div>

I am considering this is a useful resource for us to practice API Testing

> **[API for custom short URLs - Code snippet](https://developers.rebrandly.com/docs)**
>
> Copy-and-paste in your application/script to create a custom short URL:

It is a step-by-step instruction. Please see the below screenshot for an example of GET method.

 ![GET_sample](https://us1.discourse-cdn.com/flex020/uploads/ministryoftesting/original/2X/5/5ec55507b40d32153e688ba862bac593d615b64c.jpeg)

---

<div class="post-metadata">

**Author:** ![srinivasskc](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/srinivasskc/32/4379_2.png) [@srinivasskc](https://club.ministryoftesting.com/u/srinivasskc)\
**Post date:** [13 November 2018 16:49 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/27 "2018-11-13T16:49:57Z")

</div>

Task is **Contribute to the list of publicly available APIs over on The Club, that we can utilise to practice API testing.**

I wrote about it on my blog.

[https://testingeduindia.blogspot.com/2018/11/day-4-contribute-to-list-of-publicly.html](https://testingeduindia.blogspot.com/2018/11/day-4-contribute-to-list-of-publicly.html)

---

<div class="post-metadata">

**Author:** ![heather\_reid](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/heather_reid/32/29_2.png) [@heather\_reid](https://club.ministryoftesting.com/u/heather_reid)\
**Post date:** [15 November 2018 11:54 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/28 "2018-11-15T11:54:52Z")

</div>

Adding some suggestions from Twitter:

> <https://twitter.com/RArnela/status/1059361099131351040>

> <https://twitter.com/offbeattesting/status/1059439165295726592>

> <https://twitter.com/psNoBugs/status/1059505304533123078>

> <https://twitter.com/conorfi/status/1059567774564016129>

---

<div class="post-metadata">

**Author:** ![kms\_namnguyen](https://avatars.discourse-cdn.com/v4/letter/k/3ec8ea/32.png) [@kms\_namnguyen](https://club.ministryoftesting.com/u/kms_namnguyen)\
**Post date:** [18 November 2018 14:21 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/29 "2018-11-18T14:21:41Z")

</div>

At site [https://any-api.com](https://any-api.com) you can get many public APIs from Google, Youtube. It is very easy to use and practice more.

---

<div class="post-metadata">

**Author:** ![hongle](https://avatars.discourse-cdn.com/v4/letter/h/7bcc69/32.png) [@hongle](https://club.ministryoftesting.com/u/hongle)\
**Post date:** [21 November 2018 02:45 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/30 "2018-11-21T02:45:31Z")

</div>

Hi oceannguyen,

Good sharing

With [JSON Server](https://github.com/typicode/json-server), look like it just can work on local machine, is there any way to public it then I can share with my friends to practice on it?

---

<div class="post-metadata">

**Author:** ![oceannguyen](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/oceannguyen/32/4270_2.png) [@oceannguyen](https://club.ministryoftesting.com/u/oceannguyen)\
**Post date:** [21 November 2018 03:55 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/31 "2018-11-21T03:55:11Z")

</div>

Hi @hongle,

Good question, you can install JSON Server on a server and public it to anyone using below command line

> $ json-server --watch db.json --host \<\<server\_ip\>\>

You can refer [CLI usage](https://github.com/typicode/json-server#cli-usage) for more details.

---

<div class="post-metadata">

**Author:** ![kms\_thanhhuynh](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/kms_thanhhuynh/32/4286_2.png) [@kms\_thanhhuynh](https://club.ministryoftesting.com/u/kms_thanhhuynh)\
**Post date:** [21 November 2018 06:41 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/32 "2018-11-21T06:41:41Z")

</div>

A list of some publicly available APIs:

- [https://github.com/toddmotto/public-apis](https://github.com/toddmotto/public-apis)
- [https://any-api.com/](https://any-api.com/)
- [https://www.programmableweb.com/apis/directory](https://www.programmableweb.com/apis/directory)
- [https://apilist.fun/](https://apilist.fun/)
- [https://apis.guru/browse-apis/](https://apis.guru/browse-apis/)
- [https://www.computersciencezone.org/50-most-useful-apis-for-developers/](https://www.computersciencezone.org/50-most-useful-apis-for-developers/)

---

<div class="post-metadata">

**Author:** ![kms\_trangta](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/kms_trangta/32/4273_2.png) [@kms\_trangta](https://club.ministryoftesting.com/u/kms_trangta)\
**Post date:** [21 November 2018 09:34 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/33 "2018-11-21T09:34:27Z")

</div>

My simple api test case on katalon URL: [http://api.apigurus.com/iplocation/v1.8/locateip?key=xxxx&ip=125.212.208.58&format=JSON&capacity=6X](http://api.apigurus.com/iplocation/v1.8/locateip?key=xxxx&ip=125.212.208.58&format=JSON&capacity=6X) and [https://reqres.in](https://reqres.in)

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ministryoftesting/original/2X/0/0cfc83c751bf99e91b395bd4fad2e9e1d1583872.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/ministryoftesting/original/2X/9/93fe8c8be8f0bc26c41751373d6cc4852b04bde6.png)

---

<div class="post-metadata">

**Author:** ![tuanatran](https://avatars.discourse-cdn.com/v4/letter/t/a5b964/32.png) [@tuanatran](https://club.ministryoftesting.com/u/tuanatran)\
**Post date:** [21 November 2018 18:10 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/34 "2018-11-21T18:10:19Z")

</div>

I found the open API for the movie database below: [http://www.omdbapi.com/](http://www.omdbapi.com/)  
I believe it is good for our practice.

---

<div class="post-metadata">

**Author:** ![kms\_dongnguyen](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/kms_dongnguyen/32/4262_2.png) [@kms\_dongnguyen](https://club.ministryoftesting.com/u/kms_dongnguyen)\
**Post date:** [22 November 2018 15:47 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/35 "2018-11-22T15:47:18Z")

</div>

Thanks @jvega. That’s where I got my pikachu 😃  
Another API for game that similar to PokeAPI is:  
[https://developer.riotgames.com/api-methods/#champion-mastery-v3](https://developer.riotgames.com/api-methods/#champion-mastery-v3)

---

<div class="post-metadata">

**Author:** ![kms\_thaotnguyen](https://avatars.discourse-cdn.com/v4/letter/k/54ee81/32.png) [@kms\_thaotnguyen](https://club.ministryoftesting.com/u/kms_thaotnguyen)\
**Post date:** [2 December 2018 07:59 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/36 "2018-12-02T07:59:00Z")

</div>

I used [https://automationintesting.online/](https://automationintesting.online/) to completed the excersise 1.

---

<div class="post-metadata">

**Author:** ![kms\_tiennguyen](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/kms_tiennguyen/32/4470_2.png) [@kms\_tiennguyen](https://club.ministryoftesting.com/u/kms_tiennguyen)\
**Post date:** [2 December 2018 15:13 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/37 "2018-12-02T15:13:43Z")

</div>

I tried using [RegRex](https://reqres.in/) for the first exercise. Refer to more public APIs here: [https://github.com/abhishekbanthia/Public-APIs](https://github.com/abhishekbanthia/Public-APIs)

---

<div class="post-metadata">

**Author:** ![lantran](https://avatars.discourse-cdn.com/v4/letter/l/87869e/32.png) [@lantran](https://club.ministryoftesting.com/u/lantran)\
**Post date:** [5 December 2018 11:39 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/38 "2018-12-05T11:39:57Z")

</div>

I learnt and practiced with the 2nd one you listed out ([https://any-api.com/](https://any-api.com/)). Seems we have same sense this point 🕶

---

<div class="post-metadata">

**Author:** ![kms\_hangtruong](https://avatars.discourse-cdn.com/v4/letter/k/aeb1de/32.png) [@kms\_hangtruong](https://club.ministryoftesting.com/u/kms_hangtruong)\
**Post date:** [18 December 2018 05:02 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/39 "2018-12-18T05:02:12Z")

</div>

I use Postman to practice API testing

 ![image](https://us1.discourse-cdn.com/flex020/uploads/ministryoftesting/original/2X/d/d148d8738cfd45872630d274c8974c71fc923c2a.png)

---

<div class="post-metadata">

**Author:** ![kms\_hanho](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/kms_hanho/32/4831_2.png) [@kms\_hanho](https://club.ministryoftesting.com/u/kms_hanho)\
**Post date:** [14 January 2019 15:54 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/40 "2019-01-14T15:54:04Z")

</div>

There are some good resources I found to practice API testing:

- **The Star Wars API** - [https://swapi.co/](https://swapi.co/)

- **Restful-API Broker** - [https://restful-booker.herokuapp.com/apidoc/index.html](https://restful-booker.herokuapp.com/apidoc/index.html)

- **APIs Marketplace:** [https://market.mashape.com/explore](https://market.mashape.com/explore)

---

<div class="post-metadata">

**Author:** ![khanhpnguyen](https://avatars.discourse-cdn.com/v4/letter/k/a87d85/32.png) [@khanhpnguyen](https://club.ministryoftesting.com/u/khanhpnguyen)\
**Post date:** [12 February 2019 16:20 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/41 "2019-02-12T16:20:39Z")

</div>

Hi guys,

I started a few API requests with site [http://www.omdbapi.com](http://www.omdbapi.com). I found it quite useful and what bout yours? 🙂

---

<div class="post-metadata">

**Author:** ![georginahall](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/georginahall/32/5367_2.png) [@georginahall](https://club.ministryoftesting.com/u/georginahall)\
**Post date:** [10 April 2019 13:09 UTC](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648/42 "2019-04-10T13:09:10Z")

</div>

I’ve used Transport for London API to practise on when I started out. Using Postman in the beginning just to start understanding at a basic level. I found it more useful using real data.

You need to create an account. They limit traffic requests up to a maximum of 300 calls per minute per data feed.

Below is the link:

[https://api.tfl.gov.uk/](https://api.tfl.gov.uk/)

Any questions let me know.

Happy testing!

[Previous page](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648.md?page=1)

[Next page](https://club.ministryoftesting.com/t/30-days-of-api-testing-day-5-publicly-available-apis-to-practice-api-testing/19648.md?page=3)
