The #100DaysofCS API provides free access to our catalog of computer science resource links and flash cards in an effort to support programmers wanting to level-up their computer science and programming abilities.
Want to help coders become better programmers and programmers computer scientists? Please consider contributing to our list of resource links and flash cards.
If you redistribute our API data, please cite #100DaysofCS using the following text and link: "Data provided by #100DaysofCS."
The #100DaysofCS API is currently open and does not require authentication to access its data.
If you find any issues with our API or have any questions, please file an issue at Github.
All endpoints are prefixed with
We provide a valid, signed certificate for our API methods. Be sure your connection library supports HTTPS.
The #100DaysofCS API only supports GET requests at this time.
Parameter values must be URL-encoded when passing in keyword values. For example,
/api/.../keyword:functional%20programming is correct (substituting the space with '%20').
The #100DaysofCS API cannot guarantee 100% uptime, but we strive to be highly available. If we do have downtime, we’ll tweet information from @100daysofcs.
To provide the best experience for all our users, we monitor for suspicious activity and overload. We reserve the right to revoke access to anyone who abuses the #100DaysofCS API. We throttle endpoints by IP, but you should be able to achieve over 100 requests per second.
These calls return data on our catalog of indexed computer science resources including videos, posts and other mediums on topics such as programming languages, algorithms, data structures, and other programming and computer science-related information.
See a formatted preview.
All resource link endpoints include the sort - filter - keyword pattern above. The default pattern results in sorting resources by the newest first, including all resources when filtering, and no set keyword, however, these are options that can be set.
Sort your results based on the following:
.../sort:newest/...The most recently added links will be returned first (default).
.../sort:oldest/...The oldest links will be returned first.
.../sort:popular/...The most clicked-on links will be returned first.
.../sort:rating/...The most liked links will be returned first.
Filter your results based on the following:
.../filter:all/...All resource links regardless of difficulty (default).
.../filter:beginner/...The links deemed easier or 'beginner' level.
.../filter:intermediate/...The links deemed harder or 'intermediate' level.
.../filter:advanced/...The links deemed hardest or most 'advanced'.
Filter results based on keywords or keyphrases. The case is irrelevant but strings must be URL-encoded.
.../keyword:binary%20tree/...Will return links that include the keyphrase "binary tree".
.../keyword:object-oriented%20programming/...Will return links that include the keyphrase "object-oriented programming".
This call returns data on our catalog of created computer science flash cards on topics such as programming languages, algorithms, data structures, and other programming and computer science-related information.
See a formatted preview.