VOOZH about

URL: https://apify.com/automation-lab/thingiverse-scraper

⇱ Thingiverse Scraper: 3D Model Data Extractor Β· Apify


Pricing

Pay per event

Go to Apify Store

Thingiverse Scraper

Scrape Thingiverse models, creators, tags, licenses, likes, makes, file counts, and 3D-print metadata from searches or model URLs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

πŸ‘ Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Scrape public Thingiverse search results and model detail pages into a clean Apify dataset.

Use this actor to collect 3D printable model metadata such as model names, URLs, creators, tags, thumbnails, likes, collects, comments, makes, file counts, remix counts, licenses, descriptions, and creation dates.

What does Thingiverse Scraper do?

Thingiverse Scraper turns public Thingiverse model pages into structured data.

It can:

  • πŸ”Ž Search Thingiverse by keyword.
  • πŸ”— Scrape specific Thingiverse model URLs.
  • πŸ§‘β€πŸŽ¨ Extract creator profile metadata.
  • 🏷️ Collect tags and license information.
  • πŸ“ˆ Capture engagement proxies such as likes, collects, comments, and makes.
  • πŸ–ΌοΈ Save thumbnails and preview image URLs.
  • 🧾 Export results to JSON, CSV, Excel, XML, or via API.

Who is this Thingiverse scraper for?

This actor is useful for:

  • 3D-print marketplace sellers researching printable product ideas.
  • Maker teams monitoring popular Thingiverse model categories.
  • Hardware startups tracking printable accessory trends.
  • Product researchers comparing niches such as phone stands, Raspberry Pi cases, miniatures, or printer calibration models.
  • Data teams building dashboards for 3D model popularity and creator activity.

Why use this actor?

Thingiverse is a large public repository of printable designs, but manually checking search results and detail pages is slow.

This actor helps you:

  • Find model ideas faster.
  • Compare creators and engagement signals.
  • Track tags and license terms for research.
  • Build recurring monitoring jobs.
  • Feed model metadata into spreadsheets, BI tools, or enrichment pipelines.

What data can you extract?

FieldDescription
thingIdThingiverse model ID
nameModel title
urlPublic Thingiverse model URL
searchQueryKeyword that produced the result
sourceTypesearch or thing
positionResult position in the run
creatorCreator ID, name, URL, image, verification flags, and profile counts when available
likeCountPublic like count
collectCountPublic collect count
commentCountPublic comment count
makeCountPublic make count from detail payloads
fileCountNumber of public files from detail payloads
remixCountRemix count from detail payloads
licensePublic license text
tagsModel tags
descriptionTextCleaned model description text
thumbnailThumbnail image URL
previewImagePreview image URL
createdAtThingiverse creation timestamp
scrapedAtTimestamp when the actor saved the record

How much does it cost to scrape Thingiverse?

This actor uses pay-per-event pricing.

  • A small start event is charged once per run.
  • A result event is charged for each model record saved.
  • You can keep costs predictable with maxItems.

Before publishing, live pricing is calculated from cloud run costs and shown on the Apify Store pricing tab.

Input options

You can provide one or more of the following:

  • searchQueries β€” keywords such as benchy, phone stand, or raspberry pi case.
  • startUrls β€” Thingiverse search URLs or model URLs.
  • thingUrls β€” direct model URLs or numeric Thingiverse thing IDs.
  • maxItems β€” maximum records to save.
  • sort β€” search sorting mode.
  • includeDetails β€” fetch richer model detail payloads.

Example input

{
"searchQueries":["benchy","phone stand"],
"maxItems":50,
"sort":"popular",
"includeDetails":true
}

Scrape a specific Thingiverse model

{
"thingUrls":["https://www.thingiverse.com/thing:763622"],
"maxItems":1,
"includeDetails":true
}

Scrape a Thingiverse search URL

{
"startUrls":[
{"url":"https://www.thingiverse.com/search?q=benchy&type=things&sort=relevant"}
],
"maxItems":20,
"includeDetails":true
}

Example output

{
"searchQuery":"benchy",
"sourceType":"search",
"position":1,
"thingId":763622,
"name":"#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se",
"url":"https://www.thingiverse.com/thing:763622",
"creator":{
"id":1336,
"name":"CreativeTools",
"url":"https://www.thingiverse.com/CreativeTools"
},
"likeCount":90836,
"collectCount":138061,
"commentCount":994,
"fileCount":24,
"license":"Creative Commons - Public Domain Dedication",
"tags":["Benchy","calibration","test"],
"scrapedAt":"2026-06-20T19:49:35.601Z"
}

Step-by-step usage

  1. Open the actor on Apify.
  2. Add search terms, model URLs, or Thingiverse search URLs.
  3. Set maxItems to the number of model records you need.
  4. Keep includeDetails enabled for tags, license, file counts, and descriptions.
  5. Run the actor.
  6. Download the dataset or connect it to your workflow.

Tips for better results

  • Use specific product nouns such as phone stand, desk organizer, or raspberry pi case.
  • Use popular sorting when you want demand signals.
  • Use newest sorting when monitoring fresh uploads.
  • Keep maxItems low for quick tests.
  • Use direct model URLs when you only need a known model.

Integrations

You can connect the dataset to:

  • Google Sheets for model research lists.
  • Airtable for maker product pipelines.
  • BI dashboards for engagement tracking.
  • Webhooks for recurring monitoring.
  • AI tools that summarize popular tags and model niches.

API usage with Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token: process.env.APIFY_TOKEN});
const run =await client.actor('automation-lab/thingiverse-scraper').call({
searchQueries:['benchy'],
maxItems:20,
includeDetails:true,
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/thingiverse-scraper').call(run_input={
'searchQueries':['benchy'],
'maxItems':20,
'includeDetails':True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl"https://api.apify.com/v2/acts/automation-lab~thingiverse-scraper/runs?token=$APIFY_TOKEN"\
-H'Content-Type: application/json'\
-d'{"searchQueries":["benchy"],"maxItems":20,"includeDetails":true}'

MCP usage

Use Apify MCP from Claude Code or Claude Desktop with:

https://mcp.apify.com/?tools=automation-lab/thingiverse-scraper

Example prompts:

  • "Scrape the top 25 Thingiverse results for phone stand models."
  • "Extract metadata for this Thingiverse model URL and summarize its license and tags."
  • "Compare popular Thingiverse Raspberry Pi case models by likes, collects, and file counts."

How this actor works

Thingiverse renders search pages with a browser app. The actor starts a browser session, uses the public Thingiverse view API used by the website, and saves normalized model records to the default dataset.

Data quality notes

Counts are public Thingiverse counters at the time of the run. They may change later. Some optional detail fields depend on the public model payload and may be missing for deleted, moderated, private, or restricted models.

Troubleshooting

If a run returns fewer models than expected:

  • Increase maxItems.
  • Try a broader search query.
  • Use popular or relevant sorting.
  • Confirm that direct URLs are public Thingiverse model pages.

If a specific model URL fails, it may be private, removed, moderated, or temporarily unavailable on Thingiverse.

Is scraping Thingiverse legal?

This actor extracts public metadata. You are responsible for using the data in a way that respects Thingiverse terms, copyright, licenses, privacy, and applicable laws. Do not use scraped data for spam, abusive automation, or license violations.

Related scrapers

Other Automation Lab actors that can complement Thingiverse Scraper:

  • automation-lab/kickstarter-scraper for hardware and maker campaign research.
  • automation-lab/etsy-scraper for handmade and printable product market research.
  • Future MakerWorld, Printables, and 3D model marketplace scrapers can be used for cross-platform comparison.

FAQ

Can I scrape only one Thingiverse model?

Yes. Put the model URL in thingUrls and set maxItems to 1.

Can I monitor new models?

Yes. Schedule the actor and use sort: "newest" with a focused query.

Does it download STL files?

No. The actor extracts public model metadata. It does not download model files.

Does it require a Thingiverse login?

No. It uses public pages and public view access used by the website.

Why do some fields appear empty?

Some models do not expose every field, and search-only runs may have fewer fields when includeDetails is disabled.

You might also like

Thingiverse Scraper

maximedupre/thingiverse-scraper

Scrape public Thingiverse 3D model data from search terms, search URLs, model URLs, or thing IDs. Export titles, creators, tags, images, likes, downloads, licenses, dates, and file metadata.

πŸ‘ User avatar

Maxime DuprΓ©

2

Thingiverse Search Scraper

powerai/thingiverse-search-scraper

Scrape 3D models from Thingiverse.com by providing a search URL, with automatic pagination and comprehensive model information extraction.

Thingiverse Blog Scraper

yourapiservice/thingiverse-blog-scraper

The Thingiverse Blog Scraper lets you easily extract blog content in HTML, JSON and plaintext formats. Get authors, create date, update date, images, readtime, RSS, titles, Seo Titles, Featured Images & Videos, keywords

πŸ‘ User avatar

Your API Service

2

Cults3D 3D Model Marketplace Scraper

jungle_synthesizer/cults3d-3d-model-marketplace-scraper

Scrape 3D model listings from Cults3D, the leading paid 3D-model marketplace. Extracts title, creator, category, tags, price, license, like/download/collection counts, publish date, and thumbnail for each model. Supports filtering by one or more categories.

πŸ‘ User avatar

BowTiedRaccoon

12

Sketchfab 3D model Scraper

coolinbex/sketchfab-asset-scraper

Search Sketchfab's 3D model library by keyword and category β€” get metadata, thumbnails, licenses, stats, and download links.

MakerWorld.com Models Details Scraper

buraksahin/makerworld-models-details-scraper

Scrapes comprehensive data from MakerWorld.com 3D model pages: title, description, designer info, stats (downloads, likes, prints), print profiles with per-plate print time and filament usage, printer compatibility, tags, categories, and more.

πŸ‘ User avatar

Burak Şahin

4

Printables 3D Models Scraper

powerai/printables-3d-models-scraper

Scrape 3D models from Printables.com by providing a search URL, with automatic pagination and comprehensive model information extraction.

Hugging Face Models Scraper - Low-costπŸ’²πŸ”₯πŸ€–πŸ“Œ

delectable_incubator/hugging-face-models-scraper-low-cost

Scrape Hugging Face model listings πŸ€–πŸ“Š with a powerful AI model scraper. Extract model names, creators, downloads, likes, tags, update dates, model URLs, and popularity metrics from keyword searches. Ideal for AI research, model discovery, ecosystem monitoring and machine learning datasets πŸš€

Makerworld Models Details Scraper

stealth_mode/makerworld-models-details-scraper

Extract comprehensive data from MakerWorld.com, Bambu Lab's official 3D printing model repository. Scrape detailed design specifications, creator information, print statistics, licensing data, and community engagement metrics for market analysis and 3D printing industry insights.

15

3.0