This API list is not a marketing tool, but a resource to help the community build applications using free, public APIs quickly and easily. Pull requests identified as marketing attempts will not be accepted.
Before You Contribute
API Entry Format
All API entries follow a standardized table format with these columns:| API | Description | Auth | HTTPS | CORS |
|---|---|---|---|---|
| API Title(Link to API documentation) | Description of API | Authentication type | HTTPS support | CORS support |
Example Entry
Field Specifications
API (Column 1)- Format:
[API Name](link-to-documentation) - Link to official API documentation
- Do NOT include TLD in name: ✔ Gmail ❌ Gmail.com
- Do NOT end with “API”: ✔ Gmail ❌ Gmail API
- Clear, concise description of what the API does
- Maximum 100 characters
- Focus on functionality, not marketing language
No- No authentication requiredapiKey- Requires API key or tokenOAuth- Uses OAuth authenticationX-Mashape-Key- Requires Mashape/RapidAPI headerUser-Agent- Requires User-Agent header
Yes- Supports HTTPSNo- Does not support HTTPS
Yes- Supports CORS (can be called from browsers)No- Does not support CORS (server-side only)Unknown- CORS support not verified
Without proper CORS configuration, an API will only be usable server-side. This is important information for developers.
Pull Request Guidelines
Follow these guidelines when submitting your contribution:Submission Rules
Add Your API Entry
- Add one API per Pull Request
- Place API in the correct category (e.g., Instagram goes under Social, not Photography)
- Maintain alphabetical ordering within the category
- Pad each table column with one space on either side
- Follow the exact format shown above
Create Pull Request
Use proper naming conventions:PR Title Format:Example: ✔
❌
Add Blockchain APICommit Message Format:Add Blockchain API to Cryptocurrency❌
Update Readme.mdTarget your Pull Request to the master branchSquash Commits
- Squash all commits together before opening a pull request
- If changes are requested during review, squash additional commits as well
Additional Guidelines
- No duplicate APIs: Never add an updated version of an API that’s already listed (the old version gets deprecated)
- Search first: Check previous Pull Requests and Issues before submitting
- No spam: Marketing-focused PRs will be rejected
- Proper documentation: Ensure the API has accessible, complete documentation
- Category placement: If an API fits multiple categories, choose the one most aligned with its primary purpose
Validation Process
After you submit your pull request:- Automated build check will verify all links are valid
- Community review - collaborators and other contributors may provide feedback
- Requested changes - you may need to make adjustments based on feedback
- Final approval - collaborators will merge your contribution
Pull Request Pro Tips
Stay Synced with Upstream
Stay Synced with Upstream
Pull in changes from See detailed syncing instructions.
upstream often so that you stay up to date. This makes merge conflicts less likely when you submit your pull request.Maintain Project Style
Maintain Project Style
Contribute in the style of the project:
- Follow alphabetical ordering
- Use consistent spacing in table columns
- Keep descriptions concise (under 100 characters)
- Use only accepted values for Auth, HTTPS, and CORS fields
Respond to Feedback
Respond to Feedback
During the pull request discussion, you may be asked to make changes:
- Add more commits to your branch and push them
- They will automatically appear in the existing pull request
- Remember to squash all commits before the final merge
Example Contribution Flow
Here’s a complete example of adding a new API:Need Help?
If you have questions about contributing:- Join our Discord server to ask the community
- Review existing pull requests to see examples
- Check closed issues for common questions
Thanks for being a part of this project, and we look forward to hearing from you soon!
