Reputation: 1488
I was wondering if there is a limitation of the number of images that are tagged that you can return?
This is my code:
<script type="text/javascript">
$(function() {
$.ajax({
type:'GET',
dataType:'jsonp',
cache: false,
url:'https://api.instagram.com/v1/tags/[TAG NAME]/media/recent?client_id=[CLIENT ID]',
success: function(data) {
for (var i = 0; i < 50; i++) {
$(".pics").append("<li><a target='_blank' href='" + data.data[i].link +
"' class='upshot-instagram' rel='instagram-group'><img src='" + data.data[i].images.thumbnail.url +"' ></img></a></li>");
}
}
});
});
</script>
I have 50 returning but I am only getting 20 images coming back to me. I know we have over 250 that have been tagged.
Upvotes: 4
Views: 23151
Reputation: 5652
In 2021, using the Instagram Basic Display API, the default number of media returned is 25. If the limit parameter is used, you exceed this default, but the maximum number of items returned is 100.
Here is an example cURL code snippet using the Me endpoint:
GET https://graph.instagram.com/me
?fields={fields}
&access_token={access-token}
&limit={required number of items}
Upvotes: 0
Reputation: 12677
The default number of items returned is 20. However, you can specify more using a count
parameter. At the time of this writing, it appears to be 33, but that could change as it is undocumented.
So the answer to your question is - 33, but it can (and probably will) change.
To answer your problem, you can use Instafetch, a script I wrote, which will paginate and filter for you, and allows you to fetch as many pictures as you specify.
Upvotes: 1
Reputation: 1605
The API will only return 20 images per call. This is where the pagination
data will come in handy, you can use the MAX_ID
provided by the Instagram API, read more here.
This is in PHP and jQuery, but it can help you get on the right track: load more example
Upvotes: 6