Open Filament Database
A community-maintained database of 3D printing filaments, available as static JSON, CSV, and SQLite. Contribute via the web editor or use the API directly.
v2026.06.26Dataset Statistics
Generated: 2026-06-26T23:22:15Z143
Brands
662
Materials
1980
Filaments
14238
Variants
22236
Sizes
48
Stores
API Endpoints
All responses are static JSON files rebuilt daily. Base URL: /api/v1/
Brands
GET
/brands/index.json
List all brands with material counts
GET
/brands/{slug}/index.json
Brand details with nested materials, filaments, and variants
Materials & Filaments
GET
/brands/{brand}/materials/{material}/index.json
Material details
GET
/.../filaments/{filament}/index.json
Filament details
GET
/.../variants/{variant}.json
Color variant with sizes
Stores
GET
/stores/index.json
List all stores
GET
/stores/{slug}.json
Store details
Logos
GET
/brands/logo/index.json
All brand logos
GET
/stores/logo/index.json
All store logos
Schemas
GET
/schemas/index.json
All JSON schemas
GET
/schemas/{name}.json
Individual entity schema (JSON Schema Draft-07)
Examples
curl
curl https://openfilamentcollective.github.io/open-filament-database/api/v1/brands/index.json
JavaScript
const res = await fetch('/api/v1/brands/index.json');
const data = await res.json();
console.log(`${data.count} brands`);
Python
import requests
brands = requests.get('/api/v1/brands/index.json').json()
for b in brands['brands']:
print(f"{b['name']}: {b['material_count']} materials")
File Browser
- api
- v1
- badges
- brands
- {brand-slug}
- materials
- {material-slug}
- filaments
- {filament-slug}
- variants
- {variant}.json
- index.json
- variants
- {filament-slug}
- index.json
- filaments
- {material-slug}
- index.json
- materials
- logo
- {logo-id}.json
- {logo-id}.{ext}
- index.json
- index.json
- {brand-slug}
- stores
- {store-slug}.json
- logo
- {logo-id}.json
- {logo-id}.{ext}
- index.json
- index.json
- schemas
- *.json
- index.json
- index.json
- v1
- csv
- json
- brands
- {brand-slug}.json
- index.json
- all.json
- all.json.gz
- all.ndjson
- brands
- sqlite
- manifest.json