· 13 min read
Godot Asset Library Scraper: 25 Data Fields per Record (2026)
Each record carries 25 output fields including direct download links, source code repository URLs, and engine compatibility details for more than 5,000 free tools and plugins. This collector interfaces with the live public API to retrieve enriched asset metadata without requiring authentication or proxies. You can filter the entire marketplace by engine version, license type, or category to generate structured data for tooling pipelines. This is for game developers building automated asset discovery and analysts monitoring engine growth; it is not for those seeking private developer contact details, which are omitted from the records.
Try it: open Godot Asset Library Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Godot Asset Library Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Godot Asset Library Scraper a month, before run-start charges and platform usage.
The example request further down caps maxItems at 20, so a first run returns at most 20 results and costs at most $0.10 in result charges. That is enough to see the real shape of the data before deciding anything.
Godot Asset Library Scraper was last updated on 2026-08-14. It is one of 1,725 Actors CrawlerBros publishes on Apify, which together have 686,269 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Godot Asset Library Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
The maxItems control is the primary driver of your bill as it sets the limit for results written to the dataset. Testing your filters with the default maxItems of 20 is the most efficient approach, costing at most $0.10 in result charges. Total expenditure will include platform usage costs on top of the per-result fees.
How do you run Godot Asset Library Scraper from the API?
The schema marks 1 of its 14 controls as required: mode. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~godot-asset-library-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","searchQuery":"","assetType":"any","sortBy":"updated","reverse":false,"assetIds":[],"maxItems":20,"proxyConfiguration":{"useApifyProxy":false}}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search",
"searchQuery": "",
"assetType": "any",
"sortBy": "updated",
"reverse": False,
"assetIds": [],
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": False
}
}
run = client.actor("crawlerbros~godot-asset-library-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "search",
"searchQuery": "",
"assetType": "any",
"sortBy": "updated",
"reverse": false,
"assetIds": [],
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": false
}
}
const run = await client.actor('crawlerbros~godot-asset-library-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.
Which Godot Asset Library Scraper inputs matter, and which can you skip?
The mode control switches between broad catalog searches and looking up specific assets by their numeric identifiers. Most users should focus on the godotVersion and category selectors to narrow their results while leaving proxyConfiguration off unless rate limits are encountered.
mode(string): What to fetch. Default:"search".searchQuery(string): Free-text keyword search over asset titles (mode=search). Leave empty to browse by filters only. Default:"".assetType(string): Addons (plugins/scripts/shaders) vs full downloadable projects (templates/projects/demos). Default:"any".sortBy(string): Ordering applied by the Asset Library API. Default:"updated".reverse(boolean): Flip the sort order (e.g. oldest-updated first, Z-A). Default:false.assetIds(array): Godot Asset Library numeric asset IDs, or full asset-library URLs. Default:[].maxItems(integer): Hard cap on emitted records. Default:20.proxyConfiguration(object): Optional. The public API works without a proxy; this is only used as an automatic fallback if Apify's IPs get rate-limited (403/429). AUTO datacenter group only - no residential proxy is ever used. Default:{"useApifyProxy":false}.category(string): Restrict to one Asset Library category.supportLevel(string): Community-maintained, testing, or officially featured assets. Note: at present the overwhelming majority of listed assets are community-level; testing/featured may return 0 results depending on current curation.godotVersion(string): Restrict to assets compatible with at least this Godot engine version (upstream API semantics: minimum version, not exact match - e.g.4.3also returns assets tagged4.0+).license(string): Restrict to assets published under a specific license.
The other 2 controls, with their defaults, are listed in the input schema on Godot Asset Library Scraper on Apify.
Fixed-choice controls: mode accepts search (Search / browse assets), byIds (Lookup by asset ID); category accepts 10 values, including 1 (2D Tools), 2 (3D Tools), 3 (Shaders), 4 (Materials); assetType accepts any (Any type), addon (Addons only), project (Projects only); supportLevel accepts testing, community, featured; godotVersion accepts 20 values, including 2.0, 2.1, 2.2, 3.0; license accepts 22 values, including MIT, MPL-2.0, GPLv3 (GPL v3), GPLv2 (GPL v2); sortBy accepts updated (Update date (newest first - use Reverse for oldest first)), name (A-Z), cost (License / cost), rating.
What does Godot Asset Library Scraper return?
The output provides deep technical detail for every asset, including the specific git commit hash and the direct archive download URL. These records are ideal for automated dependency managers, though they do not include private email addresses or sales data.
assetId,title,descriptiontype-addonorprojectauthor,authorIdcategory,categoryIdgodotVersion- engine version compatibilityrating(0-5),license,supportLevelversion,versionString,lastUpdatediconUrl,previewImages[]downloadUrl,downloadProvider,downloadCommit(exact git commit/tag zipped for download, when the provider is GitHub),browseUrl(source repo),issuesUrlsourceUrl- Asset Library detail pagerecordType: "asset",scrapedAt
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Godot Asset Library Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Set mode to search to browse the catalog or byIds if you have a specific list of numeric asset identifiers.
- Choose a godotVersion such as 4.3 to filter results, keeping in mind the API returns assets compatible with at least that version.
- Select a category like Shaders or 2D Tools and verify that assetType is set to any or project when browsing categories 8 through 10.
- Enter a searchQuery to isolate specific asset titles or leave it empty to retrieve the full catalog of your selected filters.
- Initialize your first run with maxItems set to 20 to verify the output structure for a cost of at most $0.10.
- Download the dataset and confirm the presence of technical fields like downloadUrl, browseUrl, and license.
- Widen the maxItems cap up to 500 records once you have confirmed the filter logic matches your requirements.
How do you apply it? Three worked playbooks
These are Godot Asset Library Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Game dev tooling discovery
Outcome: Find shaders, editor plugins and character controllers for a Godot project
Configure: {"mode": "search", "category": "3", "godotVersion": "4.3", "maxItems": 50}
Working method: Configure the category to 3 for Shaders and set the engine version to 4.3 to match modern project standards. Run the extraction and inspect the previewImages and description fields to vet the visual quality and documentation of the tools.
Deliverable: A dataset of 50 enriched shader records with direct repository and download archive links.
Stop condition: The search returns 0 items for a widely used engine version and category pair.
Use case 2: Ecosystem analytics
Outcome: Track how many assets support each engine version or license
Configure: {"mode": "search", "godotVersion": "4.0", "sortBy": "updated", "maxItems": 500}
Working method: Initiate a broad search across a specific godotVersion with no keyword query to capture the general distribution of assets. Group the resulting dataset by the license and supportLevel fields to identify trends in community versus featured contributions.
Deliverable: A spreadsheet or JSON file containing 500 records with license and version compatibility data.
Stop condition: The record count is significantly lower than the historical thousands of assets available.
Use case 3: Curated lists
Outcome: Build a "best Godot addons" roundup filtered by support level
Configure: {"mode": "search", "supportLevel": "community", "assetType": "addon", "maxItems": 100}
Working method: Filter the library for community support levels and the addon type to isolate plugins from full projects. Sort the output by updated to ensure the roundup features maintained tools, checking the versionString for recent updates.
Deliverable: A list of 100 vetted community addons including author usernames and issue tracker URLs.
Stop condition: The output contains project-type records despite the addon type filter.
What breaks, and how do you design around it?
The upstream API limits single queries to 500 items, so you should split large-scale extractions across multiple runs if you need to capture the entire library. If you receive 403 or 429 errors, switch the proxy settings to the AUTO datacenter group to maintain access.
When should you not use Godot Asset Library Scraper?
Do not use this Actor if you need commercial assets or paid plugins, as the official Godot Asset Library only hosts free and open-source items. If you require assets for other engines or premium marketplaces, consider the Unity Asset Store Scraper or the itch.io Game Assets Scraper. For users who need to scrape open-source models and datasets rather than game engine components, the HuggingFace Hub Scraper is the appropriate alternative. This tool is also unsuitable if your application relies on verified author emails, as the library only exposes public usernames and user IDs.
What should you check before trusting the output?
- Verify that records with a rating of 0 are not filtered out as they represent standard upstream data activity.
- Confirm that categories 8, 9, or 10 return 0 results only if assetType was incorrectly set to addon.
- Ensure downloadUrl contains a valid archive link for every record to support automated asset fetching.
- Check that the godotVersion field in the output meets your project's minimum version requirements.
- Monitor the lastUpdated field to ensure the scraped items reflect the most recent asset revisions.
None of this proves a record is correct. It gives a scheduled Godot Asset Library Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
How much does it cost to scrape 1,000 Godot assets?
On the free-plan price, 1,000 results cost $5.00 at a rate of $0.005 per result. This price is exactly matched by the $5.00 of monthly usage included in Apify's free plan. Keep in mind that platform usage for memory and compute is billed separately on top of these result and run-start charges.
Why are assets for Godot 4.0 appearing in my 4.3 search?
The Godot Asset Library API uses minimum version semantics rather than exact matching. When you select a version like 4.3, the upstream server returns every asset marked as compatible with version 4.0 and above, as they are considered functionally compatible with your target version.
Where can I find the actual source code or download link in the output?
Each item in the dataset includes a downloadUrl field for the zipped asset archive and a browseUrl field for the source code repository, typically hosted on GitHub. If the provider is GitHub, you will also see a downloadCommit field with the specific git tag or commit hash.
Why did my search for Templates return zero results?
This often happens if you set the assetType to addon while browsing categories like Templates, Projects, or Demos. Those categories only contain project-type assets upstream. To fix this, set assetType to any or project when searching those specific categories.
Does this scraper require a proxy to avoid being blocked?
No, the Godot Asset Library API is public and usually does not require a proxy. The proxyConfiguration is included only as a fallback; if you encounter rate limits, you can enable it using the AUTO datacenter group, but residential proxies are never used for this Actor.
Where to go next
When you are ready to run it, open Godot Asset Library Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Godot Asset Library Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- Unity Asset Store Scraper: Scrape the Unity Asset Store - 120,000+ 3D/2D models, VFX, audio, tools, templates and add-ons.
- Envato Elements Asset Scraper: Scrape Envato Elements, search or browse fonts, graphic templates, presentations, web templates, video, music, photos, add-ons, and 3D assets.
- itch.io Game Assets Scraper: Scrape game asset listings from itch.io, the open marketplace for indie games and game assets.
- HuggingFace Hub Scraper: Scrape Hugging Face Hub, search and fetch models, datasets, and spaces with full metadata: downloads, likes, license, pipeline tag, library, tags, files, and more.
- Facebook Ads Library Scraper: Scrape ads from Facebook Ad Library without cookies or authentication.
- TikTok Ads Library Scraper Pro: Scrape TikTok's public ad transparency library by query, advertiser, region, and date range.
- NASA Image and Video Library Scraper: Search the NASA Image and Video Library - 140,000+ photos, videos, and audio clips from NASA missions, space exploration, astronauts, and Earth science.
Related guides:
- TikTok Ads Library Scraper Pro: 3 Practical Use Cases
- OSRM Route Planner Scraper: 3 Practical Use Cases
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-27.
Actor last updated by its maintainers on 2026-08-14.
Run outcome figures cover the 30 day public window ending 2026-09-27.
Featured actors
Godot Asset Library Scraper
Scrape the official Godot Engine Asset Library - 5,000+ free addons, shaders, tools, templates, projects and demos. Browse by category, engine version, support level and license, or search by keyword. No auth, no proxy.
Run on Apify ↗