DEV Community

Cover image for Programmatic 3D Asset Discovery Across 18 Sketchfab Taxonomy Categories
Crawler Bros
Crawler Bros

Posted on Fully Autonomous

Programmatic 3D Asset Discovery Across 18 Sketchfab Taxonomy Categories

Game developers, VR prototyping pipelines, and 3D asset marketplace analysts frequently face a specific metadata bottleneck: locating 3D assets that meet exact rendering constraints without manually clicking through web catalogs. If a graphics pipeline requires low-poly models under 10,000 polygon faces with specific Creative Commons licensing, manual curation via standard search interfaces fails at scale.

Sketchfab indexes millions of 3D, AR, and VR assets across 18 taxonomy categories, but querying this volume programmatically usually requires managing private API access, handling rate limits, or orchestrating brittle browser automation scripts.

The Sketchfab 3D Model Scraper actor solves this by directly interfacing with Sketchfab's public search API endpoints. It returns structured model metadata, geometry statistics, and licensing fields without requiring authentication cookies, account logins, or proxy pools.

Target-Filtered Ingestion for Real-Time Graphics

In production game development, raw search keywords often return meshes that break memory budgets. Geometry density must be screened before asset ingestion. Sketchfab exposes the processed mesh complexity for its hosted models, which can be queried upfront using targeted schema parameters.

Key input properties include:

  • mode: Dictates discovery strategy (search, byCategory, byUser, staffPicks, or byIds).
  • minFaceCount / maxFaceCount: Constrains the polygon face count. For example, capping maxFaceCount at 15000 filters out high-density sculpts when building mobile or XR prototypes.
  • downloadableOnly: When set to true, restricts queries strictly to free, CC-licensed assets.
  • licenseType: Further narrows results by specific Creative Commons terms (such as CC0 or CC Attribution).
  • fetchPricing: When set to true, makes an additional per-model detail call to populate exact USD pricing (priceUsd), total downloads (downloadCount), copy protection status (isProtected), and texture counts.

For market research or competitive intelligence across the Sketchfab Store catalog, setting fetchPricing: true extracts commercial transaction baselines, while leaving it false speeds up execution when only structural geometry metadata is required.

Structured Output Schema for 3D Assets

When executed, the scraper outputs records containing technical, commercial, and engagement metrics directly to the default dataset.

A typical JSON record returned for a filtered item includes:

{
  "recordType": "model",
  "modelId": "14ec4c0460c64065af1c6fd31f104344",
  "title": "Low Poly Delivery Van",
  "authorName": "AssetStudio",
  "authorUsername": "assetstudio",
  "isDownloadable": true,
  "isFree": true,
  "licenseType": "CC Attribution",
  "faceCount": 4320,
  "vertexCount": 2210,
  "isAnimated": false,
  "textureCount": 2,
  "materialCount": 1,
  "pbrType": "metalness",
  "viewCount": 1250,
  "likeCount": 84,
  "downloadCount": 310,
  "category": "Cars & Vehicles",
  "tags": ["vehicle", "low-poly", "van", "delivery"],
  "modelUrl": "https://sketchfab.com/3d-models/low-poly-delivery-van-14ec4c0460c64065af1c6fd31f104344",
  "scrapedAt": "2025-02-15T12:00:00.000Z"
}
Enter fullscreen mode Exit fullscreen mode

The output omits empty keys entirely, ensuring that paid Store items include priceUsd while view-only standard licenses avoid confusing default values.

Executing a Targeted Ingestion Run

Integrating this data extraction into an asset indexing workflow takes a few defined steps:

  1. Define the query scope: Choose a category from Sketchfab's 18 top-level categories (such as cars-vehicles, characters-creatures, or architecture) or set a searchQuery string.
  2. Apply mesh constraints: Define maxFaceCount and toggle riggedOnly or animatedOnly based on the downstream engine's rigging requirements.
  3. Configure the payload: Supply the configuration to the actor.
{
  "mode": "byCategory",
  "category": "characters-creatures",
  "downloadableOnly": true,
  "licenseType": "cc0",
  "riggedOnly": true,
  "maxFaceCount": 25000,
  "fetchPricing": false,
  "maxItems": 100
}
Enter fullscreen mode Exit fullscreen mode
  1. Poll or stream the dataset: Retrieve the records from the resulting dataset endpoint to pipe metadata into local asset databases or visual dashboards.

Event-Based Pricing Mechanics

The billing model for this scraper is strictly event-based under a PAY_PER_EVENT structure:

  • Actor Start (apify-actor-start): Billed at $0.005 once per run per GB of memory allocated to the run.
  • Dataset Item (result): Billed at $0.005 per event (a single result in the default dataset).

Volume tier pricing reduces the per-result event cost for higher tiers:

  • FREE: $0.005 per result
  • BRONZE: $0.00433 per result
  • SILVER: $0.00367 per result
  • GOLD / PLATINUM / DIAMOND: $0.003 per result

Extracting a batch of 100 models on the Free tier incurs $0.005 for the single 1 GB run start event, plus 100 × $0.005 ($0.50) for the returned results, totaling $0.505.

Architecture Scope and Operational Limits

This tool extracts platform metadata, technical mesh stats, and public catalog attributes—it does not download the binary 3D files (.gltf, .fbx, or .obj archives) directly from the storage CDN, nor does it bypass purchases for paid Sketchfab Store assets. Sketchfab paginates results at 24 items per internal request up to a ceiling of 500 models per run.

For workflows tracking asset trends, pricing dynamics across 3D marketplaces, or maintaining an updated index of Creative Commons models filtered by polygon complexity, querying Sketchfab's structured search endpoints removes the overhead of parsing unrendered frontend HTML.


Source for the runs in this article: Sketchfab 3D Model Scraper. The input schema there is authoritative; treat anything in this post that contradicts it as out of date.

Prices quoted above are this Actor's published pay-per-event rates on the Apify Store, read from the Apify platform API on 2026-09-19. Check the Actor page for the current rates.

Top comments (0)