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.26

Dataset Statistics

Generated: 2026-06-26T23:22:15Z
143
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