GitHub v3 REST API

Get the weekly commit activity

Returns a weekly aggregate of the number of additions and deletions pushed to a repository.

get
http://HOSTNAME/api/v3/repos/{owner}/{repo}/stats/code_frequency

Path Parameters

ownerstringrequired
repostringrequired

Response

application/json

Returns a weekly aggregate of the number of additions and deletions pushed to a repository.

Code Frequency Statarray[array]

Code Frequency Stat

get/repos/{owner}/{repo}/stats/code_frequency
 
application/json

Get the last year of commit activity

Returns the last year of commit activity grouped by week. The days array is a group of commits per day, starting on Sunday.

get
http://HOSTNAME/api/v3/repos/{owner}/{repo}/stats/commit_activity

Path Parameters

ownerstringrequired
repostringrequired

Response

application/json

Response

Commit Activity

daysarray[integer]required

Example:[0,3,26,20,39,1,0]

totalintegerrequired

Example:89

weekintegerrequired

Example:1336280400

get/repos/{owner}/{repo}/stats/commit_activity
 
application/json

Get all contributor commit activity

Returns the total number of commits authored by the contributor. In addition, the response includes a Weekly Hash (weeks array) with the following information:

  • w - Start of the week, given as a Unix timestamp.
  • a - Number of additions
  • d - Number of deletions
  • c - Number of commits
get
http://HOSTNAME/api/v3/repos/{owner}/{repo}/stats/contributors

Path Parameters

ownerstringrequired
repostringrequired

Response

application/json
  • w - Start of the week, given as a Unix timestamp.
  • a - Number of additions
  • d - Number of deletions
  • c - Number of commits

Contributor Activity

authorobject | nullrequired

Simple User

Show Child Parameters
totalintegerrequired

Example:135

weeksarray[object]required

Example:[{"w":"1367712000","a":6898,"d":77,"c":10}]

Show Child Parameters
get/repos/{owner}/{repo}/stats/contributors
 
application/json

Get the weekly commit count

Returns the total commit counts for the owner and total commit counts in all. all is everyone combined, including the owner in the last 52 weeks. If you’d like to get the commit counts for non-owners, you can subtract owner from all.

The array order is oldest week (index 0) to most recent week.

get
http://HOSTNAME/api/v3/repos/{owner}/{repo}/stats/participation

Path Parameters

ownerstringrequired
repostringrequired

Response

application/json

The array order is oldest week (index 0) to most recent week.

Participation Stats

allarray[integer]required
ownerarray[integer]required
get/repos/{owner}/{repo}/stats/participation
 
application/json

Get the hourly commit count for each day

Each array contains the day number, hour number, and number of commits:

  • 0-6: Sunday - Saturday
  • 0-23: Hour of day
  • Number of commits

For example, [2, 14, 25] indicates that there were 25 total commits, during the 2:00pm hour on Tuesdays. All times are based on the time zone of individual commits.

get
http://HOSTNAME/api/v3/repos/{owner}/{repo}/stats/punch_card

Path Parameters

ownerstringrequired
repostringrequired

Response

application/json

For example, [2, 14, 25] indicates that there were 25 total commits, during the 2:00pm hour on Tuesdays. All times are based on the time zone of individual commits.

Code Frequency Statarray[array]

Code Frequency Stat

get/repos/{owner}/{repo}/stats/punch_card
 
application/json