Thingiverse Scraper avatar

Thingiverse Scraper

Try for free

This Actor is paid per event

Go to Store
Thingiverse Scraper

Thingiverse Scraper

louisdeconinck/thingiverse-scraper
Try for free

This Actor is paid per event

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.

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}
Developer
Maintained by Community

Actor Metrics

  • 2 monthly users

  • 1 star

  • >99% runs succeeded

  • Created in Jan 2025

  • Modified 9 days ago