I also noticed this. I am trying to fetch all clips for a streamer, and it’s only returning about 1000 results (I’m running a loop that requests 100, the maximum, each time). That seemed low, so I checked for some recent clips, and some are definitely missing.
private static List<Clip> GetClips(ref string cursor)
{
string clipsURL = @"https://api.twitch.tv/helix/clips";
string clipsData = "broadcaster_id=" + GetBroadcasterID("barbarousking");
clipsData += "&after=" + cursor;
clipsData += "&first=100";
clipsData += "&started_at=" + "2016-01-01T00:00:00Z";
clipsData += "&ended_at=" + DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss.fffzzz", DateTimeFormatInfo.InvariantInfo);
GetClipsResponse responseObject;
HttpWebRequest clipsRequest = GenerateHTTPRequest(clipsURL, clipsData);
using (WebResponse clipsResponse = clipsRequest.GetResponse())
{
using (Stream stream = clipsResponse.GetResponseStream())
{
string clipsResponseString = new StreamReader(stream).ReadToEnd();
responseObject = JsonConvert.DeserializeObject<GetClipsResponse>(clipsResponseString);
cursor = responseObject.pagination.cursor;
}
}
return responseObject.data;
}