हर दिन टेस्ट किए जाने वाले मुफ़्त Public APIs का संग्रह
(freepublicapis.com)- छात्र और डेवलपर तुरंत इस्तेमाल कर सकें, इसके लिए 605 मुफ़्त Public APIs को एक जगह इकट्ठा किया गया है, और रजिस्टर किए गए APIs को हर दिन टेस्ट किया जाता है ताकि उनकी स्थिति जांचने का बोझ कम हो
- सूची को Selection, Best, All, Newest जैसे नेविगेशन फ़िल्टर और Fastest, No Errors, Reliable जैसे स्थिति और परफ़ॉर्मेंस मानदंडों के आधार पर संकीर्ण किया जा सकता है
- AI, Development, Finance, Public Data, Weather, Transportation जैसे विषय-आधारित टैग व्यापक हैं, और Dead API भी अलग टैग में विभाजित है
- Weekly Selection में LatLng Geocoding API, Foreign Exchange Rates, Earthquake Catalog API जैसे APIs को Endpoint की संख्या और API Health स्कोर के साथ दिखाया जाता है
- Free Public APIs का अपना API भी उपलब्ध है, जिससे रजिस्टर किए गए API की जानकारी लाई जा सकती है, लेकिन प्रतिदिन 1000 requests की सीमा का ध्यान रखना होगा
सेवा का अवलोकन
- Free Public APIs छात्र और डेवलपर के लिए मुफ़्त Public APIs का संग्रह है
- रजिस्टर किए गए APIs की संख्या 605 है, और साइट बताती है कि इन्हें हर दिन टेस्ट किया जाता है
- नया API Add API से जोड़ा जा सकता है
ब्राउज़िंग और फ़िल्टर
- सामान्य फ़िल्टर API सूची को उसके प्रकार के अनुसार देखने के लिए उपयोगी हैं
- स्थिति और परफ़ॉर्मेंस देखकर चुनना हो तो मेट्रिक्स-आधारित फ़िल्टर उपयोगी हैं
- Dead टैग काम न करने वाले APIs को अलग से दिखाता है
- Favorites, सर्च और बुकमार्क फ़ीचर भी दिए गए हैं
कैटेगरी संरचना
- APIs को कई विषय-आधारित टैग के जरिए एक्सप्लोर किया जा सकता है
- मुख्य कैटेगरी में AI, Animals, Art, Development, Entertainment, Environment, Finance, Food & Drink, Gaming, Geodata, Health, Language, Music, Nature शामिल हैं
- सार्वजनिक और व्यावहारिक डेटा से जुड़े हिस्से Public Data, Reverse Engineered, Science, Sport, Transportation, Travel, Weather, Work आदि में बंटे हैं
- Switzerland, Spiritual, FHGR की IM2·IM3 जैसे अलग टैग भी उपलब्ध हैं
Weekly Selection के उदाहरण
- Weekly Selection वह सेक्शन है जो इस हफ्ते के मुफ़्त Public APIs को रोबोट क्यूरेशन के साथ दिखाता है
- LatLng Geocoding API: यह पते को भौगोलिक निर्देशांक में बदलता है या उल्टा बदलता है, और आसपास की जगहों की खोज व मैप टाइल खोज भी सपोर्ट करता है
- 1 Endpoint, API Health 85
- Foreign Exchange Rates: यह 168 से अधिक currency pairs के लिए इंडिकेटिव exchange rates देता है, और 16 currencies के लिए रियल-टाइम intraday updates सपोर्ट करता है
- 1 Endpoint, API Health 95
- Earthquake Catalog API: इसमें location, time, magnitude जैसे parameters के आधार पर भूकंप जानकारी खोजी जा सकती है, और यह FDSN Event Web Service Specifications का पालन करता है
- 1 Endpoint, API Health 95
- Nominatim API: यह OpenStreetMap objects को नाम या प्रकार के आधार पर खोजने वाली web service है, और search, reverse geocoding, address lookup, server status lookup endpoints प्रदान करती है
- 3 Endpoints, API Health 95
- 7Timer Weather API: यह high-resolution models से निकले वैश्विक numerical forecasts प्रदान करता है, और API key के बिना graphical या machine-readable format में एक्सेस किया जा सकता है
- 1 Endpoint, API Health 95
Free Public APIs का अपना API
- Free Public APIs API freepublicapis.com पर रजिस्टर किए गए सभी मुफ़्त Public APIs की नवीनतम जानकारी प्रदान करता है
- इसका लक्ष्य डेवलपर, छात्र और hobby developers हैं
- request limit प्रतिदिन 1000 requests है, और ज़्यादा requests की ज़रूरत हो तो संपर्क करने का निर्देश दिया गया है
- इस API से कुछ बनाएं तो उसे Showcase प्रोजेक्ट के रूप में जोड़ने का भी निर्देश है
- उपलब्ध जानकारी 5 Endpoints, API Health 80 के रूप में दिखाई जाती है
2 टिप्पणियां
यह Public Holiday API काफ़ी उपयोगी लग रहा है।
Hacker News की रायें
पहले जब मुझे sample data API की जरूरत थी, तो जो भी सुझाए गए थे वे सब बंद हो चुके थे, इसलिए खोजने में बहुत ज्यादा समय लग गया। free API को बनाए रखने की प्रेरणा बहुत कम होती है, इसलिए उसे लंबे समय तक चलाना सचमुच मुश्किल है। उस पर ads लगाकर बेचा भी नहीं जा सकता
उदाहरण के लिए, अगर कोई sample data API हो जिसमें user name “John Chocolate Oreos”, address “100 Pack Street”, age 19.99, और email “visitoreo.com” जैसा हो
आजकल मैं अपने नियंत्रण वाले subdomain पर API deploy कर देता हूं
Old Testament में भी ऐसे ईश्वर के आदेश का संदर्भ मिलता है जो Old Testament में खुद शामिल नहीं है
अगर सभी APIs के लिए एक साझा target की तरह काम करने वाला API forwarder चलाया जाए तो ठीक हो सकता है। वह request लेकर आगे भेजे, success/failure record करे, और जो endpoint पहले सफल होता था वह fail हो जाए तो वैकल्पिक तौर पर alert भेजे
अगर dead API को new API से transparently replace करने के लिए redirection और format conversion भी जोड़ दिया जाए, तो और अच्छा होगा
अगर कोई ऐसा बनाए, तो उम्मीद है कि उसे free public API ही बनाएगा। मैं भी इस्तेमाल करूंगा, यह irony है या नहीं, पक्का नहीं कह सकता
अब मैं दूसरे project पर चला गया हूं, लेकिन यह किसी के काम आ सकता है, और मूल पोस्ट के लेखक मेरी सूची के items को FreePublicAPIs.com में जोड़ भी सकते हैं
https://docs.sweeting.me/s/music-apis
जरूर check करूंगा
सबसे अच्छी बात यह है कि ‘sign up’ link https://archive.org/donate/ पर जाता है
npm package की तरह, उसका बस इतना काम हो कि isevenapi.xyz को call करे और result उलट दे
ऐसा नहीं कि ऐसी APIs होनी ही नहीं चाहिए, और यह काफी मजेदार भी है, लेकिन इनके लिए सही जगह होनी चाहिए
अफसोस, इसमें status check नहीं है
काश programmers इसे आत्मसात कर लें। लगता है वे APIs को बहुत बिना सवाल किए स्वीकार कर लेते हैं, और यह ठीक से नहीं देखते कि वे किसके resources इस्तेमाल कर रहे हैं, data कहां से आ रहा है, और obvious cases से आगे quality कैसी है। API भी हर abstraction की तरह leaky abstraction है
असल में मुझे लगता है ज्यादातर ऐसा ही होता है
API तो जाहिर तौर पर मौजूद हैं
सोच रहा हूं bug है या intended behavior
अगर लगे कि किसी को पता ही नहीं चलेगा, तो service बनाने की प्रेरणा ज्यादा नहीं होती। मेरे पास भी कुछ service ideas थे जिन्हें शायद मैं develop करता, अगर लगता कि कोई उन्हें देखेगा
यहां sponsorship का logic भी हो सकता है। ads के माध्यम के रूप में नहीं, बल्कि इस तरह कि कोई company public good के तौर पर service की ongoing cost उठाए या resources provide करे। अच्छा होगा कि कुछ ठीक से काम करने वाली चीज बनाकर कहीं डाल दी जाए, और billing या server maintenance की बिल्कुल चिंता किए बिना वह हमेशा चलती रहे