รวม API สาธารณะฟรีที่มีการทดสอบทุกวัน
(freepublicapis.com)- รวบรวม API สาธารณะฟรี 605 รายการ ไว้ในที่เดียวให้ทั้งนักเรียนและนักพัฒนาลองใช้งานได้ทันที และทดสอบ API ที่ลงทะเบียนไว้ทุกวันเพื่อลดภาระในการคอยตรวจสอบสถานะ
- สามารถกรองรายการด้วยตัวเลือกสำรวจอย่าง Selection, Best, All, Newest และคัดให้แคบลงตามสถานะและประสิทธิภาพอย่าง Fastest, No Errors, Reliable ได้
- มีแท็กตามหัวข้ออย่าง AI, Development, Finance, Public Data, Weather, Transportation อย่างครอบคลุม และแยก Dead API เป็นแท็กเฉพาะต่างหาก
- Weekly Selection แสดง API อย่าง LatLng Geocoding API, Foreign Exchange Rates, Earthquake Catalog API พร้อม จำนวน Endpoint และคะแนน API Health
- มี API ของ Free Public APIs เองด้วย ใช้ดึงข้อมูล API ที่ลงทะเบียนไว้ได้ แต่ต้องคำนึงถึงข้อจำกัด 1,000 requests ต่อวัน
ภาพรวมบริการ
- Free Public APIs คือ แหล่งรวม API สาธารณะฟรี สำหรับนักเรียนและนักพัฒนา
- มี API ที่ลงทะเบียนไว้ 605 รายการ และเว็บไซต์ระบุว่ามีการทดสอบทุกวัน
- สามารถเพิ่ม API ใหม่ได้ที่ Add API
การสำรวจและตัวกรอง
- ตัวกรองทั่วไปใช้สำหรับไล่ดูรายการ API ตามลักษณะต่าง ๆ
- หากต้องการเลือกจากสถานะและประสิทธิภาพ ตัวกรองตามตัวชี้วัดจะมีประโยชน์
- แท็ก Dead แยกรวม API ที่ไม่ทำงาน ไว้ต่างหาก
- มีฟังก์ชัน Favorites, การค้นหา และการคั่นรายการโปรดด้วย
โครงสร้างหมวดหมู่
- สามารถสำรวจ API ได้ผ่านแท็กตามหัวข้อต่าง ๆ
- หมวดหลักประกอบด้วย 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, IM2·IM3 ของ FHGR ให้ใช้งานด้วย
ตัวอย่าง Weekly Selection
- Weekly Selection เป็นส่วนที่รวบรวม API สาธารณะฟรีประจำสัปดาห์ด้วย การคัดเลือกโดยบอต
- LatLng Geocoding API: แปลงที่อยู่เป็นพิกัดภูมิศาสตร์หรือแปลงกลับได้ และยังรองรับการค้นหาสถานที่ใกล้เคียงกับการค้นหา map tile
- 1 Endpoint, API Health 85
- Foreign Exchange Rates: ให้บริการอัตราแลกเปลี่ยนอ้างอิงสำหรับคู่สกุลเงินมากกว่า 168 คู่ และรองรับการอัปเดตระหว่างวันแบบเรียลไทม์สำหรับ 16 สกุลเงิน
- 1 Endpoint, API Health 95
- Earthquake Catalog API: ค้นหาข้อมูลแผ่นดินไหวได้ด้วยพารามิเตอร์อย่างตำแหน่ง เวลา และขนาด และเป็นไปตาม FDSN Event Web Service Specifications
- 1 Endpoint, API Health 95
- Nominatim API: เป็นเว็บเซอร์วิสสำหรับค้นหาอ็อบเจ็กต์ของ OpenStreetMap ตามชื่อหรือประเภท และมี endpoint สำหรับค้นหา reverse geocoding ค้นหาที่อยู่ และตรวจสอบสถานะเซิร์ฟเวอร์
- 3 Endpoints, API Health 95
- 7Timer Weather API: ให้บริการพยากรณ์เชิงตัวเลขทั่วโลกที่มาจากโมเดลความละเอียดสูง และเข้าถึงได้ทั้งในรูปแบบกราฟิกหรือรูปแบบที่เครื่องอ่านได้โดยไม่ต้องใช้ API key
- 1 Endpoint, API Health 95
API ของ Free Public APIs เอง
- Free Public APIs API ให้บริการ ข้อมูลล่าสุด ของ API สาธารณะฟรีทั้งหมดที่ลงทะเบียนอยู่บน freepublicapis.com
- กลุ่มเป้าหมายคือนักพัฒนา นักเรียน และนักพัฒนาสายงานอดิเรก
- มีข้อจำกัดคำขอที่ 1,000 requests ต่อวัน และระบุให้ติดต่อหากต้องการมากกว่านี้
- หากนำ API นี้ไปสร้างอะไรบางอย่าง ก็มีคำแนะนำให้เพิ่มเป็นโปรเจกต์ใน Showcase
- ข้อมูลที่ให้บริการแสดงเป็น 5 Endpoints, API Health 80
2 ความคิดเห็น
Public Holiday API อันนี้ดูมีประโยชน์นะครับ
ความคิดเห็นบน Hacker News
ก่อนหน้านี้ตอนที่ต้องการ API สำหรับข้อมูลตัวอย่าง สิ่งที่มีคนแนะนำมาทั้งหมดถูกเลิกใช้งานไปแล้ว ทำให้เสียเวลาหานานมาก และ API ฟรีแทบไม่มีแรงจูงใจให้ดูแลต่อ จึงทำให้คงอยู่ต่อไปได้ยากจริง ๆ เพราะเอาโฆษณามาติดเพื่อขายก็ไม่ได้
เช่น ถ้าเป็น API ข้อมูลตัวอย่าง ที่ชื่อผู้ใช้เป็น “John Chocolate Oreos”, ที่อยู่เป็น “100 Pack Street”, อายุ 19.99, อีเมลเป็น “visitoreo.com” อะไรแบบนี้
ทุกวันนี้ผม deploy API ไว้บนซับโดเมนที่ผมควบคุมเอง
แม้แต่ในพันธสัญญาเดิมก็ยังมีตอนที่อ้างถึง พระบัญชาของพระเจ้า ซึ่งไม่ได้อยู่ในพันธสัญญาเดิมเอง
ถ้าดำเนินการ API forwarder ที่ทำตัวเป็นเป้าหมายร่วมของ API ทั้งหมดก็น่าจะใช้ได้ คือรับคำขอแล้วส่งต่อ บันทึกว่าสำเร็จหรือไม่ และถ้า endpoint ที่เคยสำเร็จมาก่อนเริ่มล้มเหลว ก็เลือกส่งแจ้งเตือนได้
ถ้าใส่ฟีเจอร์ redirect และแปลงรูปแบบ เพื่อให้แทน API ที่ตายแล้วด้วย API ใหม่ได้อย่างโปร่งใสก็ยิ่งดี
ถ้ามีใครสร้างของแบบนี้ขึ้นมา ก็หวังว่าจะทำเป็น API สาธารณะฟรีด้วย ผมคงใช้เหมือนกัน แต่ก็ไม่แน่ใจว่านั่นนับเป็นเรื่องย้อนแย้งหรือเปล่า
ตอนนี้ย้ายไปทำโปรเจกต์อื่นแล้ว แต่ก็อาจเป็นประโยชน์กับใครบางคน และผู้เขียนต้นฉบับอาจเพิ่มรายการจากลิสต์ของผมเข้าไปใน FreePublicAPIs.com ได้
https://docs.sweeting.me/s/music-apis
จะลองดูแน่นอน
ส่วนที่ดีที่สุดคือ ลิงก์ ‘sign up’ พาไปที่ https://archive.org/donate/
เหมือนแพ็กเกจ npm แค่เรียก isevenapi.xyz แล้วกลับผลลัพธ์ก็พอ
ไม่ได้บอกว่า API แบบนี้ไม่ควรมีอยู่ และมันก็ตลกดีทีเดียว แต่ก็ควรมีที่อยู่ของมันเอง
น่าเสียดายที่ขาด การตรวจสอบสถานะ
อยากให้โปรแกรมเมอร์ซึมซับเรื่องนี้ไว้ ดูเหมือนหลายคนยอมรับ API อย่างไม่ค่อยตั้งคำถาม และไม่ค่อยพิจารณาว่ากำลังใช้ทรัพยากรของใคร ข้อมูลมาจากไหน และคุณภาพเป็นอย่างไรนอกเหนือจากกรณีที่เห็นชัด ๆ API ก็เหมือน abstraction ทุกอย่าง คือเป็น abstraction ที่รั่วได้
จริง ๆ แล้วผมว่าทำกันแบบนั้นเป็นส่วนใหญ่
API มีอยู่จริงแน่นอน
สงสัยว่าเป็นบั๊กหรือตั้งใจ
ถ้าคิดว่าไม่มีใครรู้จัก ก็ไม่มีแรงจูงใจมากนักที่จะสร้างบริการ ผมเองก็มีไอเดียบริการอยู่หลายอย่างที่อาจพัฒนาไปแล้วถ้าคิดว่าจะมีคนเห็น
เรื่องนี้อาจมีตรรกะของการสนับสนุนอยู่ด้วย ไม่ใช่ในฐานะช่องทางโฆษณา แต่เป็นรูปแบบที่บริษัทรับภาระค่าใช้จ่ายต่อเนื่องของบริการหรือจัดสรรทรัพยากรให้ในฐานะสาธารณประโยชน์ อยากสร้างอะไรที่ทำงานได้ดี อัปโหลดไว้ที่ไหนสักแห่ง แล้วให้มันทำงานต่อไปตลอดกาลโดยไม่ต้องกังวลเรื่องการคิดเงินหรือการดูแลเซิร์ฟเวอร์เลย