#100DaysofCS API

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.

Getting Started

Contributions

Want to help coders become better programmers and programmers computer scientists? Please consider contributing to our list of resource links and flash cards.

Attribution

If you redistribute our API data, please cite #100DaysofCS using the following text and link: "Data provided by #100DaysofCS."

Authentication

The #100DaysofCS API is currently open and does not require authentication to access its data.

Support

If you find any issues with our API or have any questions, please file an issue at Github.

Endpoints

All endpoints are prefixed with https://100daysofcs.com

SSL

We provide a valid, signed certificate for our API methods. Be sure your connection library supports HTTPS.

HTTP Methods

The #100DaysofCS API only supports GET requests at this time.

Parameters

Parameter values must be URL-encoded when passing in keyword values. For example, /api/.../keyword:functional%20programming is correct (substituting the space with '%20').

Uptime

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.

Usage

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.

Resource Links

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.

HTTP Request

/api/links

See a formatted preview.

Options

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.

Sorting

Sort your results based on the following:

Filtering

Filter your results based on the following:

Keywords

Filter results based on keywords or keyphrases. The case is irrelevant but strings must be URL-encoded.

Examples:

Flash Cards

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.

HTTP Request

/api/cards

See a formatted preview.