The following are some interesting web APIS to practice working with HTTP and JSON. For more APIs, see the following:
- https://free-apis.github.io/
- https://github.com/public-apis/public-apis
- https://github.com/public-api-lists/public-api-lists
- Website: http://colormind.io/
- Repository:
- Availability: free
- Endpoint: http://colormind.io/api/
- Documentation: http://colormind.io/api-access/
- Format: JSON
- Methods: GET, POST
- Authentication: no
- Rate limiting: no
- Example requests: http://colormind.io/list/
- Website: https://filebin.net/
- Repository: https://github.com/espebra/filebin2/
- Availability: free
- Endpoint: https://filebin.net/
- Documentation:
- Swagger: https://filebin.net/api
- Format: JSON
- Methods: DELETE, GET, POST, PUT
- Authentication: no
- Rate limiting: no
- Example requests:
- Website: https://frankfurter.dev/
- Repository: https://github.com/hakanensari/frankfurter
- Availability: free
- Endpoint: https://api.frankfurter.app/
- Documentation: https://frankfurter.dev/
- Format: JSON
- Methods: GET
- Authentication: no
- Rate limiting: no
- Example requests:
- Website: https://gofile.io/
- Repository:
- Availability: free/paid
- Endpoint: https://api.gofile.io/
- Documentation: https://gofile.io/api
- Format: JSON
- Methods: DELETE, GET, POST, PUT
- Authentication: optional (most functionality requires an API key)
- Rate limiting: no
- Example requests: https://api.gofile.io/servers
- Website: https://jokeapi.dev/
- Repository: https://github.com/Sv443-Network/JokeAPI
- Availability: free
- Endpoint: https://v2.jokeapi.dev/
- Documentation: https://v2.jokeapi.dev/#getting-started
- Format: JSON, XML, YAML, plain text
- Methods: GET
- Authentication: no
- Rate limiting: 120 requests/minute
- Example requests:
- Website: https://date.nager.at/
- Repository: https://github.com/nager/Nager.Date
- Availability: free
- Endpoint: https://date.nager.at/api/v3/
- Documentation:
- Format: JSON
- Methods: GET
- Authentication: no
- Rate limiting: no
- Example requests:
- Website: https://rebrickable.com/
- Repository:
- Availability: free
- Endpoint: https://rebrickable.com/api/v3/lego/
- Documentation:
- Format: JSON
- Methods: DELETE, GET, PATCH, POST, PUT
- Authentication: API key
- Rate limiting: no
- Example requests:
- Website: https://restcountries.com/
- Repository: https://gitlab.com/restcountries/restcountries
- Availability: free
- Endpoint: https://restcountries.com/v3.1/
- Documentation: https://restcountries.com/
- Format: JSON
- Methods: GET
- Authentication: no
- Rate limiting: no
- Example requests: