Open Filament Database
A community-maintained database of 3D printing filaments, available as static JSON, CSV, and SQLite.
v2026.03.07Dataset Statistics
Generated: 2026-03-07T03:02:41Z137
Brands
646
Materials
1983
Filaments
14356
Variants
21746
Sizes
47
Stores
API Endpoints
All responses are static JSON files. Base URL: /api/v1/
Brands
GET
/brands/index.json
List all brands
GET
/brands/{slug}/index.json
Brand details
GET
/brands/logo/index.json
All brand logos
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
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}
- editor
- *.html
- index.html
- index.json
- 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