Static JSON API for 3D Printing Filament Data
v2026.01.16This site serves raw JSON data for programmatic access. If you're looking for a browsable interface to explore filaments, visit the main repository or check for community-built frontends.
Generated: 2026-01-16T02:33:26Z
Browse all generated files or download bulk exports:
The API is organized hierarchically following the natural structure of the data. All responses are static JSON files served via GitHub Pages.
Returns API metadata, statistics, and available endpoints.
List all brands with material counts.
Get brand details and list of materials.
List all brand logos with IDs and paths.
Get brand logo metadata including brand ID, name, and logo file path.
Get material details and list of filaments.
Get filament details and list of color variants.
Get variant with all sizes and purchase links.
List all retail stores.
Get store details.
List all store logos with IDs and paths.
Get store logo metadata including store ID, name, and logo file path.
List all JSON schemas for data validation.
# Get all brands
curl https://open-filament-database.github.io/api/v1/brands/index.json
# Get a specific brand's materials
curl https://open-filament-database.github.io/api/v1/brands/prusament/index.json
# Download complete dataset
curl -O https://open-filament-database.github.io/json/all.json
const response = await fetch(
'https://open-filament-database.github.io/api/v1/brands/index.json'
);
const data = await response.json();
console.log(`Found ${data.count} brands`);
import requests
brands = requests.get(
'https://open-filament-database.github.io/api/v1/brands/index.json'
).json()
for brand in brands['brands']:
print(f"{brand['name']}: {brand['material_count']} materials")
This database is community-maintained. To add or update filament data, visit the GitHub repository and submit a pull request.