Top Related Projects
A collective list of free APIs
📚 A public list of APIs from round the web.
API Documentation Browser
List of libraries, tools and APIs for web scraping and data processing.
Quick Overview
The davemachado/public-api repository is a curated list of free APIs for use in software and web development. It provides a comprehensive collection of publicly available APIs across various categories, making it easier for developers to find and integrate external services into their projects.
Pros
- Extensive collection of APIs covering a wide range of categories
- Regular updates and maintenance to ensure API listings are current
- Well-organized and easy to navigate
- Includes important details like authentication requirements and HTTPS support
Cons
- Some listed APIs may become deprecated or change without immediate updates
- No built-in mechanism to test or interact with the APIs directly
- Relies on community contributions, which may lead to inconsistent quality or completeness of information
- Limited information on API rate limits or usage restrictions
Getting Started
To use the davemachado/public-api repository:
- Visit the GitHub repository: https://github.com/davemachado/public-api
- Browse the README.md file for an overview of available API categories
- Click on the desired category to view the list of APIs
- Follow the provided links to access the API documentation and integration details
Note: This is not a code library, so there are no code examples or installation instructions. Developers can simply browse the repository and use the information to integrate the listed APIs into their projects as needed.
Competitor Comparisons
A collective list of free APIs
Pros of public-apis
- Larger collection of APIs, offering more variety and options
- Better organized with categories and subcategories
- More actively maintained with frequent updates and contributions
Cons of public-apis
- May include some outdated or non-functional APIs due to its size
- Can be overwhelming for beginners due to the large number of options
Code Comparison
public-api uses a JSON format for API entries:
{
"API": "Cat Facts",
"Description": "Daily cat facts",
"Auth": "",
"HTTPS": true,
"Cors": "no",
"Link": "https://alexwohlbruck.github.io/cat-facts/",
"Category": "Animals"
}
public-apis uses a Markdown table format:
| API | Description | Auth | HTTPS | CORS |
| --- | ----------- | ---- | ----- | ---- |
| Cat Facts | Daily cat facts | No | Yes | No |
Both repositories serve as directories for public APIs, but they differ in their approach to organization and presentation. public-apis offers a more comprehensive list with better categorization, making it easier for users to find specific types of APIs. However, public-api's JSON format may be more convenient for developers looking to programmatically access the API information. Ultimately, the choice between the two depends on the user's specific needs and preferences.
📚 A public list of APIs from round the web.
Pros of Public-APIs
- More extensive list of APIs, covering a wider range of categories
- Includes additional information like authentication methods and HTTPS support
- Community-driven with frequent updates and contributions
Cons of Public-APIs
- Less structured format, making it harder to parse programmatically
- May include outdated or deprecated APIs due to its larger scope
- Lacks a dedicated API for querying the list programmatically
Code Comparison
public-api:
{
"entries": [
{
"API": "Cat Facts",
"Description": "Daily cat facts",
"Auth": "",
"HTTPS": true,
"Cors": "no",
"Link": "https://alexwohlbruck.github.io/cat-facts/",
"Category": "Animals"
}
]
}
Public-APIs:
### Animals
API | Description | Auth | HTTPS | CORS |
|---|---|---|---|---|
| [Cat Facts](https://alexwohlbruck.github.io/cat-facts/) | Daily cat facts | No | Yes | No |
While both repositories aim to provide lists of public APIs, they differ in their approach and structure. public-api offers a more structured JSON format, making it easier to integrate programmatically, while Public-APIs provides a more comprehensive list in a markdown format, which is more readable for humans but less convenient for automated processing.
API Documentation Browser
Pros of devdocs
- Comprehensive documentation for multiple programming languages and frameworks
- Offline access to documentation
- User-friendly interface with search functionality
Cons of devdocs
- Larger repository size due to extensive documentation
- Requires more frequent updates to keep documentation current
Code comparison
public-api:
@app.route('/api/entries')
def get_entries():
return jsonify(entries)
devdocs:
def index
@docs = Doc.all.to_a
render json: @docs
end
Key differences
- public-api focuses on providing a list of public APIs, while devdocs offers comprehensive documentation for various technologies
- public-api is a simpler, more lightweight project, whereas devdocs is more complex and feature-rich
- public-api is primarily written in Python, while devdocs uses Ruby on Rails
Use cases
- public-api: Ideal for developers looking for a curated list of public APIs to integrate into their projects
- devdocs: Better suited for developers who need quick access to documentation for multiple technologies in one place
Community and maintenance
- public-api: Smaller community, less frequent updates
- devdocs: Larger community, more active development and maintenance
Integration and deployment
- public-api: Easier to integrate and deploy due to its simplicity
- devdocs: More complex setup, but offers more features and customization options
List of libraries, tools and APIs for web scraping and data processing.
Pros of awesome-web-scraping
- Comprehensive collection of web scraping resources, including libraries, tools, and services
- Covers multiple programming languages, providing options for developers with different skill sets
- Regularly updated with community contributions, ensuring up-to-date information
Cons of awesome-web-scraping
- Focuses solely on web scraping, limiting its usefulness for other API-related tasks
- May require more effort to find specific tools or libraries due to the extensive list
- Lacks a standardized format for presenting API information
Code Comparison
While a direct code comparison isn't applicable due to the nature of these repositories, here's an example of how they might be used:
awesome-web-scraping (Python example):
import scrapy
class MySpider(scrapy.Spider):
name = 'myspider'
start_urls = ['https://example.com']
def parse(self, response):
yield {'title': response.css('h1::text').get()}
public-api (API usage example):
import requests
response = requests.get('https://api.publicapis.org/entries')
data = response.json()
print(data['entries'][0]['API'])
Both repositories serve different purposes: awesome-web-scraping provides resources for web scraping, while public-api offers a collection of public APIs for various applications.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Public API for Public APIs
Welcome to the official public API for the public-apis project!
This service supports CORS and requires no authentication to use. All responses are sent over HTTPS as well.
If you would like to leave feedback or request a feature, please open an issue. If you would like to contribute, feel free to open a pull request.
Github Project
https://github.com/davemachado/public-api
Base URL
Services
GET /entries
List all entries currently cataloged in the project
Parameters
Parameter | Type | Data Type | Description | Required |
---|---|---|---|---|
title | query | string | name of entry (matches via substring - i.e. "at" would return "cat" and "atlas") | No |
description | query | string | description of entry (matches via substring) | No |
auth | query | string | auth type of entry (can only be values matching in project or null) | No |
https | query | bool | return entries that support HTTPS or not | No |
cors | query | string | CORS support for entry ("yes", "no", or "unknown") | No |
category | query | string | return entries of a specific category | No |
For categories like "Science & Math" which have a space and an ampersand, the query is simply the first word. Using "Science & Math" as an example, the correct query would be
category=science
GET /random
List a single entry selected at random
Parameters
Parameter | Type | Data Type | Description | Required |
---|---|---|---|---|
title | query | string | name of entry (matches via substring - i.e. "at" would return "cat" and "atlas") | No |
description | query | string | description of entry (matches via substring) | No |
auth | query | string | auth type of entry (can only be values matching in project or null) | No |
https | query | bool | return entries that support HTTPS or not | No |
cors | query | string | CORS support for entry ("yes", "no", or "unknown") | No |
category | query | string | return entries of a specific category | No |
GET /categories
List all categories
Parameters
None
GET /health
Check health of the running service
Parameters
None
Top Related Projects
A collective list of free APIs
📚 A public list of APIs from round the web.
API Documentation Browser
List of libraries, tools and APIs for web scraping and data processing.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot