A powerful Imgur scraping tool for collecting posts, tags, comments, and user-generated media at scale. Built for speed and reliability, this Imgur scraper helps you extract structured post data, engagement metrics, and user details with minimal effort. Ideal for researchers, analysts, meme curators, and developers needing high-volume Imgur datasets.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for imgur-scraper you've just found your team — Let’s Chat. 👆👆
This project provides a robust solution for collecting detailed information from Imgur, including posts, images, user feeds, tags, and full comment threads. It solves the challenge of Imgur’s limited public API by enabling reliable, structured web data extraction. Designed for developers, data analysts, and automation engineers who need organized Imgur data for research, dashboards, or content pipelines.
- Handles search pages, tag pages, gallery pages, and user profiles.
- Retrieves full post metadata including engagement numbers and virality metrics.
- Extracts complete comment threads with nested replies.
- Supports pagination, item limits, and interval-based scraping.
- Optimized for high-speed, low-resource scraping at scale.
| Feature | Description |
|---|---|
| Search scraping | Scrape posts from any keyword with sorting and filter options. |
| Tag scraping | Collect all posts under any Imgur tag instantly. |
| User post scraping | Retrieve every post uploaded by any Imgur user. |
| Comment extraction | Capture full comment threads including replies and metadata. |
| Post detail scraping | Extract comprehensive metadata, media assets, and engagement stats. |
| Pagination support | Control depth of scraping with endPage and maxItems. |
| Extendable mapping | Use custom functions to shape or enrich output. |
| Field Name | Field Description |
|---|---|
| id | Unique ID of the Imgur post. |
| type | Type of item (post, album, etc.). |
| title | Title of the Imgur post. |
| description | Text description attached to the post. |
| numberOfViews | Total number of views. |
| numberOfUpvotes | Count of upvotes. |
| numberOfDownvotes | Count of downvotes. |
| numberOfFavorites | Times the post was favorited. |
| numberOfComments | Total comment count. |
| virality | Computed virality score. |
| score | Engagement score. |
| isAlbum | Indicates if the post is an album. |
| createdAt | Timestamp of post creation. |
| account | Detailed poster profile info. |
| tags | List of associated tags. |
| media | Array of media objects (images/videos). |
| comments | Nested comment structure with replies. |
Example: [ { "type": "post", "id": "JBTJqu2", "title": "holiday", "numberOfViews": 8578, "numberOfUpvotes": 23, "numberOfDownvotes": 5, "numberOfPoints": 18, "numberOfComments": 6, "numberOfFavorites": 1, "url": "https://imgur.com/gallery/JBTJqu2", "tags": ["storytime", "funny", "awesome"], "media": [ { "mime_type": "video/mp4", "url": "https://i.imgur.com/dK9p4A1.mp4", "width": 960, "height": 540 } ], "comments": [ { "id": 1681576587, "comment": "https://youtu.be/q-qqrGtlHkg", "upvote_count": 2, "comments": [] } ] } ]
imgur-scraper-scraper/
├── src/
│ ├── main.js
│ ├── extractors/
│ │ ├── post_parser.js
│ │ ├── media_handler.js
│ │ └── comment_parser.js
│ ├── utils/
│ │ ├── pagination.js
│ │ └── request_limiter.js
│ ├── config/
│ │ └── settings.example.json
│ └── outputs/
│ └── dataset_exporter.js
├── data/
│ ├── sample_inputs.json
│ └── sample_output.json
├── docs/
│ └── reference.md
├── tests/
│ ├── parser.test.js
│ └── utils.test.js
├── LICENSE
├── package.json
└── README.md
- Analysts collect large Imgur datasets to study meme trends, engagement metrics, or viral content patterns.
- Researchers gather longitudinal post data for behavioral or cultural analysis.
- Content creators compile media collections for inspiration, redistribution, or automated curation.
- Developers integrate Imgur scraping into apps that track topics, users, or tags.
- Media teams extract comments and engagement signals for sentiment analysis.
Q: Can it scrape nested comments? Yes. The scraper returns complete comment threads with replies embedded in a structured hierarchy.
Q: What types of Imgur URLs are supported? Search pages, tag pages, gallery posts, and user profile pages can all be provided as start URLs.
Q: How do I limit the number of items scraped?
Use the maxItems parameter to stop scraping after a desired number of results.
Q: Can I modify the output structure?
Yes. extendOutputFunction and customMapFunction allow custom transformations on each item.
- Primary Metric: Scrapes ~100 listings in about 2 minutes on average under normal conditions.
- Reliability Metric: Maintains a high success rate with stable handling of pagination and large result sets.
- Efficiency Metric: Uses approximately 0.025–0.03 compute units for every 100 processed listings.
- Quality Metric: Outputs highly complete datasets with consistent metadata, nested comments, and precise media attributes.
