From ee8280f23af5491fa17cc88ed4c6310e9d644807 Mon Sep 17 00:00:00 2001 From: Pablo Burgos Date: Thu, 30 May 2019 11:06:43 +0200 Subject: [PATCH 01/88] Add Open Charge Map api --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7d203818..2c66a253 100644 --- a/README.md +++ b/README.md @@ -770,6 +770,7 @@ API | Description | Auth | HTTPS | CORS | | [Indian Railways](http://api.erail.in/) | Indian Railways Information | `apiKey` | No | Unknown | | [Izi](http://api-docs.izi.travel/) | Audio guide for travellers | `apiKey` | Yes | Unknown | | [Navitia](https://api.navitia.io/) | The open API for building cool stuff with transport data | `apiKey` | Yes | Unknown | +| [Open Charge Map](https://openchargemap.org/site/develop/api) | Global public registry of electric vehicle charging locations | No | Yes | Unknown | | [REFUGE Restrooms](https://www.refugerestrooms.org/api/docs/#!/restrooms) | Provides safe restroom access for transgender, intersex and gender nonconforming individuals | No | Yes | Unknown | | [Schiphol Airport](https://developer.schiphol.nl/) | Schiphol | `apiKey` | Yes | Unknown | | [TransitLand](https://transit.land/documentation/datastore/api-endpoints.html) | Transit Aggregation | No | Yes | Unknown | From f82cd1b0f71ec782894c4151da68f82d82168aa0 Mon Sep 17 00:00:00 2001 From: Gilles Coolen Date: Wed, 24 Jun 2020 16:16:54 +0200 Subject: [PATCH 02/88] Add taylor.rest --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c0dfd2b..247a5c35 100644 --- a/README.md +++ b/README.md @@ -646,6 +646,7 @@ API | Description | Auth | HTTPS | CORS | | [Programming Quotes](https://github.com/skolakoda/programming-quotes-api) | Programming Quotes API for open source projects | No | Yes | Unknown | | [Quote Garden](https://pprathameshmore.github.io/QuoteGarden/) | REST API for more than 5000 famous quotes | No | Yes | Unknown | | [Quotes on Design](https://quotesondesign.com/api/) | Inspirational Quotes | No | Yes | Unknown | +| [taylor.rest](https://taylor.rest) | REST API for random Taylor Swift quotes | No | Yes | No | | [Traitify](https://app.traitify.com/developer) | Assess, collect and analyze Personality | No | Yes | Unknown | | [tronalddump.io](https://www.tronalddump.io) | Api & web archive for the things Donald Trump has said | No | Yes | Unknown | From aa63f06e9f0167f33707c093d3f194945a8cdcf9 Mon Sep 17 00:00:00 2001 From: Jonathan G Date: Mon, 6 Jul 2020 16:31:17 -0700 Subject: [PATCH 03/88] Added Carro Score API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c0dfd2b..daa38762 100644 --- a/README.md +++ b/README.md @@ -722,6 +722,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Buffer](https://buffer.com/developers/api) | Access to pending and sent updates in Buffer | `OAuth` | Yes | Unknown | +| [Carro Score](https://docs.score.getcarro.com/) | - Social Media Influence Rating | `apiKey` | Yes | Yes | | [Cisco Spark](https://developer.ciscospark.com) | Team Collaboration Software | `OAuth` | Yes | Unknown | | [Discord](https://discordapp.com/developers/docs/intro) | Make bots for Discord, integrate Discord onto an external platform | `OAuth` | Yes | Unknown | | [Disqus](https://disqus.com/api/docs/auth/) | Communicate with Disqus data | `OAuth` | Yes | Unknown | From b7f80cc781488497d8407729178f67f2ae3b32d5 Mon Sep 17 00:00:00 2001 From: Jonathan G Date: Mon, 6 Jul 2020 16:32:40 -0700 Subject: [PATCH 04/88] Fixed typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index daa38762..85b4f10b 100644 --- a/README.md +++ b/README.md @@ -722,7 +722,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Buffer](https://buffer.com/developers/api) | Access to pending and sent updates in Buffer | `OAuth` | Yes | Unknown | -| [Carro Score](https://docs.score.getcarro.com/) | - Social Media Influence Rating | `apiKey` | Yes | Yes | +| [Carro Score](https://docs.score.getcarro.com/) | Social Media Influence Rating | `apiKey` | Yes | Yes | | [Cisco Spark](https://developer.ciscospark.com) | Team Collaboration Software | `OAuth` | Yes | Unknown | | [Discord](https://discordapp.com/developers/docs/intro) | Make bots for Discord, integrate Discord onto an external platform | `OAuth` | Yes | Unknown | | [Disqus](https://disqus.com/api/docs/auth/) | Communicate with Disqus data | `OAuth` | Yes | Unknown | From 3a7c1298e68078df900b0ec3d8c71b25c553cb16 Mon Sep 17 00:00:00 2001 From: Hugo GEORGET Date: Tue, 7 Jul 2020 15:40:57 +0200 Subject: [PATCH 05/88] Update OpenWeatherMap for HTTPS --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c0dfd2b..60e69a42 100644 --- a/README.md +++ b/README.md @@ -917,7 +917,7 @@ API | Description | Auth | HTTPS | CORS | | [NOAA Climate Data](https://www.ncdc.noaa.gov/cdo-web/) | Weather and climate data | `apiKey` | Yes | Unknown | | [ODWeather](http://api.oceandrivers.com/static/docs.html) | Weather and weather webcams | No | No | Unknown | | [OpenUV](https://www.openuv.io) | Real-time UV Index Forecast | `apiKey` | Yes | Unknown | -| [OpenWeatherMap](http://openweathermap.org/api) | Weather | `apiKey` | No | Unknown | +| [OpenWeatherMap](https://openweathermap.org/api) | Weather | `apiKey` | Yes | Unknown | | [Storm Glass](https://stormglass.io/) | Global marine weather from multiple sources | `apiKey` | Yes | Yes | | [Weatherbit](https://www.weatherbit.io/api) | Weather | `apiKey` | Yes | Unknown | | [Yahoo! Weather](https://developer.yahoo.com/weather/) | Weather | `apiKey` | Yes | Unknown | From d121c4c0eb893bce536694d9bca6d8320330d5b4 Mon Sep 17 00:00:00 2001 From: Antonio Bueno Date: Wed, 22 Jul 2020 01:26:43 +0200 Subject: [PATCH 06/88] Deleted WeTransfer because public API retired WeTransfer retired their public API six months ago. See https://wetransfer.zendesk.com/hc/en-us/articles/360038551772-We-ve-retired-our-Public-API --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0c0dfd2b..44ec72b5 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,6 @@ API | Description | Auth | HTTPS | CORS | | [OneDrive](https://dev.onedrive.com/) | File Sharing and Storage | `OAuth` | Yes | Unknown | | [Pastebin](https://pastebin.com/api/) | Plain Text Storage | `apiKey` | Yes | Unknown | | [Temporal](https://gateway.temporal.cloud/ipns/docs.api.temporal.cloud) | IPFS based file storage and sharing with optional IPNS naming | `apiKey` | Yes | No | -| [WeTransfer](https://developers.wetransfer.com) | File Sharing | `apiKey` | Yes | Yes | **[⬆ Back to Index](#index)** ### Continuous Integration From f9a7b1dbba9c2059768f194f510078adad255e1f Mon Sep 17 00:00:00 2001 From: maxime-mn Date: Wed, 30 Sep 2020 10:45:31 +0200 Subject: [PATCH 07/88] feat: add hytale api --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 05e34179..def53e31 100644 --- a/README.md +++ b/README.md @@ -384,6 +384,7 @@ API | Description | Auth | HTTPS | CORS | | [Halo](https://developer.haloapi.com/) | Halo 5 and Halo Wars 2 Information | `apiKey` | Yes | Unknown | | [Hearthstone](http://hearthstoneapi.com/) | Hearthstone Cards Information | `X-Mashape-Key` | Yes | Unknown | | [Hypixel](https://api.hypixel.net/) | Hypixel player stats | `apiKey` | Yes | Unknown | +| [Hytale](https://hytale-api.com/) | Hytale blog posts and jobs | No | Yes | Unknown | | [IGDB.com](https://api.igdb.com/) | Video Game Database | `apiKey` | Yes | Unknown | | [JokeAPI](https://sv443.net/jokeapi) | Programming, Miscellaneous and Dark Jokes | No | Yes | Yes | | [Jokes](https://github.com/15Dkatz/official_joke_api) | Programming and general jokes | No | Yes | Unknown | From 50e803e4cee4142c74b2f5559ba9f6fd40da57ee Mon Sep 17 00:00:00 2001 From: Rolv Apneseth Date: Thu, 1 Oct 2020 20:47:56 +0100 Subject: [PATCH 08/88] Removed the entry for Let's Validate API Fix #1370 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 05e34179..59e46bc9 100644 --- a/README.md +++ b/README.md @@ -266,7 +266,6 @@ API | Description | Auth | HTTPS | CORS | | [JSON 2 JSONP](https://json2jsonp.com/) | Convert JSON to JSONP (on-the-fly) for easy cross-domain data requests using client-side JavaScript | No | Yes | Unknown | | [JSONbin.io](https://jsonbin.io) | Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps | `apiKey` | Yes | Yes | | [Judge0](https://api.judge0.com/) | Compile and run source code | No | Yes | Unknown | -| [Let's Validate](https://github.com/letsvalidate/api) | Uncovers the technologies used on websites and URL to thumbnail | No | Yes | Unknown | | [License-API](https://github.com/cmccandless/license-api/blob/master/README.md) | Unofficial REST API for choosealicense.com | No | Yes | No | | [MAC address vendor lookup](https://macaddress.io) | Retrieve vendor details and other information regarding a given MAC address or an OUI | `apiKey` | Yes | Yes | | [Nationalize.io](https://nationalize.io) | Estimate the nationality of a first name | No | Yes | Yes | From 36ace40ba71e452bb012f17d6c40ce2cd9f83405 Mon Sep 17 00:00:00 2001 From: Maximilian Blacher Date: Thu, 1 Oct 2020 21:56:48 +0200 Subject: [PATCH 09/88] Fix WOT link (#1380) Closes #1334 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 59e46bc9..c88bb4c9 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ API | Description | Auth | HTTPS | CORS | | [Google Safe Browsing](https://developers.google.com/safe-browsing/) | Google Link/Domain Flagging | `apiKey` | Yes | Unknown | | [Metacert](https://metacert.com/) | Metacert Link Flagging | `apiKey` | Yes | Unknown | | [VirusTotal](https://www.virustotal.com/en/documentation/public-api/) | VirusTotal File/URL Analysis | `apiKey` | Yes | Unknown | -| [Web Of Trust (WOT)](https://www.mywot.com/en/API) | Website reputation | `apiKey` | Yes | Unknown | +| [Web Of Trust (WOT)](https://support.mywot.com/hc/en-us/articles/360024398673-3-Using-the-API) | Website reputation | `apiKey` | Yes | Unknown | **[⬆ Back to Index](#index)** ### Art & Design From 5dc97c529e0bdd23c03d5a1840445c9c2c356e2c Mon Sep 17 00:00:00 2001 From: Mohammed Yaseen M <43880739+md-yaseen@users.noreply.github.com> Date: Sat, 3 Oct 2020 22:41:16 +0530 Subject: [PATCH 10/88] Remove Indian Railways API (#1381) Which doesn't work anymore --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c88bb4c9..83c2e4ed 100644 --- a/README.md +++ b/README.md @@ -822,7 +822,6 @@ API | Description | Auth | HTTPS | CORS | | [Goibibo](https://developer.goibibo.com/docs) | API for travel search | `apiKey` | Yes | Unknown | | [GraphHopper](https://graphhopper.com/api/1/docs/) | A-to-B routing with turn-by-turn instructions | `apiKey` | Yes | Unknown | | [Icelandic APIs](http://docs.apis.is/) | Open APIs that deliver services in or regarding Iceland | No | Yes | Unknown | -| [Indian Railways](http://api.erail.in/) | Indian Railways Information | `apiKey` | No | Unknown | | [Izi](http://api-docs.izi.travel/) | Audio guide for travellers | `apiKey` | Yes | Unknown | | [Metro Lisboa](http://app.metrolisboa.pt/status/getLinhas.php) | Delays in subway lines | No | No | No | | [Navitia](https://api.navitia.io/) | The open API for building cool stuff with transport data | `apiKey` | Yes | Unknown | From d396dcafc4dff869e1a27c878a1b126c90d875ef Mon Sep 17 00:00:00 2001 From: hugonun <43740923+hugonun@users.noreply.github.com> Date: Sat, 3 Oct 2020 19:22:53 +0200 Subject: [PATCH 11/88] Add MyAnimeList's v2 API (#1400) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 83c2e4ed..a1ca0236 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ API | Description | Auth | HTTPS | CORS | | [AnimeNewsNetwork](https://www.animenewsnetwork.com/encyclopedia/api.php) | Anime industry news | No | Yes | Yes | | [Jikan](https://jikan.moe) | Unofficial MyAnimeList API | No | Yes | Yes | | [Kitsu](http://docs.kitsu.apiary.io/) | Anime discovery platform | `OAuth` | Yes | Unknown | +| [MyAnimeList](https://myanimelist.net/clubs.php?cid=13727) | Anime and Manga Database and Community | `OAuth` | Yes | Unknown | | [Studio Ghibli](https://ghibliapi.herokuapp.com) | Resources from Studio Ghibli films | No | Yes | Unknown | **[⬆ Back to Index](#index)** From 3017216800303acc4f8b6ee6a732c45fd93f0655 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:19:15 +0200 Subject: [PATCH 12/88] Launch the tests every day --- .github/workflows/test.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3e7a7bd6..65e5f699 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,8 +1,14 @@ name: "Run tests" on: - - push - - pull_request + schedule: + - cron: '0 0 * * *' + push: + branches: + - master + pull_request: + branches: + - master env: FORMAT_FILE: README.md From 52744761ca212beacc8151a754d8e3e11708997b Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:21:20 +0200 Subject: [PATCH 13/88] Display GitHub Action badge instead of an external one --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a1ca0236..e69a49c6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Public APIs [![Build Status](https://api.travis-ci.org/public-apis/public-apis.svg)](https://travis-ci.org/public-apis/public-apis) +# Public APIs [![Run tests](https://github.com/public-apis/public-apis/workflows/Run%20tests/badge.svg)](https://github.com/public-apis/public-apis/actions?query=workflow%3A%22Run+tests%22) A collective list of free APIs for use in software and web development. From d075f6d22d8cdb1fe09dc5c557d244b161c63525 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:35:38 +0200 Subject: [PATCH 14/88] Add a note on free tier --- .github/CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index ac656d55..54a20314 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -4,6 +4,8 @@ opened to market company APIs that offer paid solutions. This API list is not a marketing tool, but a tool to help the community build applications and use free, public APIs quickly and easily. Pull requests that are identified as marketing attempts will not be accepted. > +> Please make sure the API you want to add has a full free access or at least a free tier before submitting. +> > Thanks for understanding! :) ## Formatting From e117409e9af784b76a469f87f39e24d518f79b8a Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:38:23 +0200 Subject: [PATCH 15/88] Precise we want a link to the API documentation --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 54a20314..ff2a165e 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -14,7 +14,7 @@ Current API entry format: | API | Description | Auth | HTTPS | CORS | | --- | --- | --- | --- | --- | -| API Title(Link to API webpage) | Description of API | Does this API require authentication? * | Does the API support HTTPS? | Does the API support [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)? * | +| API Title(Link to API documentation) | Description of API | Does this API require authentication? * | Does the API support HTTPS? | Does the API support [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)? * | Example entry: From 3cec6a092933b84cecde3d832af8f24ad38b3f8c Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:52:23 +0200 Subject: [PATCH 16/88] Rephrase the PR template to be more involving --- .github/PULL_REQUEST_TEMPLATE.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0e6c0bab..5f71a894 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,14 +1,12 @@ -Thank you for taking the time to work on a Pull Request for this project! - -To ensure your PR is dealt with swiftly please check the following: - -- [ ] Your submissions are formatted according to the guidelines in the [contributing guide](CONTRIBUTING.md) -- [ ] Your additions are ordered alphabetically -- [ ] Your submission has a useful description + + +- [ ] My submission is formatted according to the guidelines in the [contributing guide](CONTRIBUTING.md) +- [ ] My addition is ordered alphabetically +- [ ] My submission has a useful description - [ ] The description does not end with punctuation -- [ ] Each table column should be padded with one space on either side -- [ ] You have searched the repository for any relevant issues or pull requests -- [ ] Any category you are creating has the minimum requirement of 3 items +- [ ] Each table column is padded with one space on either side +- [ ] I have searched the repository for any relevant issues or pull requests +- [ ] Any category I am creating has the minimum requirement of 3 items - [ ] All changes have been [squashed][squash-link] into a single commit [squash-link]: From e8767cc3fd5e94aac0fd6e14b812b02280e07b73 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 9 Oct 2020 21:02:28 +0200 Subject: [PATCH 17/88] Add What Anime API Co-authored-by: dyseo Fix #954 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e69a49c6..891c7813 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ API | Description | Auth | HTTPS | CORS | | [Kitsu](http://docs.kitsu.apiary.io/) | Anime discovery platform | `OAuth` | Yes | Unknown | | [MyAnimeList](https://myanimelist.net/clubs.php?cid=13727) | Anime and Manga Database and Community | `OAuth` | Yes | Unknown | | [Studio Ghibli](https://ghibliapi.herokuapp.com) | Resources from Studio Ghibli films | No | Yes | Unknown | +| [What Anime](https://soruly.github.io/trace.moe/) | Scan anime image to get specific detail | No | Yes | Yes | **[⬆ Back to Index](#index)** ### Anti-Malware From ad032acc5a27f1e8eef4108449c8d783c0780e00 Mon Sep 17 00:00:00 2001 From: Anindita Basu Date: Sat, 10 Oct 2020 00:36:44 +0530 Subject: [PATCH 18/88] Add Vedic APIs (#963) --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 891c7813..2502229e 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,8 @@ API | Description | Auth | HTTPS | CORS | | [LibGen](http://garbage.world/posts/libgen/) | Library Genesis search engine | No | No | Unknown | | [Open Library](https://openlibrary.org/developers/api) | Books, book covers and related data | No | Yes | Unknown | | [Penguin Publishing](http://www.penguinrandomhouse.biz/webservices/rest/) | Books, book covers and related data | No | Yes | Unknown | +| [Rig Veda](https://aninditabasu.github.io/indica/html/rv.html) | Gods and poets, their categories, and the verse meters, with the mandal and sukta number | No | Yes | Unknown | +| [Vedic Society](https://aninditabasu.github.io/indica/html/vs.html) | Descriptions of all nouns (names, places, animals, things) from vedic literature | No | Yes | Unknown | **[⬆ Back to Index](#index)** ### Business From 2397525ee6edeb66c41ec24d181dd9e44e266a7d Mon Sep 17 00:00:00 2001 From: adam kaminski Date: Sat, 10 Oct 2020 02:46:44 -0400 Subject: [PATCH 19/88] Update DigitalOcean Status API (#965) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2502229e..c94c19e1 100644 --- a/README.md +++ b/README.md @@ -254,7 +254,7 @@ API | Description | Auth | HTTPS | CORS | | [CDNJS](https://api.cdnjs.com/libraries/jquery) | Library info on CDNJS | No | Yes | Unknown | | [Changelogs.md](https://changelogs.md) | Structured changelog metadata from open source projects | No | Yes | Unknown | | [CountAPI](https://countapi.xyz) | Free and simple counting service. You can use it to track page hits and specific events | No | Yes | Yes | -| [DigitalOcean Status](https://status.digitalocean.com/api/v1) | Status of all DigitalOcean services | No | Yes | Unknown | +| [DigitalOcean Status](https://status.digitalocean.com/api) | Status of all DigitalOcean services | No | Yes | Unknown | | [DomainDb Info](https://domainsdb.info) | Domain name search to find all domains containing particular words/phrases/etc | No | Yes | Unknown | | [Faceplusplus](https://www.faceplusplus.com/) | A tool to detect face | `OAuth` | Yes | Unknown | | [Genderize.io](https://genderize.io) | Estimates a gender from a first name | No | Yes | Yes | From 9d256024b663f7e26f8b671b8edc21a23ee3f9c5 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sat, 10 Oct 2020 08:48:37 +0200 Subject: [PATCH 20/88] Update DomainDb url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c94c19e1..11f1b2a3 100644 --- a/README.md +++ b/README.md @@ -255,7 +255,7 @@ API | Description | Auth | HTTPS | CORS | | [Changelogs.md](https://changelogs.md) | Structured changelog metadata from open source projects | No | Yes | Unknown | | [CountAPI](https://countapi.xyz) | Free and simple counting service. You can use it to track page hits and specific events | No | Yes | Yes | | [DigitalOcean Status](https://status.digitalocean.com/api) | Status of all DigitalOcean services | No | Yes | Unknown | -| [DomainDb Info](https://domainsdb.info) | Domain name search to find all domains containing particular words/phrases/etc | No | Yes | Unknown | +| [DomainDb Info](https://api.domainsdb.info/) | Domain name search to find all domains containing particular words/phrases/etc | No | Yes | Unknown | | [Faceplusplus](https://www.faceplusplus.com/) | A tool to detect face | `OAuth` | Yes | Unknown | | [Genderize.io](https://genderize.io) | Estimates a gender from a first name | No | Yes | Yes | | [GitHub](https://developer.github.com/v3/) | Make use of GitHub repositories, code and user info programmatically | `OAuth` | Yes | Yes | From b17e1302b4a29446038c1ef262c6a6897b19098f Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sat, 10 Oct 2020 09:33:43 +0200 Subject: [PATCH 22/88] Fix build --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b976eead..024ce388 100644 --- a/README.md +++ b/README.md @@ -829,7 +829,7 @@ API | Description | Auth | HTTPS | CORS | | [Izi](http://api-docs.izi.travel/) | Audio guide for travellers | `apiKey` | Yes | Unknown | | [Metro Lisboa](http://app.metrolisboa.pt/status/getLinhas.php) | Delays in subway lines | No | No | No | | [Navitia](https://api.navitia.io/) | The open API for building cool stuff with transport data | `apiKey` | Yes | Unknown | -| [Open Charge Map](https://openchargemap.org/site/develop/api) | Global public registry of electric vehicle charging locations | No | Yes | Unknown | +| [Open Charge Map](https://openchargemap.org/site/develop/api) | Global public registry of electric vehicle charging locations | No | Yes | Unknown | | [REFUGE Restrooms](https://www.refugerestrooms.org/api/docs/#!/restrooms) | Provides safe restroom access for transgender, intersex and gender nonconforming individuals | No | Yes | Unknown | | [Schiphol Airport](https://developer.schiphol.nl/) | Schiphol | `apiKey` | Yes | Unknown | | [TransitLand](https://transit.land/documentation/datastore/api-endpoints.html) | Transit Aggregation | No | Yes | Unknown | From 74d9bf50c08566e57ad1bc8ff0d9ea9decea0595 Mon Sep 17 00:00:00 2001 From: marijaninjo Date: Sun, 11 Oct 2020 15:11:06 +0200 Subject: [PATCH 23/88] Update GitHub API link (#1389) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12a0375f..aba3f8fe 100644 --- a/README.md +++ b/README.md @@ -258,7 +258,7 @@ API | Description | Auth | HTTPS | CORS | | [DomainDb Info](https://api.domainsdb.info/) | Domain name search to find all domains containing particular words/phrases/etc | No | Yes | Unknown | | [Faceplusplus](https://www.faceplusplus.com/) | A tool to detect face | `OAuth` | Yes | Unknown | | [Genderize.io](https://genderize.io) | Estimates a gender from a first name | No | Yes | Yes | -| [GitHub](https://developer.github.com/v3/) | Make use of GitHub repositories, code and user info programmatically | `OAuth` | Yes | Yes | +| [GitHub](https://docs.github.com/en/free-pro-team@latest/rest) | Make use of GitHub repositories, code and user info programmatically | `OAuth` | Yes | Yes | | [Gitlab](https://docs.gitlab.com/ee/api/) | Automate GitLab interaction programmatically | `OAuth` | Yes | Unknown | | [Gitter](https://developer.gitter.im/docs/welcome) | Chat for Developers | `OAuth` | Yes | Unknown | | [HTTP2.Pro](https://http2.pro/doc/api) | Test endpoints for client and server HTTP/2 protocol support | No | Yes | Unknown | From 8e00a6891e1c8f74e3fec0066be0851cf982029f Mon Sep 17 00:00:00 2001 From: marijaninjo Date: Sun, 11 Oct 2020 15:12:54 +0200 Subject: [PATCH 24/88] Update MAC address vendor lookup link (#1390) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aba3f8fe..c077f9ca 100644 --- a/README.md +++ b/README.md @@ -271,7 +271,7 @@ API | Description | Auth | HTTPS | CORS | | [JSONbin.io](https://jsonbin.io) | Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps | `apiKey` | Yes | Yes | | [Judge0](https://api.judge0.com/) | Compile and run source code | No | Yes | Unknown | | [License-API](https://github.com/cmccandless/license-api/blob/master/README.md) | Unofficial REST API for choosealicense.com | No | Yes | No | -| [MAC address vendor lookup](https://macaddress.io) | Retrieve vendor details and other information regarding a given MAC address or an OUI | `apiKey` | Yes | Yes | +| [MAC address vendor lookup](https://macaddress.io/api) | Retrieve vendor details and other information regarding a given MAC address or an OUI | `apiKey` | Yes | Yes | | [Nationalize.io](https://nationalize.io) | Estimate the nationality of a first name | No | Yes | Yes | | [OOPSpam](https://oopspam.com/) | Multiple spam filtering service | No | Yes | Yes | | [Plino](https://plino.herokuapp.com/) | Spam filtering system | No | Yes | Unknown | From d70a94cc774cbe7f2ea448876e7b8ab64c7e2cb2 Mon Sep 17 00:00:00 2001 From: marijaninjo Date: Sun, 11 Oct 2020 15:19:19 +0200 Subject: [PATCH 25/88] Update The Lords of the Rings API url (#1391) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c077f9ca..2a370f7f 100644 --- a/README.md +++ b/README.md @@ -903,7 +903,7 @@ API | Description | Auth | HTTPS | CORS | | [Open Movie Database](http://www.omdbapi.com/) | Movie information | `apiKey` | Yes | Unknown | | [Ron Swanson Quotes](https://github.com/jamesseanwright/ron-swanson-quotes#ron-swanson-quotes-api) | Television | No | Yes | Unknown | | [STAPI](http://stapi.co) | Information on all things Star Trek | No | No | No | -| [The Lord of the Rings](https://the-one-api.herokuapp.com/) | The Lord of the Rings API | `apiKey` | Yes | Unknown | +| [The Lord of the Rings](https://the-one-api.dev/) | The Lord of the Rings API | `apiKey` | Yes | Unknown | | [TMDb](https://www.themoviedb.org/documentation/api) | Community-based movie data | `apiKey` | Yes | Unknown | | [Trakt](https://trakt.tv/b/api-docs) | Movie and TV Data | `apiKey` | Yes | Yes | | [TVDB](https://api.thetvdb.com/swagger) | Television data | `apiKey` | Yes | Unknown | From 849182aa1a811ab3a0910f0df29c6589498c106b Mon Sep 17 00:00:00 2001 From: Benjamin Taylor <49266701+0xBenjaminTaylor@users.noreply.github.com> Date: Mon, 12 Oct 2020 00:29:15 +1100 Subject: [PATCH 26/88] Add the URLScan.io and JSONPrettyPrint APIs (#1395) Co-authored-by: Benjamin Taylor --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2a370f7f..47f3fa8f 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ API | Description | Auth | HTTPS | CORS | | [AlienVault Open Threat Exchange (OTX)](https://otx.alienvault.com/api/) | IP/domain/URL reputation | `apiKey` | Yes | Unknown | | [Google Safe Browsing](https://developers.google.com/safe-browsing/) | Google Link/Domain Flagging | `apiKey` | Yes | Unknown | | [Metacert](https://metacert.com/) | Metacert Link Flagging | `apiKey` | Yes | Unknown | +| [URLScan.io](https://urlscan.io/about-api/) | Scan and Analyse URLs | `apiKey` | Yes | Unknown | | [VirusTotal](https://www.virustotal.com/en/documentation/public-api/) | VirusTotal File/URL Analysis | `apiKey` | Yes | Unknown | | [Web Of Trust (WOT)](https://support.mywot.com/hc/en-us/articles/360024398673-3-Using-the-API) | Website reputation | `apiKey` | Yes | Unknown | @@ -269,6 +270,7 @@ API | Description | Auth | HTTPS | CORS | | [IPinfo](https://ipinfo.io/developers) | Another simple IP Address API | No | Yes | Unknown | | [JSON 2 JSONP](https://json2jsonp.com/) | Convert JSON to JSONP (on-the-fly) for easy cross-domain data requests using client-side JavaScript | No | Yes | Unknown | | [JSONbin.io](https://jsonbin.io) | Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps | `apiKey` | Yes | Yes | +| [JSON Pretty Print ](https://jsonprettyprint.org/api) | Pretty Prints JSON data | No | Yes | Yes | | [Judge0](https://api.judge0.com/) | Compile and run source code | No | Yes | Unknown | | [License-API](https://github.com/cmccandless/license-api/blob/master/README.md) | Unofficial REST API for choosealicense.com | No | Yes | No | | [MAC address vendor lookup](https://macaddress.io/api) | Retrieve vendor details and other information regarding a given MAC address or an OUI | `apiKey` | Yes | Yes | From 4fdbcb02cb7aaaaeb1329ddddddd8c17bdf6fddd Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sun, 11 Oct 2020 15:29:49 +0200 Subject: [PATCH 27/88] Remove useless space --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 47f3fa8f..7619abf0 100644 --- a/README.md +++ b/README.md @@ -270,7 +270,7 @@ API | Description | Auth | HTTPS | CORS | | [IPinfo](https://ipinfo.io/developers) | Another simple IP Address API | No | Yes | Unknown | | [JSON 2 JSONP](https://json2jsonp.com/) | Convert JSON to JSONP (on-the-fly) for easy cross-domain data requests using client-side JavaScript | No | Yes | Unknown | | [JSONbin.io](https://jsonbin.io) | Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps | `apiKey` | Yes | Yes | -| [JSON Pretty Print ](https://jsonprettyprint.org/api) | Pretty Prints JSON data | No | Yes | Yes | +| [JSON Pretty Print](https://jsonprettyprint.org/api) | Pretty Prints JSON data | No | Yes | Yes | | [Judge0](https://api.judge0.com/) | Compile and run source code | No | Yes | Unknown | | [License-API](https://github.com/cmccandless/license-api/blob/master/README.md) | Unofficial REST API for choosealicense.com | No | Yes | No | | [MAC address vendor lookup](https://macaddress.io/api) | Retrieve vendor details and other information regarding a given MAC address or an OUI | `apiKey` | Yes | Yes | From 1ed89467164e49bf19a2f32d79dccb88364e5358 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sun, 11 Oct 2020 15:30:43 +0200 Subject: [PATCH 28/88] Fix alphabetical order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7619abf0..18cd2a69 100644 --- a/README.md +++ b/README.md @@ -269,8 +269,8 @@ API | Description | Auth | HTTPS | CORS | | [IPify](https://www.ipify.org/) | A simple IP Address API | No | Yes | Unknown | | [IPinfo](https://ipinfo.io/developers) | Another simple IP Address API | No | Yes | Unknown | | [JSON 2 JSONP](https://json2jsonp.com/) | Convert JSON to JSONP (on-the-fly) for easy cross-domain data requests using client-side JavaScript | No | Yes | Unknown | -| [JSONbin.io](https://jsonbin.io) | Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps | `apiKey` | Yes | Yes | | [JSON Pretty Print](https://jsonprettyprint.org/api) | Pretty Prints JSON data | No | Yes | Yes | +| [JSONbin.io](https://jsonbin.io) | Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps | `apiKey` | Yes | Yes | | [Judge0](https://api.judge0.com/) | Compile and run source code | No | Yes | Unknown | | [License-API](https://github.com/cmccandless/license-api/blob/master/README.md) | Unofficial REST API for choosealicense.com | No | Yes | No | | [MAC address vendor lookup](https://macaddress.io/api) | Retrieve vendor details and other information regarding a given MAC address or an OUI | `apiKey` | Yes | Yes | From e93a3fce2c755c3e890dd68b32d115c28a4a9c68 Mon Sep 17 00:00:00 2001 From: Farai Mugaviri Date: Sun, 11 Oct 2020 16:16:21 +0200 Subject: [PATCH 29/88] Split Edmam APIs (#1404) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 18cd2a69..a2f18ff3 100644 --- a/README.md +++ b/README.md @@ -353,7 +353,8 @@ API | Description | Auth | HTTPS | CORS | ### Food & Drink API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| -| [Edamam](https://developer.edamam.com/) | Recipe Search | `apiKey` | Yes | Unknown | +| [Edamam nutrition](https://developer.edamam.com/edamam-docs-nutrition-api) | Nutrition Analysis | `apiKey` | Yes | Unknown | +| [Edamam recipes](https://developer.edamam.com/edamam-docs-recipe-api) | Recipe Search | `apiKey` | Yes | Unknown | | [LCBO](https://lcboapi.com/) | Alcohol | `apiKey` | Yes | Unknown | | [Open Brewery DB](https://www.openbrewerydb.org) | Breweries, Cideries and Craft Beer Bottle Shops | No | Yes | Yes | | [Open Food Facts](https://world.openfoodfacts.org/data) | Food Products Database | No | Yes | Unknown | From 1ddedb0e6577adf2478acf621817f5ae6ed48759 Mon Sep 17 00:00:00 2001 From: Jan Monterrubio Date: Sun, 11 Oct 2020 09:21:59 -0500 Subject: [PATCH 30/88] Languagelayer requires an API key (#1407) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a2f18ff3..66096c38 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Cloudmersive Validate](https://cloudmersive.com/validate-api) | Validate email addresses, phone numbers, VAT numbers and domain names | `apiKey` | Yes | Yes | -| [languagelayer](https://languagelayer.com) | Language detection | No | Yes | Unknown | +| [languagelayer](https://languagelayer.com) | Language detection | `apiKey` | Yes | Unknown | | [Lob.com](https://lob.com/) | US Address Verification | `apiKey` | Yes | Unknown | | [mailboxlayer](https://mailboxlayer.com) | Email address validation | No | Yes | Unknown | | [NumValidate](https://numvalidate.com) | Open Source phone number validation | No | Yes | Unknown | From 85f1f3b79b83cc0ddf0cdbaf774f625b1cf70cf3 Mon Sep 17 00:00:00 2001 From: Rishi Kakkar Date: Sun, 11 Oct 2020 21:55:41 +0530 Subject: [PATCH 31/88] Add IBM Visual Recognition API (#1409) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 66096c38..cefd7028 100644 --- a/README.md +++ b/README.md @@ -264,6 +264,7 @@ API | Description | Auth | HTTPS | CORS | | [Gitter](https://developer.gitter.im/docs/welcome) | Chat for Developers | `OAuth` | Yes | Unknown | | [HTTP2.Pro](https://http2.pro/doc/api) | Test endpoints for client and server HTTP/2 protocol support | No | Yes | Unknown | | [IBM Text to Speech](https://console.bluemix.net/docs/services/text-to-speech/getting-started.html) | Convert text to speech | `apiKey` | Yes | Yes | +| [IBM Visual Recognition](https://cloud.ibm.com/apidocs/visual-recognition/visual-recognition-v3) | Visual Recognition with pretrained or user trained model | `apiKey` | Yes | Unknown | | [Image-Charts](https://documentation.image-charts.com/) | Generate charts, QR codes and graph images | No | Yes | Yes | | [import.io](http://api.docs.import.io/) | Retrieve structured data from a website or RSS feed | `apiKey` | Yes | Unknown | | [IPify](https://www.ipify.org/) | A simple IP Address API | No | Yes | Unknown | From f5ba5462235049fd09b8ac06e9bfbd9dff31f527 Mon Sep 17 00:00:00 2001 From: surhud004 Date: Sun, 11 Oct 2020 10:29:03 -0600 Subject: [PATCH 32/88] Add Foodish API (#1411) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cefd7028..4a9bfc42 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,7 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Edamam nutrition](https://developer.edamam.com/edamam-docs-nutrition-api) | Nutrition Analysis | `apiKey` | Yes | Unknown | | [Edamam recipes](https://developer.edamam.com/edamam-docs-recipe-api) | Recipe Search | `apiKey` | Yes | Unknown | +| [Foodish](https://github.com/surhud004/Foodish#readme) | Random pictures of food dishes | No | Yes | Yes | | [LCBO](https://lcboapi.com/) | Alcohol | `apiKey` | Yes | Unknown | | [Open Brewery DB](https://www.openbrewerydb.org) | Breweries, Cideries and Craft Beer Bottle Shops | No | Yes | Yes | | [Open Food Facts](https://world.openfoodfacts.org/data) | Food Products Database | No | Yes | Unknown | From b66f5f04e2997d3f2ea9f0f53b9ab703c21217c7 Mon Sep 17 00:00:00 2001 From: Aaron <51793722+casheww@users.noreply.github.com> Date: Sun, 11 Oct 2020 20:26:55 +0100 Subject: [PATCH 33/88] pwrtelegram > madelineproto (#1396) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 4a9bfc42..2304d20e 100644 --- a/README.md +++ b/README.md @@ -747,7 +747,6 @@ API | Description | Auth | HTTPS | CORS | | [MySocialApp](https://mysocialapp.io) | Seamless Social Networking features, API, SDK to any app | `apiKey` | Yes | Unknown | | [Open Collective](https://docs.opencollective.com/help/developers/api) | Get Open Collective data | No | Yes | Unknown | | [Pinterest](https://developers.pinterest.com/) | The world's catalog of ideas | `OAuth` | Yes | Unknown | -| [PWRTelegram bot](https://pwrtelegram.xyz) | Boosted version of the Telegram bot API | `apiKey` | Yes | Unknown | | [Reddit](https://www.reddit.com/dev/api) | Homepage of the internet | `OAuth` | Yes | Unknown | | [Slack](https://api.slack.com/) | Team Instant Messaging | `OAuth` | Yes | Unknown | | [Telegram Bot](https://core.telegram.org/bots/api) | Simplified HTTP version of the MTProto API for bots | `apiKey` | Yes | Unknown | From 7de538241d48a28bb5a1679dc1d8008067213752 Mon Sep 17 00:00:00 2001 From: Ryan Curtis <49254281+semperry@users.noreply.github.com> Date: Sun, 11 Oct 2020 13:33:30 -0600 Subject: [PATCH 34/88] Add SWAPI API (#1304) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2304d20e..3676a6ad 100644 --- a/README.md +++ b/README.md @@ -907,6 +907,7 @@ API | Description | Auth | HTTPS | CORS | | [Open Movie Database](http://www.omdbapi.com/) | Movie information | `apiKey` | Yes | Unknown | | [Ron Swanson Quotes](https://github.com/jamesseanwright/ron-swanson-quotes#ron-swanson-quotes-api) | Television | No | Yes | Unknown | | [STAPI](http://stapi.co) | Information on all things Star Trek | No | No | No | +| [SWAPI](https://www.swapi.tech) | All things Star Wars | No | Yes | Yes | | [The Lord of the Rings](https://the-one-api.dev/) | The Lord of the Rings API | `apiKey` | Yes | Unknown | | [TMDb](https://www.themoviedb.org/documentation/api) | Community-based movie data | `apiKey` | Yes | Unknown | | [Trakt](https://trakt.tv/b/api-docs) | Movie and TV Data | `apiKey` | Yes | Yes | From 46685f9a2a1a5d2e15194957300e5a61623faaa0 Mon Sep 17 00:00:00 2001 From: Sitram Date: Tue, 13 Oct 2020 22:57:52 +0300 Subject: [PATCH 35/88] Validate all links every day at 00:00 (#1414) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- .github/workflows/validate_links.yml | 19 +++++++++++++++++++ build/validate_links.py | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/validate_links.yml diff --git a/.github/workflows/validate_links.yml b/.github/workflows/validate_links.yml new file mode 100644 index 00000000..84b12804 --- /dev/null +++ b/.github/workflows/validate_links.yml @@ -0,0 +1,19 @@ +name: "Validate links" + +on: + schedule: + - cron: '0 0 * * *' + +env: + FORMAT_FILE: README.md + +jobs: + test: + name: 'Validate README.md' + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Validate all links from README.md + run: build/validate_links.sh ${FORMAT_FILE} diff --git a/build/validate_links.py b/build/validate_links.py index 467dfa98..44c97ffb 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -33,9 +33,10 @@ def validate_links(links): errors.append("TMO: " + link) except socket.error as socketerror: errors.append("SOC: {} : {}".format(socketerror, link)) + except Exception as e: + errors.append("ERR: {} : {}".format(e, link)) return errors - if __name__ == "__main__": num_args = len(sys.argv) if num_args < 2: From 2f2d3d0d780ad3e60442326a39ad9774a911bdb4 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Wed, 14 Oct 2020 08:07:56 +0200 Subject: [PATCH 36/88] Fix links validation --- .github/workflows/validate_links.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/validate_links.yml b/.github/workflows/validate_links.yml index 84b12804..68270da7 100644 --- a/.github/workflows/validate_links.yml +++ b/.github/workflows/validate_links.yml @@ -2,18 +2,18 @@ name: "Validate links" on: schedule: - - cron: '0 0 * * *' + - cron: '0 6 * * *' env: FORMAT_FILE: README.md jobs: test: - name: 'Validate README.md' + name: 'Validate links' runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Validate all links from README.md - run: build/validate_links.sh ${FORMAT_FILE} + run: build/validate_links.py ${FORMAT_FILE} From 29351783e918fd9eb5d36142fef41916ef1d8e5d Mon Sep 17 00:00:00 2001 From: Sitram Date: Thu, 15 Oct 2020 21:50:42 +0300 Subject: [PATCH 37/88] Remove broken links and fix python script (#1418) --- README.md | 15 +-------------- build/validate_links.py | 8 ++++---- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 3676a6ad..f9d1c0d0 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [AbuseIPDB](https://docs.abuseipdb.com/) | IP/domain/URL reputation | `apiKey` | Yes | Unknown | -| [AlienVault Open Threat Exchange (OTX)](https://otx.alienvault.com/api/) | IP/domain/URL reputation | `apiKey` | Yes | Unknown | +| [AlienVault Open Threat Exchange (OTX)](https://otx.alienvault.com/api) | IP/domain/URL reputation | `apiKey` | Yes | Unknown | | [Google Safe Browsing](https://developers.google.com/safe-browsing/) | Google Link/Domain Flagging | `apiKey` | Yes | Unknown | | [Metacert](https://metacert.com/) | Metacert Link Flagging | `apiKey` | Yes | Unknown | | [URLScan.io](https://urlscan.io/about-api/) | Scan and Analyse URLs | `apiKey` | Yes | Unknown | @@ -206,7 +206,6 @@ API | Description | Auth | HTTPS | CORS | | [Livecoin](https://www.livecoin.net/api) | Cryptocurrency Exchange | No | Yes | Unknown | | [MercadoBitcoin](https://www.mercadobitcoin.net/api-doc/) | Brazilian Cryptocurrency Information | No | Yes | Unknown | | [Nexchange](https://nexchange2.docs.apiary.io/) | Automated cryptocurrency exchange service | No | No | Yes | -| [NiceHash](https://docs.nicehash.com/) | Largest Crypto Mining Marketplace | `apiKey` | Yes | Unknown | | [Poloniex](https://poloniex.com/support/api/) | US based digital asset exchange | `apiKey` | Yes | Unknown | | [WorldCoinIndex](https://www.worldcoinindex.com/apiservice) | Cryptocurrencies Prices | `apiKey` | Yes | Unknown | @@ -257,7 +256,6 @@ API | Description | Auth | HTTPS | CORS | | [CountAPI](https://countapi.xyz) | Free and simple counting service. You can use it to track page hits and specific events | No | Yes | Yes | | [DigitalOcean Status](https://status.digitalocean.com/api) | Status of all DigitalOcean services | No | Yes | Unknown | | [DomainDb Info](https://api.domainsdb.info/) | Domain name search to find all domains containing particular words/phrases/etc | No | Yes | Unknown | -| [Faceplusplus](https://www.faceplusplus.com/) | A tool to detect face | `OAuth` | Yes | Unknown | | [Genderize.io](https://genderize.io) | Estimates a gender from a first name | No | Yes | Yes | | [GitHub](https://docs.github.com/en/free-pro-team@latest/rest) | Make use of GitHub repositories, code and user info programmatically | `OAuth` | Yes | Yes | | [Gitlab](https://docs.gitlab.com/ee/api/) | Automate GitLab interaction programmatically | `OAuth` | Yes | Unknown | @@ -375,7 +373,6 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Age of Empires II](https://age-of-empires-2-api.herokuapp.com) | Get information about Age of Empires II resources | No | Yes | Unknown | | [AmiiboAPI](http://www.amiiboapi.com/) | Amiibo Information | No | No | Yes | -| [Battle.net](https://dev.battle.net/) | Blizzard Entertainment | `apiKey` | Yes | Unknown | | [Chuck Norris Database](http://www.icndb.com/api/) | Jokes | No | No | Unknown | | [Clash of Clans](https://developer.clashofclans.com) | Clash of Clans Game Information | `apiKey` | Yes | Unknown | | [Clash Royale](https://developer.clashroyale.com) | Clash Royale Game Information | `apiKey` | Yes | Unknown | @@ -436,7 +433,6 @@ API | Description | Auth | HTTPS | CORS | | [Google Maps](https://developers.google.com/maps/) | Create/customize digital maps based on Google Maps data | `apiKey` | Yes | Unknown | | [HelloSalut](https://www.fourtonfish.com/hellosalut/hello/) | Get hello translation following user language | No | Yes | Unknown | | [HERE Maps](https://developer.here.com) | Create/customize digital maps based on HERE Maps data | `apiKey` | Yes | Unknown | -| [Indian Cities](https://indian-cities-api-nocbegfhqg.now.sh/) | Get all Indian cities in a clean JSON Format | No | Yes | Yes | | [IP 2 Country](https://ip2country.info) | Map an IP to a country | No | Yes | Unknown | | [IP Address Details](https://ipinfo.io/) | Find geolocation with ip address | No | Yes | Unknown | | [IP Location](http://ip-api.com/) | Find location with ip address | No | No | Unknown | @@ -599,7 +595,6 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [18F](http://18f.github.io/API-All-the-X/) | Unofficial US Federal Government API Development | No | No | Unknown | | [Archive.org](https://archive.readme.io/docs) | The Internet Archive | No | Yes | Unknown | -| [ARSAT](https://datos.arsat.com.ar/developers/) | ARSAT public data | `apiKey` | Yes | Unknown | | [Callook.info](https://callook.info) | United States ham radio callsigns | No | Yes | Unknown | | [CARTO](https://carto.com/) | Location Information Prediction | `apiKey` | Yes | Unknown | | [CivicFeed](https://developers.civicfeed.com/) | News articles and public datasets | `apiKey` | Yes | Unknown | @@ -628,7 +623,6 @@ API | Description | Auth | HTTPS | CORS | | [Countly](https://api.count.ly/reference) | Countly web analytics | No | No | Unknown | | [Drupal.org](https://www.drupal.org/drupalorg/docs/api) | Drupal.org | No | Yes | Unknown | | [Evil Insult Generator](https://evilinsult.com/api) | Evil Insults | No | Yes | Yes | -| [Libraries.io](https://libraries.io/api) | Open source software libraries | `apiKey` | Yes | Unknown | **[⬆ Back to Index](#index)** ### Patent @@ -743,7 +737,6 @@ API | Description | Auth | HTTPS | CORS | | [Instagram](https://www.instagram.com/developer/) | Instagram Login, Share on Instagram, Social Plugins and more | `OAuth` | Yes | Unknown | | [LinkedIn](https://developer.linkedin.com/docs/rest-api) | The foundation of all digital integrations with LinkedIn | `OAuth` | Yes | Unknown | | [Meetup.com](https://www.meetup.com/meetup_api/) | Data about Meetups from Meetup.com | `apiKey` | Yes | Unknown | -| [Mixer](https://dev.mixer.com/) | Game Streaming API | `OAuth` | Yes | Unknown | | [MySocialApp](https://mysocialapp.io) | Seamless Social Networking features, API, SDK to any app | `apiKey` | Yes | Unknown | | [Open Collective](https://docs.opencollective.com/help/developers/api) | Get Open Collective data | No | Yes | Unknown | | [Pinterest](https://developers.pinterest.com/) | The world's catalog of ideas | `OAuth` | Yes | Unknown | @@ -772,7 +765,6 @@ API | Description | Auth | HTTPS | CORS | | [Football-Data.org](http://api.football-data.org/index) | Football Data | No | No | Unknown | | [JCDecaux Bike](https://developer.jcdecaux.com/) | JCDecaux's self-service bicycles | `apiKey` | Yes | Unknown | | [NBA Stats](https://any-api.com/nba_com/nba_com/docs/API_Description) | Current and historical NBA Statistics | No | Yes | Unknown | -| [NFL Arrests](http://nflarrest.com/api/) | NFL Arrest Data | No | No | Unknown | | [NHL Records and Stats](https://gitlab.com/dword4/nhlapi) | NHL historical data and statistics | No | Yes | Unknown | | [Strava](https://strava.github.io/api/) | Connect with athletes, activities and more | `OAuth` | Yes | Unknown | | [SuredBits](https://suredbits.com/api/) | Query sports data, including teams, players, games, scores and statistics | No | No | No | @@ -783,7 +775,6 @@ API | Description | Auth | HTTPS | CORS | ### Test Data API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| -| [Adorable Avatars](http://avatars.adorable.io) | Generate random cartoon avatars | No | Yes | Unknown | | [Bacon Ipsum](https://baconipsum.com/json-api/) | A Meatier Lorem Ipsum Generator | No | Yes | Unknown | | [Dicebear Avatars](https://avatars.dicebear.com/) | Generate random pixel-art avatars | No | Yes | No | | [FakeJSON](https://fakejson.com) | Service to generate test and fake data | `apiKey` | Yes | Yes | @@ -823,12 +814,10 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [ADS-B Exchange](https://www.adsbexchange.com/data/) | Access real-time and historical data of any and all airborne aircraft | No | Yes | Unknown | | [AIS Hub](http://www.aishub.net/api) | Real-time data of any marine and inland vessel equipped with AIS tracking system | `apiKey` | No | Unknown | -| [AIS Web](http://www.aisweb.aer.mil.br/api/doc/index.cfm) | Aeronautical information in digital media produced by the Department of Airspace Control (DECEA) | `apiKey` | No | Unknown | | [Amadeus Travel Innovation Sandbox](https://sandbox.amadeus.com/) | Travel Search - Limited usage | `apiKey` | Yes | Unknown | | [Bay Area Rapid Transit](http://api.bart.gov) | Stations and predicted arrivals for BART | `apiKey` | No | Unknown | | [BlaBlaCar](https://dev.blablacar.com) | Search car sharing trips | `apiKey` | Yes | Unknown | | [Community Transit](https://github.com/transitland/transitland-datastore/blob/master/README.md#api-endpoints) | Transitland API | No | Yes | Unknown | -| [Goibibo](https://developer.goibibo.com/docs) | API for travel search | `apiKey` | Yes | Unknown | | [GraphHopper](https://graphhopper.com/api/1/docs/) | A-to-B routing with turn-by-turn instructions | `apiKey` | Yes | Unknown | | [Icelandic APIs](http://docs.apis.is/) | Open APIs that deliver services in or regarding Iceland | No | Yes | Unknown | | [Izi](http://api-docs.izi.travel/) | Audio guide for travellers | `apiKey` | Yes | Unknown | @@ -856,8 +845,6 @@ API | Description | Auth | HTTPS | CORS | | [Transport for Lisbon, Portugal](https://emel.city-platform.com/opendata/) | Data about buses routes, parking and traffic | `apiKey` | Yes | Unknown | | [Transport for London, England](https://api.tfl.gov.uk) | TfL API | No | Yes | Unknown | | [Transport for Manchester, England](https://developer.tfgm.com/) | TfGM transport network data | `apiKey` | Yes | No | -| [Transport for New York City, US](http://datamine.mta.info/) | MTA | `apiKey` | No | Unknown | -| [Transport for Norway](http://reisapi.ruter.no/help) | Norwegian transport API | No | No | Unknown | | [Transport for Paris, France](http://restratpws.azurewebsites.net/swagger/) | Live schedules made simple | No | No | Unknown | | [Transport for Paris, France](http://data.ratp.fr/api/v1/console/datasets/1.0/search/) | RATP Open Data API | No | No | Unknown | | [Transport for Philadelphia, US](http://www3.septa.org/hackathon/) | SEPTA APIs | No | No | Unknown | diff --git a/build/validate_links.py b/build/validate_links.py index 44c97ffb..bc2cdff1 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -11,9 +11,9 @@ def parse_links(filename): with open(filename) as fp: data = fp.read() raw_links = re.findall( - 'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', + '((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'\".,<>?«»“”‘’]))', data) - links = [raw_link.replace(')', '') for raw_link in raw_links] + links = [raw_link[0] for raw_link in raw_links] return links @@ -22,9 +22,9 @@ def validate_links(links): print('Validating {} links...'.format(len(links))) errors = [] for link in links: - h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=5) + h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=10) try: - resp = h.request(link, 'HEAD') + resp = h.request(link) code = int(resp[0]['status']) # check if status code is a client or server error if code >= 404: From f9ac27280bdd4fd42c2085cc7dc73b2385d000ea Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Thu, 15 Oct 2020 20:52:02 +0200 Subject: [PATCH 38/88] Run links validation on push --- .github/workflows/validate_links.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/validate_links.yml b/.github/workflows/validate_links.yml index 68270da7..92afb843 100644 --- a/.github/workflows/validate_links.yml +++ b/.github/workflows/validate_links.yml @@ -2,7 +2,10 @@ name: "Validate links" on: schedule: - - cron: '0 6 * * *' + - cron: '0 0 * * *' + push: + branches: + - master env: FORMAT_FILE: README.md From a3e9fa01ce7aa16f8169a46775961bdb30bb8e5f Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Thu, 15 Oct 2020 20:59:09 +0200 Subject: [PATCH 39/88] Remove rel.ink (#1419) Fix #1416 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f9d1c0d0..d14c03e6 100644 --- a/README.md +++ b/README.md @@ -869,7 +869,6 @@ API | Description | Auth | HTTPS | CORS | | [CleanURI](https://cleanuri.com/docs) | URL shortener service | `No` | Yes | Yes | | [ClickMeter](https://support.clickmeter.com/hc/en-us/categories/201474986) | Monitor, compare and optimize your marketing links | `apiKey` | Yes | Unknown | | [Rebrandly](https://developers.rebrandly.com/v1/docs) | Custom URL shortener for sharing branded links | `apiKey` | Yes | Unknown | -| [Relink](https://rel.ink) | Free and secure URL shortener | No | Yes | Yes | **[⬆ Back to Index](#index)** ### Vehicle From f647d4000e593e27f9e469fbdf765241beda9f16 Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Sat, 17 Oct 2020 11:08:03 +0530 Subject: [PATCH 40/88] updated readme added request kitten REST API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3676a6ad..4249f49b 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ API | Description | Auth | HTTPS | CORS | | [PlaceGOAT](https://placegoat.com/) | Placeholder goat images | No | Yes | Unknown | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | +| [Request Kittens]( https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images. | No | Yes | Unknown | | [RandomFox](https://randomfox.ca/floof/) | Random pictures of foxes | No | Yes | No | | [RescueGroups](https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home) | Adoption | No | Yes | Unknown | | [Shibe.Online](http://shibe.online/) | Random pictures of Shibu Inu, cats or birds | No | Yes | Yes | From 2138b23ba679ee11d086f9e6c262e87d9ebc0b99 Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Sat, 17 Oct 2020 11:23:19 +0530 Subject: [PATCH 41/88] updated readme request kittens --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4249f49b..43e6b90d 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ API | Description | Auth | HTTPS | CORS | | [PlaceGOAT](https://placegoat.com/) | Placeholder goat images | No | Yes | Unknown | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | -| [Request Kittens]( https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images. | No | Yes | Unknown | +| [Request Kittens]( https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images | No | Yes | Unknown | | [RandomFox](https://randomfox.ca/floof/) | Random pictures of foxes | No | Yes | No | | [RescueGroups](https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home) | Adoption | No | Yes | Unknown | | [Shibe.Online](http://shibe.online/) | Random pictures of Shibu Inu, cats or birds | No | Yes | Yes | From 5f5da9b4da1423ecee06ee105f1ac90ac3c5f89d Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Sat, 17 Oct 2020 11:29:34 +0530 Subject: [PATCH 42/88] updated readme removes extra space in request kittens --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 43e6b90d..7f760e89 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ API | Description | Auth | HTTPS | CORS | | [PlaceGOAT](https://placegoat.com/) | Placeholder goat images | No | Yes | Unknown | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | -| [Request Kittens]( https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images | No | Yes | Unknown | +| [Request Kittens](https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images | No | Yes | Unknown | | [RandomFox](https://randomfox.ca/floof/) | Random pictures of foxes | No | Yes | No | | [RescueGroups](https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home) | Adoption | No | Yes | Unknown | | [Shibe.Online](http://shibe.online/) | Random pictures of Shibu Inu, cats or birds | No | Yes | Yes | From 4afe9483489225ac435fabc85bdc836eed8dc9f3 Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Sat, 17 Oct 2020 11:35:27 +0530 Subject: [PATCH 43/88] updates readme request kittens --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f760e89..345395b7 100644 --- a/README.md +++ b/README.md @@ -69,8 +69,8 @@ API | Description | Auth | HTTPS | CORS | | [PlaceGOAT](https://placegoat.com/) | Placeholder goat images | No | Yes | Unknown | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | -| [Request Kittens](https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images | No | Yes | Unknown | | [RandomFox](https://randomfox.ca/floof/) | Random pictures of foxes | No | Yes | No | +| [Request Kittens](https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images | No | Yes | Unknown | | [RescueGroups](https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home) | Adoption | No | Yes | Unknown | | [Shibe.Online](http://shibe.online/) | Random pictures of Shibu Inu, cats or birds | No | Yes | Yes | From e35769370c9f92b0220aaeabc0a2d526d20c4825 Mon Sep 17 00:00:00 2001 From: Sitram Date: Sun, 18 Oct 2020 11:31:45 +0300 Subject: [PATCH 44/88] Fix links validation (#1421) --- README.md | 2 +- build/validate_links.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d14c03e6..08ed98a7 100644 --- a/README.md +++ b/README.md @@ -391,7 +391,7 @@ API | Description | Auth | HTTPS | CORS | | [Hypixel](https://api.hypixel.net/) | Hypixel player stats | `apiKey` | Yes | Unknown | | [Hytale](https://hytale-api.com/) | Hytale blog posts and jobs | No | Yes | Unknown | | [IGDB.com](https://api.igdb.com/) | Video Game Database | `apiKey` | Yes | Unknown | -| [JokeAPI](https://sv443.net/jokeapi) | Programming, Miscellaneous and Dark Jokes | No | Yes | Yes | +| [JokeAPI](https://sv443.net/jokeapi/v2/) | Programming, Miscellaneous and Dark Jokes | No | Yes | Yes | | [Jokes](https://github.com/15Dkatz/official_joke_api) | Programming and general jokes | No | Yes | Unknown | | [Jservice](http://jservice.io) | Jeopardy Question Database | No | No | Unknown | | [Magic The Gathering](http://magicthegathering.io/) | Magic The Gathering Game Information | No | No | Unknown | diff --git a/build/validate_links.py b/build/validate_links.py index bc2cdff1..9e7d859d 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -34,7 +34,11 @@ def validate_links(links): except socket.error as socketerror: errors.append("SOC: {} : {}".format(socketerror, link)) except Exception as e: - errors.append("ERR: {} : {}".format(e, link)) + # Ignore some exceptions which are not actually errors. + # The list below should be extended with other exceptions in the future if needed + if ((-1 != str(e).find("Content purported to be compressed with gzip but failed to decompress.")) and + (-1 != str(e).find("[SSL: CERTIFICATE_VERIFY_FAIL)ED] certificate verify failed (_ssl.c:852)"))) : + errors.append("ERR: {} : {}".format(e, link)) return errors if __name__ == "__main__": From aa621059a736ec96562a91022f06bf576c89b331 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Mon, 19 Oct 2020 16:24:09 +0200 Subject: [PATCH 45/88] Fix AmiiboAPI URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 08ed98a7..e7aef3e6 100644 --- a/README.md +++ b/README.md @@ -372,7 +372,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Age of Empires II](https://age-of-empires-2-api.herokuapp.com) | Get information about Age of Empires II resources | No | Yes | Unknown | -| [AmiiboAPI](http://www.amiiboapi.com/) | Amiibo Information | No | No | Yes | +| [AmiiboAPI](https://www.amiiboapi.com/) | Amiibo Information | No | No | Yes | | [Chuck Norris Database](http://www.icndb.com/api/) | Jokes | No | No | Unknown | | [Clash of Clans](https://developer.clashofclans.com) | Clash of Clans Game Information | `apiKey` | Yes | Unknown | | [Clash Royale](https://developer.clashroyale.com) | Clash Royale Game Information | `apiKey` | Yes | Unknown | From dc903e6dd25965467735bdca52fd75178199138c Mon Sep 17 00:00:00 2001 From: Sitram Date: Mon, 19 Oct 2020 17:38:38 +0300 Subject: [PATCH 46/88] Fix links validation script (#1426) --- README.md | 4 +++- build/validate_links.py | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e7aef3e6..b8f767f2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# Public APIs [![Run tests](https://github.com/public-apis/public-apis/workflows/Run%20tests/badge.svg)](https://github.com/public-apis/public-apis/actions?query=workflow%3A%22Run+tests%22) +# Public APIs [![Run tests](https://github.com/public-apis/public-apis/workflows/Run%20tests/badge.svg)](https://github.com/public-apis/public-apis/actions?query=workflow%3A%22Run+tests%22) [![Validate links](https://github.com/public-apis/public-apis/workflows/Validate%20links/badge.svg?branch=master)](https://github.com/public-apis/public-apis/actions?query=workflow%3A%22Validate+links%22) + +![Run tests](https://github.com/public-apis/public-apis/workflows/Run%20tests/badge.svg?branch=master) A collective list of free APIs for use in software and web development. diff --git a/build/validate_links.py b/build/validate_links.py index 9e7d859d..9c292ea9 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -22,9 +22,9 @@ def validate_links(links): print('Validating {} links...'.format(len(links))) errors = [] for link in links: - h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=10) + h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=25) try: - resp = h.request(link) + resp = h.request(link, headers={'user-agent': 'Mozilla/5.0'}) code = int(resp[0]['status']) # check if status code is a client or server error if code >= 404: @@ -37,7 +37,7 @@ def validate_links(links): # Ignore some exceptions which are not actually errors. # The list below should be extended with other exceptions in the future if needed if ((-1 != str(e).find("Content purported to be compressed with gzip but failed to decompress.")) and - (-1 != str(e).find("[SSL: CERTIFICATE_VERIFY_FAIL)ED] certificate verify failed (_ssl.c:852)"))) : + (-1 != str(e).find("[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)"))) : errors.append("ERR: {} : {}".format(e, link)) return errors From a988dcb823c141c739f182159668f36aed9b53e0 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Aillet Date: Mon, 19 Oct 2020 17:00:13 +0200 Subject: [PATCH 47/88] Adjust links validation user-agent to real value (#1427) --- build/validate_links.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/validate_links.py b/build/validate_links.py index 9c292ea9..f7ddc2aa 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -24,7 +24,7 @@ def validate_links(links): for link in links: h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=25) try: - resp = h.request(link, headers={'user-agent': 'Mozilla/5.0'}) + resp = h.request(link, headers={'user-agent': 'python-httplib2/0.9.2'}) code = int(resp[0]['status']) # check if status code is a client or server error if code >= 404: From a19afe8d649e65794384c75c1eec11cb0bf74db0 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Mon, 19 Oct 2020 21:13:32 +0200 Subject: [PATCH 48/88] Remove duplicate badge --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index b8f767f2..fe2c408f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # Public APIs [![Run tests](https://github.com/public-apis/public-apis/workflows/Run%20tests/badge.svg)](https://github.com/public-apis/public-apis/actions?query=workflow%3A%22Run+tests%22) [![Validate links](https://github.com/public-apis/public-apis/workflows/Validate%20links/badge.svg?branch=master)](https://github.com/public-apis/public-apis/actions?query=workflow%3A%22Validate+links%22) -![Run tests](https://github.com/public-apis/public-apis/workflows/Run%20tests/badge.svg?branch=master) - A collective list of free APIs for use in software and web development. A public API for this project can be found [here](https://github.com/davemachado/public-api)! From 17058fbcde2236c7e0a6ae2eda081104cde258ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2020 22:11:11 +0200 Subject: [PATCH 49/88] Bump httplib2 from 0.9.2 to 0.18.0 in /build (#1272) Bumps [httplib2](https://github.com/httplib2/httplib2) from 0.9.2 to 0.18.0. - [Release notes](https://github.com/httplib2/httplib2/releases) - [Changelog](https://github.com/httplib2/httplib2/blob/master/CHANGELOG) - [Commits](https://github.com/httplib2/httplib2/compare/0.9.2...v0.18.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- build/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/requirements.txt b/build/requirements.txt index f4b97b12..d4756817 100644 --- a/build/requirements.txt +++ b/build/requirements.txt @@ -1,2 +1,2 @@ flake8>=3.5.0 -httplib2==0.9.2 +httplib2==0.18.0 From dc38eb60b0fa2c134cdba5e4b18f7cfbe2001cc3 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Aillet Date: Mon, 19 Oct 2020 22:29:36 +0200 Subject: [PATCH 50/88] Update links validation user-agent (#1428) --- build/validate_links.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/validate_links.py b/build/validate_links.py index f7ddc2aa..192e74fe 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -24,7 +24,7 @@ def validate_links(links): for link in links: h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=25) try: - resp = h.request(link, headers={'user-agent': 'python-httplib2/0.9.2'}) + resp = h.request(link, headers={'user-agent': 'python-httplib2/0.18.0'}) code = int(resp[0]['status']) # check if status code is a client or server error if code >= 404: From 342067127eacd9afc1677cade418527100e5a47e Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Wed, 21 Oct 2020 09:26:24 +0200 Subject: [PATCH 51/88] Remove AmiiboAPI temporarily See https://github.com/N3evin/AmiiboAPI/issues/43 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index fe2c408f..bfde34a1 100644 --- a/README.md +++ b/README.md @@ -372,7 +372,6 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Age of Empires II](https://age-of-empires-2-api.herokuapp.com) | Get information about Age of Empires II resources | No | Yes | Unknown | -| [AmiiboAPI](https://www.amiiboapi.com/) | Amiibo Information | No | No | Yes | | [Chuck Norris Database](http://www.icndb.com/api/) | Jokes | No | No | Unknown | | [Clash of Clans](https://developer.clashofclans.com) | Clash of Clans Game Information | `apiKey` | Yes | Unknown | | [Clash Royale](https://developer.clashroyale.com) | Clash Royale Game Information | `apiKey` | Yes | Unknown | From c92609e3a921f216d9670e534027464d63f172dd Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Wed, 21 Oct 2020 20:33:37 +0200 Subject: [PATCH 52/88] Remove Petfinder API temporarily --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index bfde34a1..30502bb3 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,6 @@ API | Description | Auth | HTTPS | CORS | | [HTTPCat](https://http.cat/) | Cat for every HTTP Status | No | Yes | Unknown | | [IUCN](http://apiv3.iucnredlist.org/api/v3/docs) | IUCN Red List of Threatened Species | `apiKey` | No | Unknown | | [Movebank](https://github.com/movebank/movebank-api-doc) | Movement and Migration data of animals | No | Yes | Unknown | -| [Petfinder](https://www.petfinder.com/developers/v2/docs/) | Adoption | `OAuth` | Yes | Yes | | [PlaceGOAT](https://placegoat.com/) | Placeholder goat images | No | Yes | Unknown | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | From ef1bd67dcfbf33dce79758799218cbbc2da44e53 Mon Sep 17 00:00:00 2001 From: Benjamin Taylor <49266701+0xBenjaminTaylor@users.noreply.github.com> Date: Mon, 26 Oct 2020 03:44:21 +1100 Subject: [PATCH 53/88] Add Intelligence X API (#1412) * Added Intelligence X API Co-authored-by: Benjamin Taylor Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30502bb3..686a1d94 100644 --- a/README.md +++ b/README.md @@ -703,6 +703,7 @@ API | Description | Auth | HTTPS | CORS | | [FilterLists](https://filterlists.com) | Lists of filters for adblockers and firewalls | No | Yes | Unknown | | [FraudLabs Pro](https://www.fraudlabspro.com/developer/api/screen-order) | Screen order information using AI to detect frauds | `apiKey` | Yes | Unknown | | [HaveIBeenPwned](https://haveibeenpwned.com/API/v3) | Passwords which have previously been exposed in data breaches | `apiKey` | Yes | Unknown | +| [Intelligence X](https://github.com/IntelligenceX/SDK/blob/master/Intelligence%20X%20API.pdf) | Perform OSINT via Intelligence X | `apiKey` | Yes | Unknown | | [National Vulnerability Database](https://nvd.nist.gov/vuln/Data-Feeds/JSON-feed-changelog) | U.S. National Vulnerability Database | No | Yes | Unknown | | [SecurityTrails](https://securitytrails.com/corp/apidocs) | Domain and IP related information such as current and historical WHOIS and DNS records | `apiKey` | Yes | Unknown | | [Shodan](https://developer.shodan.io/) | Search engine for Internet connected devices | `apiKey` | Yes | Unknown | From 25076f8c57e5b3ce496637ef2a9bec97d27429aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madis=20V=C3=A4in?= Date: Sun, 25 Oct 2020 18:47:42 +0200 Subject: [PATCH 54/88] Add VAT Comply API (#1413) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 686a1d94..db07f55d 100644 --- a/README.md +++ b/README.md @@ -220,6 +220,7 @@ API | Description | Auth | HTTPS | CORS | | [Fixer.io](http://fixer.io) | Exchange rates and currency conversion | `apiKey` | Yes | Unknown | | [Frankfurter](https://www.frankfurter.app/docs) | Exchange rates, currency conversion and time series | No | Yes | Yes | | [ratesapi](https://ratesapi.io) | Free exchange rates and historical rates | No | Yes | Unknown | +| [VATComply.com](https://www.vatcomply.com/documentation) | Exchange rates, geolocation and VAT number validation | No | Yes | Yes | **[⬆ Back to Index](#index)** ### Data Validation From 3c1f7af658782b51ae842ecdcceca4a5d9104a00 Mon Sep 17 00:00:00 2001 From: dio <61555147+Mr-Steal-Your-Script@users.noreply.github.com> Date: Sun, 25 Oct 2020 11:50:39 -0500 Subject: [PATCH 55/88] Added Saidit API (#1415) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db07f55d..9155524d 100644 --- a/README.md +++ b/README.md @@ -741,6 +741,7 @@ API | Description | Auth | HTTPS | CORS | | [Open Collective](https://docs.opencollective.com/help/developers/api) | Get Open Collective data | No | Yes | Unknown | | [Pinterest](https://developers.pinterest.com/) | The world's catalog of ideas | `OAuth` | Yes | Unknown | | [Reddit](https://www.reddit.com/dev/api) | Homepage of the internet | `OAuth` | Yes | Unknown | +| [Saidit](https://www.saidit.net/dev/api) | Open Source Reddit Clone | `OAuth` | Yes | Unknown | | [Slack](https://api.slack.com/) | Team Instant Messaging | `OAuth` | Yes | Unknown | | [Telegram Bot](https://core.telegram.org/bots/api) | Simplified HTTP version of the MTProto API for bots | `apiKey` | Yes | Unknown | | [Telegram MTProto](https://core.telegram.org/api#getting-started) | Read and write Telegram data | `OAuth` | Yes | Unknown | From 7a67b961c7d0a658cb2e89233adc0f748fa0d9c5 Mon Sep 17 00:00:00 2001 From: ASHUTOSH KUMAR SINGH Date: Sun, 25 Oct 2020 22:32:24 +0530 Subject: [PATCH 56/88] Add Final Space API (#1424) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9155524d..6700c94b 100644 --- a/README.md +++ b/README.md @@ -890,6 +890,7 @@ API | Description | Auth | HTTPS | CORS | | [Breaking Bad Quotes](https://github.com/shevabam/breaking-bad-quotes) | Some Breaking Bad quotes | No | Yes | Unknown | | [Czech Television](http://www.ceskatelevize.cz/xml/tv-program/) | TV programme of Czech TV | No | No | Unknown | | [Dailymotion](https://developer.dailymotion.com/) | Dailymotion Developer API | `OAuth` | Yes | Unknown | +| [Final Space](https://finalspaceapi.com/docs/) | Final Space API | No | Yes | Yes | | [Harry Potter](https://www.potterapi.com/) | Harry Potter API | `apiKey` | Yes | Yes | | [Open Movie Database](http://www.omdbapi.com/) | Movie information | `apiKey` | Yes | Unknown | | [Ron Swanson Quotes](https://github.com/jamesseanwright/ron-swanson-quotes#ron-swanson-quotes-api) | Television | No | Yes | Unknown | From d989ffbdf9443f67833da0fa03cdfdce11f7b24c Mon Sep 17 00:00:00 2001 From: Alang Babega <65891569+babegadev@users.noreply.github.com> Date: Mon, 26 Oct 2020 00:04:44 +0700 Subject: [PATCH 57/88] Add Quotable API (#1425) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6700c94b..8b6e4c2e 100644 --- a/README.md +++ b/README.md @@ -645,6 +645,7 @@ API | Description | Auth | HTTPS | CORS | | [Medium](https://github.com/Medium/medium-api-docs) | Community of readers and writers offering unique perspectives on ideas | `OAuth` | Yes | Unknown | | [NaMoMemes](https://github.com/theIYD/NaMoMemes) | Memes on Narendra Modi | No | Yes | Unknown | | [Programming Quotes](https://github.com/skolakoda/programming-quotes-api) | Programming Quotes API for open source projects | No | Yes | Unknown | +| [Quotable Quotes](https://github.com/lukePeavey/quotable) | Quotable is a free, open source quotations API | No | Yes | Unknown | | [Quote Garden](https://pprathameshmore.github.io/QuoteGarden/) | REST API for more than 5000 famous quotes | No | Yes | Unknown | | [Quotes on Design](https://quotesondesign.com/api/) | Inspirational Quotes | No | Yes | Unknown | | [taylor.rest](https://taylor.rest) | REST API for random Taylor Swift quotes | No | Yes | No | From a6c5440652ebd92b6ce6cdb9ea59f211068247e4 Mon Sep 17 00:00:00 2001 From: Benjamin Taylor <49266701+0xBenjaminTaylor@users.noreply.github.com> Date: Mon, 26 Oct 2020 04:11:12 +1100 Subject: [PATCH 58/88] Added FBI Wanted API (#1377) Co-authored-by: Benjamin Taylor --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b6e4c2e..161b0207 100644 --- a/README.md +++ b/README.md @@ -479,6 +479,7 @@ API | Description | Auth | HTTPS | CORS | | [Data.parliament.uk](http://www.data.parliament.uk/developers/) | Contains live datasets including information about petitions, bills, MP votes, attendance and more | No | No | Unknown | | [District of Columbia Open Data](http://opendata.dc.gov/pages/using-apis) | Contains D.C. government public datasets, including crime, GIS, financial data, and so on | No | Yes | Unknown | | [EPA](https://developer.epa.gov/category/apis/) | Web services and data sets from the US Environmental Protection Agency | No | Yes | Unknown | +| [FBI Wanted](https://www.fbi.gov/wanted/api) | Access information on the FBI Wanted program | No | Yes | Unknown | | [FEC](https://api.open.fec.gov/developers/) | Information on campaign donations in federal elections | `apiKey` | Yes | Unknown | | [Federal Register](https://www.federalregister.gov/reader-aids/developer-resources) | The Daily Journal of the United States Government | No | Yes | Unknown | | [Food Standards Agency](http://ratings.food.gov.uk/open-data/en-GB) | UK food hygiene rating data API | No | No | Unknown | From f3b5561d5f95f030169af3dc37d96876f2cb3693 Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Mon, 26 Oct 2020 00:05:11 +0530 Subject: [PATCH 59/88] Update README.md added the suggestion Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 345395b7..3f250042 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ API | Description | Auth | HTTPS | CORS | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | | [RandomFox](https://randomfox.ca/floof/) | Random pictures of foxes | No | Yes | No | -| [Request Kittens](https://github.com/joshwcomeau/RequestKittens) | Provides a way to return various cat images | No | Yes | Unknown | +| [Request Kittens](http://joshwcomeau.github.io/RequestKittensDocs/public/) | Provides a way to return various cat images | `apiKey` | No | Unknown | | [RescueGroups](https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home) | Adoption | No | Yes | Unknown | | [Shibe.Online](http://shibe.online/) | Random pictures of Shibu Inu, cats or birds | No | Yes | Yes | From 8710903e0cc905af8a9daeedd4da38feeecbfb0a Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Mon, 26 Oct 2020 00:24:31 +0530 Subject: [PATCH 60/88] Added Request Kittens (#1423) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 161b0207..8ffc2aa5 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ API | Description | Auth | HTTPS | CORS | | [RandomCat](https://aws.random.cat/meow) | Random pictures of cats | No | Yes | Yes | | [RandomDog](https://random.dog/woof.json) | Random pictures of dogs | No | Yes | Yes | | [RandomFox](https://randomfox.ca/floof/) | Random pictures of foxes | No | Yes | No | +| [Request Kittens](http://joshwcomeau.github.io/RequestKittensDocs/public/) | Provides a way to return various cat images | `apiKey` | No | Unknown | | [RescueGroups](https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home) | Adoption | No | Yes | Unknown | | [Shibe.Online](http://shibe.online/) | Random pictures of Shibu Inu, cats or birds | No | Yes | Yes | From 9aaa986deeea2a6a396a4fc776648e32325c89cd Mon Sep 17 00:00:00 2001 From: Pierre-Yves Aillet Date: Mon, 26 Oct 2020 11:47:58 +0100 Subject: [PATCH 61/88] Remove flutrack I opened an issue on the [flutrack repo](https://github.com/flutrack/Flutrack.org_webapp_source_code/issues/9) regarding the expired certificate. Here is a PR to delete it if there is no answer. Just Wait'n'See for the moment :) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8ffc2aa5..8e6ab24f 100644 --- a/README.md +++ b/README.md @@ -505,7 +505,6 @@ API | Description | Auth | HTTPS | CORS | | [BetterDoctor](https://developer.betterdoctor.com/) | Detailed information about doctors in your area | `apiKey` | Yes | Unknown | | [Covid-19](https://covid19api.com/) | Covid 19 spread, infection and recovery | No | Yes | Yes | | [Diabetes](http://predictbgl.com/api/) | Logging and retrieving diabetes information | No | No | Unknown | -| [Flutrack](http://www.flutrack.org/) | Influenza-like symptoms with geotracking | No | No | Unknown | | [Healthcare.gov](https://www.healthcare.gov/developers/) | Educational content about the US Health Insurance Marketplace | No | Yes | Unknown | | [Lexigram](https://docs.lexigram.io/v1/welcome) | NLP that extracts mentions of clinical concepts from text, gives access to clinical ontology | `apiKey` | Yes | Unknown | | [Makeup](http://makeup-api.herokuapp.com/) | Makeup Information | No | No | Unknown | From f7c3e7393456573936da5e77d6df9794d8a41d63 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 26 Oct 2020 21:33:01 +0100 Subject: [PATCH 62/88] Added IFTTT Connect API (#1432) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8ffc2aa5..515b7638 100644 --- a/README.md +++ b/README.md @@ -264,6 +264,7 @@ API | Description | Auth | HTTPS | CORS | | [HTTP2.Pro](https://http2.pro/doc/api) | Test endpoints for client and server HTTP/2 protocol support | No | Yes | Unknown | | [IBM Text to Speech](https://console.bluemix.net/docs/services/text-to-speech/getting-started.html) | Convert text to speech | `apiKey` | Yes | Yes | | [IBM Visual Recognition](https://cloud.ibm.com/apidocs/visual-recognition/visual-recognition-v3) | Visual Recognition with pretrained or user trained model | `apiKey` | Yes | Unknown | +| [IFTTT](https://platform.ifttt.com/docs/connect_api) | IFTTT Connect API | No | Yes | Unknown | | [Image-Charts](https://documentation.image-charts.com/) | Generate charts, QR codes and graph images | No | Yes | Yes | | [import.io](http://api.docs.import.io/) | Retrieve structured data from a website or RSS feed | `apiKey` | Yes | Unknown | | [IPify](https://www.ipify.org/) | A simple IP Address API | No | Yes | Unknown | From 3a19879609ab082245d793c58312f81a39a6e9c5 Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Tue, 27 Oct 2020 20:04:40 +0530 Subject: [PATCH 63/88] updated readme added orion health api --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3f250042..fbb7be9f 100644 --- a/README.md +++ b/README.md @@ -517,6 +517,7 @@ API | Description | Auth | HTTPS | CORS | | [NPPES](https://npiregistry.cms.hhs.gov/registry/help-api) | National Plan & Provider Enumeration System, info on healthcare providers registered in US | No | Yes | Unknown | | [Nutritionix](https://developer.nutritionix.com/) | Worlds largest verified nutrition database | `apiKey` | Yes | Unknown | | [openFDA](https://open.fda.gov) | Public FDA data about drugs, devices and foods | No | Yes | Unknown | +| [Orion Health](https://developer.orionhealth.io/) | Medical platform which allows the development of applications for different healthcare scenarios | `apiKey` | Yes | Unknown | | [USDA Nutrients](https://fdc.nal.usda.gov/) | National Nutrient Database for Standard Reference | `apiKey` | Yes | Unknown | **[⬆ Back to Index](#index)** From cfb9c654874d34d0629a9a26f1dfefcc55d06fa7 Mon Sep 17 00:00:00 2001 From: Sonali Patel <44675394+sonali623@users.noreply.github.com> Date: Tue, 27 Oct 2020 20:07:16 +0530 Subject: [PATCH 64/88] updated readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fbb7be9f..3f7c4223 100644 --- a/README.md +++ b/README.md @@ -517,7 +517,7 @@ API | Description | Auth | HTTPS | CORS | | [NPPES](https://npiregistry.cms.hhs.gov/registry/help-api) | National Plan & Provider Enumeration System, info on healthcare providers registered in US | No | Yes | Unknown | | [Nutritionix](https://developer.nutritionix.com/) | Worlds largest verified nutrition database | `apiKey` | Yes | Unknown | | [openFDA](https://open.fda.gov) | Public FDA data about drugs, devices and foods | No | Yes | Unknown | -| [Orion Health](https://developer.orionhealth.io/) | Medical platform which allows the development of applications for different healthcare scenarios | `apiKey` | Yes | Unknown | +| [Orion Health](https://developer.orionhealth.io/) | Medical platform which allows the development of applications for different healthcare scenarios | `OAuth` | Yes | Unknown | | [USDA Nutrients](https://fdc.nal.usda.gov/) | National Nutrient Database for Standard Reference | `apiKey` | Yes | Unknown | **[⬆ Back to Index](#index)** From 9e2497972327cbf168a23520ef8d0d043ba0d3bc Mon Sep 17 00:00:00 2001 From: Maxim Geerinck Date: Wed, 28 Oct 2020 10:23:54 +0100 Subject: [PATCH 65/88] Proposal: Add Scraper.AI Add Scraper.AI to the list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 515b7638..a457dda2 100644 --- a/README.md +++ b/README.md @@ -286,6 +286,7 @@ API | Description | Auth | HTTPS | CORS | | [QR code](http://goqr.me/api/) | Generate and decode / read QR code graphics | No | Yes | Unknown | | [QuickChart](https://quickchart.io/) | Generate chart and graph images | No | Yes | Yes | | [ReqRes](https://reqres.in/ ) | A hosted REST-API ready to respond to your AJAX requests | No | Yes | Unknown | +| [Scraper.AI](https://scraper.ai/) | Extract and monitor data from any website without worrying about proxies | `apiKey` | Yes | Unknown | | [ScraperApi](https://www.scraperapi.com) | Easily build scalable web scrapers | `apiKey` | Yes | Unknown | | [ScreenshotAPI.net](https://screenshotapi.net/) | Create pixel-perfect website screenshots | `apiKey` | Yes | Yes | | [SHOUTCLOUD](http://shoutcloud.io/) | ALL-CAPS AS A SERVICE | No | No | Unknown | From 8e2786db68327943d38999f650561d8494b0e355 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Wed, 28 Oct 2020 22:46:58 +0100 Subject: [PATCH 66/88] Add the Oxford Covid-19 Government Response Tracker API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 515b7638..722f42c7 100644 --- a/README.md +++ b/README.md @@ -505,6 +505,7 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [BetterDoctor](https://developer.betterdoctor.com/) | Detailed information about doctors in your area | `apiKey` | Yes | Unknown | | [Covid-19](https://covid19api.com/) | Covid 19 spread, infection and recovery | No | Yes | Yes | +| [Covid-19 Governement Response](https://covidtracker.bsg.ox.ac.uk) | Government measures tracker to fight against the Covid-19 pandemic | No | Yes | Yes | | [Diabetes](http://predictbgl.com/api/) | Logging and retrieving diabetes information | No | No | Unknown | | [Flutrack](http://www.flutrack.org/) | Influenza-like symptoms with geotracking | No | No | Unknown | | [Healthcare.gov](https://www.healthcare.gov/developers/) | Educational content about the US Health Insurance Marketplace | No | Yes | Unknown | From f46d3ca201ff3207ee58314e00fe1191e734604e Mon Sep 17 00:00:00 2001 From: Benjamin Taylor <0xBenjamin@protonmail.com> Date: Fri, 30 Oct 2020 23:37:28 +1100 Subject: [PATCH 67/88] Added Pulsedive API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 515b7638..58babf20 100644 --- a/README.md +++ b/README.md @@ -710,6 +710,7 @@ API | Description | Auth | HTTPS | CORS | | [HaveIBeenPwned](https://haveibeenpwned.com/API/v3) | Passwords which have previously been exposed in data breaches | `apiKey` | Yes | Unknown | | [Intelligence X](https://github.com/IntelligenceX/SDK/blob/master/Intelligence%20X%20API.pdf) | Perform OSINT via Intelligence X | `apiKey` | Yes | Unknown | | [National Vulnerability Database](https://nvd.nist.gov/vuln/Data-Feeds/JSON-feed-changelog) | U.S. National Vulnerability Database | No | Yes | Unknown | +| [Pulsedive](https://pulsedive.com/api/) | Scan, search and collect threat intelligence data in real-time | `apiKey` | Yes | Unknown | | [SecurityTrails](https://securitytrails.com/corp/apidocs) | Domain and IP related information such as current and historical WHOIS and DNS records | `apiKey` | Yes | Unknown | | [Shodan](https://developer.shodan.io/) | Search engine for Internet connected devices | `apiKey` | Yes | Unknown | | [UK Police](https://data.police.uk/docs/) | UK Police data | No | Yes | Unknown | From 70014c58da1d8bd59b3c5cd58282c1b16a60792b Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sun, 1 Nov 2020 09:11:23 +0100 Subject: [PATCH 68/88] Remove MetaWeather which does not support CORS --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 515b7638..f4e46547 100644 --- a/README.md +++ b/README.md @@ -914,7 +914,6 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [7Timer!](http://www.7timer.info/doc.php?lang=en) | Weather, especially for Astroweather | No | No | Unknown | | [APIXU](https://www.apixu.com/doc/request.aspx) | Weather | `apiKey` | Yes | Unknown | -| [MetaWeather](https://www.metaweather.com/api/) | Weather | No | Yes | No | | [Meteorologisk Institutt](https://api.met.no/weatherapi/documentation) | Weather and climate data | No | Yes | Unknown | | [NOAA Climate Data](https://www.ncdc.noaa.gov/cdo-web/) | Weather and climate data | `apiKey` | Yes | Unknown | | [ODWeather](http://api.oceandrivers.com/static/docs.html) | Weather and weather webcams | No | No | Unknown | From 86964dd5d4b47c2e70e314f177f46ed6f19f40e2 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sun, 1 Nov 2020 20:37:12 +0100 Subject: [PATCH 69/88] Add MetaWeather back (#1445) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4e46547..515b7638 100644 --- a/README.md +++ b/README.md @@ -914,6 +914,7 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [7Timer!](http://www.7timer.info/doc.php?lang=en) | Weather, especially for Astroweather | No | No | Unknown | | [APIXU](https://www.apixu.com/doc/request.aspx) | Weather | `apiKey` | Yes | Unknown | +| [MetaWeather](https://www.metaweather.com/api/) | Weather | No | Yes | No | | [Meteorologisk Institutt](https://api.met.no/weatherapi/documentation) | Weather and climate data | No | Yes | Unknown | | [NOAA Climate Data](https://www.ncdc.noaa.gov/cdo-web/) | Weather and climate data | `apiKey` | Yes | Unknown | | [ODWeather](http://api.oceandrivers.com/static/docs.html) | Weather and weather webcams | No | No | Unknown | From b30a66224c584cf9210768097d0d685356059247 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Aillet Date: Sun, 1 Nov 2020 20:44:38 +0100 Subject: [PATCH 70/88] Add some information on CORS (#1446) --- .github/CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index ff2a165e..1cdb51f5 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -35,6 +35,8 @@ Example entry: * `No` - _the API does not support CORS_ * `Unknown` - _it is unknown if the API supports CORS_ +_Without proper [CORS configuration](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) an API will only be usable server side._ + Please continue to follow the alphabetical ordering that is in place per section. Each table column should be padded with one space on either side. If an API seems to fall into multiple categories, please place the listing within the section most in line with the services offered through the API. For example, the Instagram API is listed under `Social` since it is mainly a social network, even though it could also apply to `Photography`. From 6995fe519e79fcae31ee1582cd88be8108a38267 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Mon, 2 Nov 2020 20:34:51 +0100 Subject: [PATCH 71/88] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3f7c4223..3f250042 100644 --- a/README.md +++ b/README.md @@ -517,7 +517,6 @@ API | Description | Auth | HTTPS | CORS | | [NPPES](https://npiregistry.cms.hhs.gov/registry/help-api) | National Plan & Provider Enumeration System, info on healthcare providers registered in US | No | Yes | Unknown | | [Nutritionix](https://developer.nutritionix.com/) | Worlds largest verified nutrition database | `apiKey` | Yes | Unknown | | [openFDA](https://open.fda.gov) | Public FDA data about drugs, devices and foods | No | Yes | Unknown | -| [Orion Health](https://developer.orionhealth.io/) | Medical platform which allows the development of applications for different healthcare scenarios | `OAuth` | Yes | Unknown | | [USDA Nutrients](https://fdc.nal.usda.gov/) | National Nutrient Database for Standard Reference | `apiKey` | Yes | Unknown | **[⬆ Back to Index](#index)** From cdfdf5d97bc793bf5c2b0ccab0489aeb67d1dd38 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Mon, 2 Nov 2020 20:46:20 +0100 Subject: [PATCH 72/88] Add Orion Health (#1434) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c96e122e..61f092de 100644 --- a/README.md +++ b/README.md @@ -514,6 +514,7 @@ API | Description | Auth | HTTPS | CORS | | [NPPES](https://npiregistry.cms.hhs.gov/registry/help-api) | National Plan & Provider Enumeration System, info on healthcare providers registered in US | No | Yes | Unknown | | [Nutritionix](https://developer.nutritionix.com/) | Worlds largest verified nutrition database | `apiKey` | Yes | Unknown | | [openFDA](https://open.fda.gov) | Public FDA data about drugs, devices and foods | No | Yes | Unknown | +| [Orion Health](https://developer.orionhealth.io/) | Medical platform which allows the development of applications for different healthcare scenarios | `OAuth` | Yes | Unknown | | [USDA Nutrients](https://fdc.nal.usda.gov/) | National Nutrient Database for Standard Reference | `apiKey` | Yes | Unknown | **[⬆ Back to Index](#index)** From f4f6b9522268b87b0a8b1986df0bfd2017f194b3 Mon Sep 17 00:00:00 2001 From: Maxim Geerinck Date: Mon, 2 Nov 2020 20:58:58 +0100 Subject: [PATCH 73/88] Update README.md Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a457dda2..1d581c5c 100644 --- a/README.md +++ b/README.md @@ -286,7 +286,7 @@ API | Description | Auth | HTTPS | CORS | | [QR code](http://goqr.me/api/) | Generate and decode / read QR code graphics | No | Yes | Unknown | | [QuickChart](https://quickchart.io/) | Generate chart and graph images | No | Yes | Yes | | [ReqRes](https://reqres.in/ ) | A hosted REST-API ready to respond to your AJAX requests | No | Yes | Unknown | -| [Scraper.AI](https://scraper.ai/) | Extract and monitor data from any website without worrying about proxies | `apiKey` | Yes | Unknown | +| [Scraper.AI](https://docs.scraper.ai/#/en-us/extractor/index) | Extract and monitor data from any website | `apiKey` | Yes | Unknown | | [ScraperApi](https://www.scraperapi.com) | Easily build scalable web scrapers | `apiKey` | Yes | Unknown | | [ScreenshotAPI.net](https://screenshotapi.net/) | Create pixel-perfect website screenshots | `apiKey` | Yes | Yes | | [SHOUTCLOUD](http://shoutcloud.io/) | ALL-CAPS AS A SERVICE | No | No | Unknown | From 6090d2f23b63dbdeaa05e273f994d70a69d020e7 Mon Sep 17 00:00:00 2001 From: Maxim Geerinck Date: Mon, 2 Nov 2020 21:00:06 +0100 Subject: [PATCH 74/88] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d581c5c..f378b10c 100644 --- a/README.md +++ b/README.md @@ -286,7 +286,7 @@ API | Description | Auth | HTTPS | CORS | | [QR code](http://goqr.me/api/) | Generate and decode / read QR code graphics | No | Yes | Unknown | | [QuickChart](https://quickchart.io/) | Generate chart and graph images | No | Yes | Yes | | [ReqRes](https://reqres.in/ ) | A hosted REST-API ready to respond to your AJAX requests | No | Yes | Unknown | -| [Scraper.AI](https://docs.scraper.ai/#/en-us/extractor/index) | Extract and monitor data from any website | `apiKey` | Yes | Unknown | +| [Scraper.AI](https://docs.scraper.ai/#/) | Extract and monitor data from any website | `apiKey` | Yes | Unknown | | [ScraperApi](https://www.scraperapi.com) | Easily build scalable web scrapers | `apiKey` | Yes | Unknown | | [ScreenshotAPI.net](https://screenshotapi.net/) | Create pixel-perfect website screenshots | `apiKey` | Yes | Yes | | [SHOUTCLOUD](http://shoutcloud.io/) | ALL-CAPS AS A SERVICE | No | No | Unknown | From cded484e2efc94b7c3535e3edd4837b5787e605b Mon Sep 17 00:00:00 2001 From: Albert Suarez Date: Sat, 15 Aug 2020 12:20:32 +0200 Subject: [PATCH 75/88] Added ObjectCut as background removal API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3f67b2c4..ffbd53ad 100644 --- a/README.md +++ b/README.md @@ -668,6 +668,7 @@ API | Description | Auth | HTTPS | CORS | | [Gyazo](https://gyazo.com/api/docs) | Upload images | `apiKey` | Yes | Unknown | | [Imgur](https://apidocs.imgur.com/) | Images | `OAuth` | Yes | Unknown | | [Lorem Picsum](https://picsum.photos/) | Images from Unsplash | No | Yes | Unknown | +| [ObjectCut](https://objectcut.com/) | Image Background removal | `apiKey` | Yes | Yes | | [Pexels](https://www.pexels.com/api/) | Free Stock Photos and Videos | `apiKey` | Yes | Yes | | [Pixabay](https://pixabay.com/sk/service/about/api/) | Photography | `apiKey` | Yes | Unknown | | [PlaceKitten](https://placekitten.com/) | Resizable kitten placeholder images | No | Yes | Unknown | From 084750f2684db1078e47c6252a49dad21af6bc0d Mon Sep 17 00:00:00 2001 From: ArmoredCavalry Date: Wed, 4 Nov 2020 16:16:56 -0500 Subject: [PATCH 76/88] Add CheapShark API (#1274) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ffbd53ad..ec9cb697 100644 --- a/README.md +++ b/README.md @@ -375,6 +375,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Age of Empires II](https://age-of-empires-2-api.herokuapp.com) | Get information about Age of Empires II resources | No | Yes | Unknown | +| [CheapShark](https://www.cheapshark.com/api) | Steam/PC Game Prices and Deals | No | Yes | Yes | | [Chuck Norris Database](http://www.icndb.com/api/) | Jokes | No | No | Unknown | | [Clash of Clans](https://developer.clashofclans.com) | Clash of Clans Game Information | `apiKey` | Yes | Unknown | | [Clash Royale](https://developer.clashroyale.com) | Clash Royale Game Information | `apiKey` | Yes | Unknown | From f7559f3aefca152b4f59b712681184c3948fdb30 Mon Sep 17 00:00:00 2001 From: Krystle Salazar Date: Sat, 9 May 2020 18:29:35 -0400 Subject: [PATCH 77/88] Add Creative Commons Catalog API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ec9cb697..c4d98975 100644 --- a/README.md +++ b/README.md @@ -626,6 +626,7 @@ API | Description | Auth | HTTPS | CORS | API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Countly](https://api.count.ly/reference) | Countly web analytics | No | No | Unknown | +| [Creative Commons Catalog](https://api.creativecommons.engineering/) | Search among openly licensed and public domain works | `OAuth` | Yes | Yes | | [Drupal.org](https://www.drupal.org/drupalorg/docs/api) | Drupal.org | No | Yes | Unknown | | [Evil Insult Generator](https://evilinsult.com/api) | Evil Insults | No | Yes | Yes | From abcef092b4f4e43dee89a5af64a1b4dfaf96881f Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Fri, 6 Nov 2020 18:59:14 +0100 Subject: [PATCH 78/88] Remove dead links --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index c4d98975..ca3ccb52 100644 --- a/README.md +++ b/README.md @@ -447,7 +447,6 @@ API | Description | Auth | HTTPS | CORS | | [IPGeolocationAPI.com](https://ipgeolocationapi.com/) | Locate your visitors by IP with country details | No | Yes | Yes | | [IPInfoDB](https://ipinfodb.com/api) | Free Geolocation tools and APIs for country, region, city and time zone lookup by IP address | `apiKey` | Yes | Unknown | | [ipstack](https://ipstack.com/) | Locate and identify website visitors by IP address | `apiKey` | Yes | Unknown | -| [Kwelo Network](https://www.kwelo.com/network/ip-address) | Locate and get detailed information on IP address | No | Yes | Yes | | [LocationIQ](https://locationiq.org/docs/) | Provides forward/reverse geocoding and batch geocoding | `apiKey` | Yes | Yes | | [Mapbox](https://www.mapbox.com/developers/) | Create/customize beautiful digital maps | `apiKey` | Yes | Unknown | | [Mexico](https://github.com/IcaliaLabs/sepomex) | Mexico RESTful zip codes API | No | Yes | Unknown | @@ -789,7 +788,6 @@ API | Description | Auth | HTTPS | CORS | | [Bacon Ipsum](https://baconipsum.com/json-api/) | A Meatier Lorem Ipsum Generator | No | Yes | Unknown | | [Dicebear Avatars](https://avatars.dicebear.com/) | Generate random pixel-art avatars | No | Yes | No | | [FakeJSON](https://fakejson.com) | Service to generate test and fake data | `apiKey` | Yes | Yes | -| [Identicon](https://www.kwelo.com/media/identicon/) | Generates abstract avatar image | No | Yes | Yes | | [JSONPlaceholder](http://jsonplaceholder.typicode.com/) | Fake data for testing and prototyping | No | No | Unknown | | [Loripsum](http://loripsum.net/) | The "lorem ipsum" generator that doesn't suck | No | No | Unknown | | [PIPL](https://pipl.ir/) | Free and public API that generates random and fake people's data in JSON | No | Yes | No | From 2d1887a7daffe0b41b4a76473cbe28d6c4199fbf Mon Sep 17 00:00:00 2001 From: robert kimutai Date: Tue, 17 Nov 2020 22:21:52 +0300 Subject: [PATCH 80/88] Fix typo (#1457) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca3ccb52..36da671f 100644 --- a/README.md +++ b/README.md @@ -506,7 +506,7 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [BetterDoctor](https://developer.betterdoctor.com/) | Detailed information about doctors in your area | `apiKey` | Yes | Unknown | | [Covid-19](https://covid19api.com/) | Covid 19 spread, infection and recovery | No | Yes | Yes | -| [Covid-19 Governement Response](https://covidtracker.bsg.ox.ac.uk) | Government measures tracker to fight against the Covid-19 pandemic | No | Yes | Yes | +| [Covid-19 Government Response](https://covidtracker.bsg.ox.ac.uk) | Government measures tracker to fight against the Covid-19 pandemic | No | Yes | Yes | | [Diabetes](http://predictbgl.com/api/) | Logging and retrieving diabetes information | No | No | Unknown | | [Healthcare.gov](https://www.healthcare.gov/developers/) | Educational content about the US Health Insurance Marketplace | No | Yes | Unknown | | [Lexigram](https://docs.lexigram.io/v1/welcome) | NLP that extracts mentions of clinical concepts from text, gives access to clinical ontology | `apiKey` | Yes | Unknown | From 5631c3d9b7e92e2a0180ebcca54f1897434300d3 Mon Sep 17 00:00:00 2001 From: Emmet Allen <59685332+Emmet-Allen@users.noreply.github.com> Date: Tue, 17 Nov 2020 14:24:14 -0500 Subject: [PATCH 81/88] Add New York City Open Data (#1461) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 36da671f..2c163e23 100644 --- a/README.md +++ b/README.md @@ -473,6 +473,7 @@ API | Description | Auth | HTTPS | CORS | | [Census.gov](https://www.census.gov/data/developers/data-sets.html) | The US Census Bureau provides various APIs and data sets on demographics and businesses | No | Yes | Unknown | | [City, Lyon Opendata](https://data.beta.grandlyon.com/fr/accueil) | Lyon(FR) City Open Data | `apiKey` | Yes | Unknown | | [City, Nantes Opendata](https://data.nantesmetropole.fr/pages/home/) | Nantes(FR) City Open Data | `apiKey` | Yes | Unknown | +| [City, New York Opendata](https://opendata.cityofnewyork.us/) | New York (US) City Open Data | No | Yes | Unknown | | [City, Prague Opendata](http://opendata.praha.eu/en) | Prague(CZ) City Open Data | No | No | Unknown | | [Code.gov](https://code.gov) | The primary platform for Open Source and code sharing for the U.S. Federal Government | `apiKey` | Yes | Unknown | | [Colorado Data Engine](http://codataengine.org/) | Formatted and geolocated Colorado public data | No | Yes | Unknown | From 3299a5d4caea1a8d89ddce850cdaccfa9d890b94 Mon Sep 17 00:00:00 2001 From: Derk Weijers Date: Tue, 17 Nov 2020 20:29:00 +0100 Subject: [PATCH 82/88] Update Launch Library to version 2 (#1460) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c163e23..590c3afe 100644 --- a/README.md +++ b/README.md @@ -688,7 +688,7 @@ API | Description | Auth | HTTPS | CORS | | [iDigBio](https://github.com/idigbio/idigbio-search-api/wiki) | Access millions of museum specimens from organizations around the world | No | Yes | Unknown | | [inspirehep.net](https://inspirehep.net/info/hep/api?ln=en) | High Energy Physics info. system | No | Yes | Unknown | | [ITIS](https://www.itis.gov/ws_description.html) | Integrated Taxonomic Information System | No | Yes | Unknown | -| [Launch Library](https://launchlibrary.net/docs/1.3/api.html) | Upcoming Space Launches | No | Yes | Unknown | +| [Launch Library 2](https://ll.thespacedevs.com/2.1.0/swagger) | Spaceflight launches and events database | No | Yes | Yes | | [Minor Planet Center](http://www.asterank.com/mpc) | Asterank.com Information | No | No | Unknown | | [NASA](https://api.nasa.gov) | NASA data, including imagery | No | Yes | Unknown | | [NASA APOD (unofficial API)](https://apodapi.herokuapp.com/) | API for getting APOD (Astronomy Image of the Day) images along with metadata | No | Yes | Yes | From 1a1c07b307800153a4e360825bdcc82513a3c9e3 Mon Sep 17 00:00:00 2001 From: Derk Weijers Date: Tue, 17 Nov 2020 20:31:58 +0100 Subject: [PATCH 83/88] Add the Spaceflight News API (#1459) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 590c3afe..390f54df 100644 --- a/README.md +++ b/README.md @@ -591,6 +591,7 @@ API | Description | Auth | HTTPS | CORS | | [New York Times](https://developer.nytimes.com/) | Provides news | `apiKey` | Yes | Unknown | | [News](https://newsapi.org/) | Headlines currently published on a range of news sources and blogs | `apiKey` | Yes | Unknown | | [NPR One](http://dev.npr.org/api/) | Personalized news listening experience from NPR | `OAuth` | Yes | Unknown | +| [Spaceflight News](https://spaceflightnewsapi.net) | Spaceflight related news 🚀 | No | Yes | Yes | | [The Guardian](http://open-platform.theguardian.com/) | Access all the content the Guardian creates, categorised by tags and section | `apiKey` | Yes | Unknown | | [The Old Reader](https://github.com/theoldreader/api) | RSS reader | `apiKey` | Yes | Unknown | From 52a5285ab8261564ff1b125cfee0b6d3aa4bbca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82?= Date: Tue, 17 Nov 2020 20:34:27 +0100 Subject: [PATCH 84/88] Add COVID-19 API (#1458) Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 390f54df..75b3e44c 100644 --- a/README.md +++ b/README.md @@ -507,6 +507,7 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [BetterDoctor](https://developer.betterdoctor.com/) | Detailed information about doctors in your area | `apiKey` | Yes | Unknown | | [Covid-19](https://covid19api.com/) | Covid 19 spread, infection and recovery | No | Yes | Yes | +| [Covid-19](https://github.com/M-Media-Group/Covid-19-API) | Covid 19 cases, deaths and recovery per country | No | Yes | Yes | | [Covid-19 Government Response](https://covidtracker.bsg.ox.ac.uk) | Government measures tracker to fight against the Covid-19 pandemic | No | Yes | Yes | | [Diabetes](http://predictbgl.com/api/) | Logging and retrieving diabetes information | No | No | Unknown | | [Healthcare.gov](https://www.healthcare.gov/developers/) | Educational content about the US Health Insurance Marketplace | No | Yes | Unknown | From aef03d1653bbebbe3a091656e47dd450ac9c74f1 Mon Sep 17 00:00:00 2001 From: Sandesh Chapagain Date: Wed, 18 Nov 2020 15:18:16 -0500 Subject: [PATCH 85/88] Update CORS policy for Open Library I tried this API out and I was blocked by CORS. Thought it would be helpful to others to quickly update this one. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 75b3e44c..c973c58e 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ API | Description | Auth | HTTPS | CORS | | [Goodreads](https://www.goodreads.com/api) | Books | `apiKey` | Yes | Unknown | | [Google Books](https://developers.google.com/books/) | Books | `OAuth` | Yes | Unknown | | [LibGen](http://garbage.world/posts/libgen/) | Library Genesis search engine | No | No | Unknown | -| [Open Library](https://openlibrary.org/developers/api) | Books, book covers and related data | No | Yes | Unknown | +| [Open Library](https://openlibrary.org/developers/api) | Books, book covers and related data | No | Yes | No | | [Penguin Publishing](http://www.penguinrandomhouse.biz/webservices/rest/) | Books, book covers and related data | No | Yes | Unknown | | [Rig Veda](https://aninditabasu.github.io/indica/html/rv.html) | Gods and poets, their categories, and the verse meters, with the mandal and sukta number | No | Yes | Unknown | | [Vedic Society](https://aninditabasu.github.io/indica/html/vs.html) | Descriptions of all nouns (names, places, animals, things) from vedic literature | No | Yes | Unknown | From 7f7a3906e57b2c3c8908badbf4d9578716cf1472 Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Thu, 19 Nov 2020 21:50:32 +0100 Subject: [PATCH 86/88] Faking user agent + handle "no server" and fallback error --- build/validate_links.py | 42 +++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/build/validate_links.py b/build/validate_links.py index 192e74fe..ab36b0c8 100755 --- a/build/validate_links.py +++ b/build/validate_links.py @@ -19,35 +19,45 @@ def parse_links(filename): def validate_links(links): """Checks each entry in JSON file for live link""" - print('Validating {} links...'.format(len(links))) - errors = [] + print(f'Validating {len(links)} links...') + hasError = False for link in links: h = httplib2.Http(disable_ssl_certificate_validation=True, timeout=25) try: - resp = h.request(link, headers={'user-agent': 'python-httplib2/0.18.0'}) + resp = h.request(link, headers={ + # Faking user agent as some hosting services block not-whitelisted UA + 'user-agent': 'Mozilla/5.0' + }) code = int(resp[0]['status']) - # check if status code is a client or server error - if code >= 404: - errors.append('{}: {}'.format(code, link)) + # Checking status code errors + if (code >= 300): + hasError = True + print(f"ERR:CLT:{code} : {link}") except TimeoutError: - errors.append("TMO: " + link) + hasError = True + print(f"ERR:TMO: {link}") except socket.error as socketerror: - errors.append("SOC: {} : {}".format(socketerror, link)) + hasError = True + print(f"ERR:SOC: {socketerror} : {link}") except Exception as e: + hasError = True # Ignore some exceptions which are not actually errors. # The list below should be extended with other exceptions in the future if needed - if ((-1 != str(e).find("Content purported to be compressed with gzip but failed to decompress.")) and - (-1 != str(e).find("[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)"))) : - errors.append("ERR: {} : {}".format(e, link)) - return errors + if (-1 != str(e).find("[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)")): + print(f"ERR:SSL: {e} : {link}") + elif (-1 != str(e).find("Content purported to be compressed with gzip but failed to decompress.")): + print(f"ERR:GZP: {e} : {link}") + elif (-1 != str(e).find("Unable to find the server at")): + print(f"ERR:SRV: {e} : {link}") + else: + print(f"ERR:UKN: {e} : {link}") + return hasError if __name__ == "__main__": num_args = len(sys.argv) if num_args < 2: print("No .md file passed") sys.exit(1) - errors = validate_links(parse_links(sys.argv[1])) - if len(errors) > 0: - for err in errors: - print(err) + hasError = validate_links(parse_links(sys.argv[1])) + if hasError: sys.exit(1) From 7031afd1045759d3a0f960c7e9ce0d86116b3acb Mon Sep 17 00:00:00 2001 From: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com> Date: Sun, 22 Nov 2020 22:11:06 +0100 Subject: [PATCH 87/88] Replace permanent redirections --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c973c58e..bf2f5d6e 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ API | Description | Auth | HTTPS | CORS | | [British National Bibliography](http://bnb.data.bl.uk/) | Books | No | No | Unknown | | [Goodreads](https://www.goodreads.com/api) | Books | `apiKey` | Yes | Unknown | | [Google Books](https://developers.google.com/books/) | Books | `OAuth` | Yes | Unknown | -| [LibGen](http://garbage.world/posts/libgen/) | Library Genesis search engine | No | No | Unknown | +| [LibGen](https://garbage.world/posts/libgen/) | Library Genesis search engine | No | No | Unknown | | [Open Library](https://openlibrary.org/developers/api) | Books, book covers and related data | No | Yes | No | | [Penguin Publishing](http://www.penguinrandomhouse.biz/webservices/rest/) | Books, book covers and related data | No | Yes | Unknown | | [Rig Veda](https://aninditabasu.github.io/indica/html/rv.html) | Gods and poets, their categories, and the verse meters, with the mandal and sukta number | No | Yes | Unknown | @@ -146,7 +146,7 @@ API | Description | Auth | HTTPS | CORS | |---|---|---|---|---| | [Calendar Index](https://www.calendarindex.com/) | Worldwide Holidays and Working Days | `apiKey` | Yes | Yes | | [Church Calendar](http://calapi.inadiutorium.cz/) | Catholic liturgical calendar | No | No | Unknown | -| [Czech Namedays Calendar](http://svatky.adresa.info/) | Lookup for a name and returns nameday date | No | No | Unknown | +| [Czech Namedays Calendar](https://svatky.adresa.info) | Lookup for a name and returns nameday date | No | No | Unknown | | [Google Calendar](https://developers.google.com/google-apps/calendar/) | Display, create and modify Google calendar events | `OAuth` | Yes | Unknown | | [Hebrew Calendar](https://www.hebcal.com/home/developer-apis) | Convert between Gregorian and Hebrew, fetch Shabbat and Holiday times, etc | No | No | Unknown | | [Holidays](https://holidayapi.com/) | Historical data regarding holidays | `apiKey` | Yes | Unknown | @@ -262,7 +262,7 @@ API | Description | Auth | HTTPS | CORS | | [Gitlab](https://docs.gitlab.com/ee/api/) | Automate GitLab interaction programmatically | `OAuth` | Yes | Unknown | | [Gitter](https://developer.gitter.im/docs/welcome) | Chat for Developers | `OAuth` | Yes | Unknown | | [HTTP2.Pro](https://http2.pro/doc/api) | Test endpoints for client and server HTTP/2 protocol support | No | Yes | Unknown | -| [IBM Text to Speech](https://console.bluemix.net/docs/services/text-to-speech/getting-started.html) | Convert text to speech | `apiKey` | Yes | Yes | +| [IBM Text to Speech](https://cloud.ibm.com/docs/text-to-speech/getting-started.html) | Convert text to speech | `apiKey` | Yes | Yes | | [IBM Visual Recognition](https://cloud.ibm.com/apidocs/visual-recognition/visual-recognition-v3) | Visual Recognition with pretrained or user trained model | `apiKey` | Yes | Unknown | | [IFTTT](https://platform.ifttt.com/docs/connect_api) | IFTTT Connect API | No | Yes | Unknown | | [Image-Charts](https://documentation.image-charts.com/) | Generate charts, QR codes and graph images | No | Yes | Yes | From ec027b3f1168f8095e8130568bc272aa08cecc83 Mon Sep 17 00:00:00 2001 From: Peter Thaleikis Date: Thu, 19 Nov 2020 17:14:22 +0400 Subject: [PATCH 88/88] Remove wunderlist --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index bf2f5d6e..8c3b67c5 100644 --- a/README.md +++ b/README.md @@ -317,7 +317,6 @@ API | Description | Auth | HTTPS | CORS | | [Todoist](https://developer.todoist.com) | Todo Lists | `OAuth` | Yes | Unknown | | [Vector Express](http://vector.express) | Free vector file converting API | No | No | Yes | | [WakaTime](https://wakatime.com/developers) | Automated time tracking leaderboards for programmers | No | Yes | Unknown | -| [Wunderlist](https://developer.wunderlist.com/documentation) | Todo Lists | `OAuth` | Yes | Unknown | **[⬆ Back to Index](#index)** ### Environment