Thingiverse Scraper avatar
Thingiverse Scraper

Under maintenance

Pricing

Pay per event

Go to Store
Thingiverse Scraper

Thingiverse Scraper

Under maintenance

Developed by

Louis Deconinck

Maintained by Community

A powerful Thingiverse scraper that extracts detailed 3D model and make information from search results. Automatically handles pagination, rate limiting, and error handling. Ideal for monitoring new models, collecting statistics, tracking popularity, and analyzing engagement metrics.

5.0 (1)

Pricing

Pay per event

1

Monthly users

1

Runs succeeded

>99%

Last modified

2 months ago

A powerful web scraper that extracts detailed information about 3D printable models and makes from Thingiverse search results. This scraper uses reliable data extraction and handles pagination automatically.

Features

  • Extracts comprehensive model and make details from Thingiverse search results
  • Handles pagination automatically to scrape all results
  • Built-in rate limiting and error handling
  • Pay-per-event charging model

Use Cases

  • Monitor new models and makes for specific search terms
  • Collect statistics about 3D printing trends
  • Track popularity of models and creators
  • Analyze engagement metrics (likes, comments, makes)
  • Research model metadata and printing settings

Input Configuration

The scraper accepts the following input parameter:

  • urls: Array of Thingiverse search URLs to scrape (required)

Example input:

1{
2    "urls": ["https://www.thingiverse.com/search?sort=newest&type=makes&page=1&q=octo"]
3}

Output Format

The scraper returns detailed information about the Thingiverse search results.

Example output:

1{
2	"id": 1213703,
3	"url": "https://api.thingiverse.com/copies/1213703",
4	"public_url": "https://www.thingiverse.com/make:1213703",
5	"added": "2025-01-30T21:25:36+00:00",
6	"like_count": 0,
7	"comment_count": 0,
8	"description": "Great remix of the duct, fits my Ender with CR-touch perfect.\r\nSorry for the bad picture quality, from my octo-cam.",
9	"description_html": "<div><p>Great remix of the duct, fits my Ender with CR-touch perfect.<br>Sorry for the bad picture quality, from my octo-cam.</p></div>\n",
10	"is_liked": false,
11	"creator": {
12		"id": 8614206,
13		"name": "utterfredrik",
14		"first_name": "Fredrik",
15		"last_name": "Utter",
16		"url": "https://api.thingiverse.com/users/utterfredrik",
17		"public_url": "https://www.thingiverse.com/utterfredrik",
18		"thumbnail": "https://cdn.thingiverse.com/site/img/default/avatar/avatar_default_thumb_medium.jpg",
19		"count_of_followers": 0,
20		"count_of_following": 0,
21		"count_of_designs": 0,
22		"collection_count": 2,
23		"make_count": 1,
24		"accepts_tips": false,
25		"is_following": false,
26		"location": "",
27		"cover": "https://cdn.thingiverse.com/site/img/default/cover/cover-3_preview_large.jpg",
28		"is_admin": false,
29		"is_moderator": false,
30		"is_featured": false,
31		"is_verified": false
32	},
33	"thing": {
34		"id": 6822588,
35		"name": "Satsana Duct for Ender3 Modified for CR Touch",
36		"url": "https://api.thingiverse.com/things/6822588",
37		"public_url": "https://www.thingiverse.com/thing:6822588",
38		"created_at": "2024-11-06T22:16:44+00:00",
39		"thumbnail": "https://cdn.thingiverse.com/assets/99/0a/1b/d8/70/large_display_Screenshot_2024-11-06_at_1.12.11PM.png",
40		"preview_image": "https://cdn.thingiverse.com/assets/db/35/04/4e/32/card_preview_Screenshot_2024-11-06_at_1.12.11PM.png",
41		"creator": {
42			"id": 7751919,
43			"name": "tcray",
44			"first_name": "Tony",
45			"last_name": "Crane",
46			"url": "https://api.thingiverse.com/users/tcray",
47			"public_url": "https://www.thingiverse.com/tcray",
48			"thumbnail": "https://cdn.thingiverse.com/assets/01/76/d6/8d/24/f204b49f-519b-4a2c-a07f-5a871d958035.jpeg",
49			"count_of_followers": 0,
50			"count_of_following": 1,
51			"count_of_designs": 2,
52			"collection_count": 1,
53			"make_count": 1,
54			"accepts_tips": true,
55			"is_following": false,
56			"location": "Michigan",
57			"cover": "https://cdn.thingiverse.com/site/img/default/cover/cover-9_preview_large.jpg",
58			"is_admin": false,
59			"is_moderator": false,
60			"is_featured": false,
61			"is_verified": false
62		},
63		"is_private": 0,
64		"is_purchased": 0,
65		"is_published": 1,
66		"is_featured": false,
67		"is_edu_approved": null,
68		"is_printable": false,
69		"is_winner": false,
70		"allows_derivatives": true,
71		"comment_count": 1,
72		"make_count": 1,
73		"like_count": 9,
74		"tags": [
75			{
76				"name": "cooling duct",
77				"tag": "cooling_duct",
78				"url": "https://api.thingiverse.com/tags/cooling_duct",
79				"count": 1474,
80				"things_url": "https://api.thingiverse.com/tags/cooling_duct/things",
81				"absolute_url": "/tag:cooling_duct"
82			},
83			{
84				"name": "crtouch",
85				"tag": "crtouch",
86				"url": "https://api.thingiverse.com/tags/crtouch",
87				"count": 138,
88				"things_url": "https://api.thingiverse.com/tags/crtouch/things",
89				"absolute_url": "/tag:crtouch"
90			},
91			{
92				"name": "CR Touch",
93				"tag": "cr_touch",
94				"url": "https://api.thingiverse.com/tags/cr_touch",
95				"count": 87,
96				"things_url": "https://api.thingiverse.com/tags/cr_touch/things",
97				"absolute_url": "/tag:CR_Touch"
98			},
99			{
100				"name": "Ender3",
101				"tag": "ender3",
102				"url": "https://api.thingiverse.com/tags/ender3",
103				"count": 5525,
104				"things_url": "https://api.thingiverse.com/tags/ender3/things",
105				"absolute_url": "/tag:Ender3"
106			}
107		],
108		"is_nsfw": null,
109		"is_ai": false,
110		"rank": null,
111		"collect_count": 7,
112		"moderation": "",
113		"is_banned": false,
114		"needs_moderation": 0,
115		"is_decoy": 0,
116		"is_comments_disabled": false
117	},
118	"thumbnail": "https://cdn.thingiverse.com/assets/f5/f2/a8/f9/2a/IMG_0936.jpeg",
119	"preview_image": "https://cdn.thingiverse.com/assets/f5/f2/a8/f9/2a/IMG_0936.jpeg",
120	"images_url": "https://api.thingiverse.com/copies/1213703/images",
121	"name": "Satsana Duct for Ender3 Modified for CR Touch",
122	"needs_moderation": false,
123	"type_name": "Make",
124	"view_count": 1,
125	"category_name": "3D Printer Parts",
126	"category_url": "/categories/3d-printing/3d-printer-parts",
127	"details_parts": [
128		{
129			"name": "Summary",
130			"type": "summary",
131			"required": "required",
132			"data": [
133				{
134					"content": "<div><div><p>Great remix of the duct, fits my Ender with CR-touch perfect.<br>Sorry for the bad picture quality, from my octo-cam.</p></div></div>\n"
135				}
136			]
137		},
138		{
139			"type": "settings",
140			"name": "Print Settings",
141			"visible": true,
142			"data": [
143				{
144					"printer brand": "<div><p>Creality</p></div>\n",
145					"printer": "<div><p>Ender 3 Pro</p></div>\n",
146					"rafts": "No",
147					"supports": "Yes",
148					"resolution": "<div><p>Variable</p></div>\n",
149					"infill": "<div><p>15%</p></div>\n",
150					"filament_brand": "<div><p>AddNorth</p></div>\n",
151					"filament_color": "<div><p>Glitz Grey</p></div>\n",
152					"filament_material": "<div><p>PETG</p></div>\n"
153				}
154			]
155		}
156	],
157	"details": "<h1 class=\"thing-component-header summary description\">Description</h1>\n<div><p>Great remix of the duct, fits my Ender with CR-touch perfect.<br>Sorry for the bad picture quality, from my octo-cam.</p></div>\n<h1 class=\"thing-component-header settings print-settings\">Print Settings</h1>\n<p class=\"detail-setting printer brand\"><strong>Printer Brand: </strong>\n                         <div><p>Creality</p></div>\n</p>                                    \n                                                <p class=\"detail-setting printer\"><strong>Printer: </strong>\n                         <div><p>Ender 3 Pro</p></div>\n</p>                                    \n                                                <p class=\"detail-setting rafts\"><strong>Rafts: </strong>\n                         <div><p>No</p></div>\n</p>                                    \n                                                <p class=\"detail-setting supports\"><strong>Supports: </strong>\n                         <div><p>Yes</p></div>\n</p>                                    \n                                                <p class=\"detail-setting resolution\"><strong>Resolution: </strong>\n                         <div><p>Variable</p></div>\n</p>                                    \n                                                <p class=\"detail-setting infill\"><strong>Infill: </strong>\n                         <div><p>15%</p></div>\n</p>                                    \n                    <strong>Filament:</strong> AddNorth PETG\n                    Glitz Grey\n",
158	"root_comment_count": 0,
159	"is_watched": false,
160	"is_comments_disabled": false
161}

Pricing

Pricing model

Pay per event 

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Actor start per 1 GB

$0.010

Flat fee for starting an Actor run for each 1 GB of memory.

Scraped item result

$0.001

Fee for each scraped item result