API basics

The Code.gov API is a GET API. With this API, you will be able to explore the software projects that federal agencies have published in accordance with the Federal Source Code Policy.

There are two basic endpoints:

  • /repos: this endpoint will let you query all federal repositories that have been indexed by us.
  • /terms: this endpoint will let you query all terms we have indexed as part of our data harvesting process. These terms will help you in your search efforts.

Additional Notes

The rate limit for the API is currently 5,000 calls/day and 5 calls per 5 seconds. As we move forward and understand the impact of usage of the API, we will adjust the limits accordingly as well as allow for individual users with specific needs to have customized rate limits appropriate to their use.

Example URL

The URLs provided below are for initial browsing of API data. This DEMO_KEY will not work after a certain number of attempts. Users can request a personal key from api.data.gov. The personal key will have more data access capabilities.

Output

The output data will be in JSON format.

API Clients

We have a couple of API clients on our roadmap.

Javascript