Open Filament Database

Static JSON API for 3D Printing Filament Data

v2026.01.16
This is the API, not the Web UI

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

Current Dataset

43
Brands
185
Materials
574
Filaments
3965
Variants
9588
Sizes
43
Stores

Generated: 2026-01-16T02:33:26Z

Output Files

Browse all generated files or download bulk exports:

API Reference

The API is organized hierarchically following the natural structure of the data. All responses are static JSON files served via GitHub Pages.

Root Endpoint

GET /api/v1/index.json

Returns API metadata, statistics, and available endpoints.

Brands

GET /api/v1/brands/index.json

List all brands with material counts.

GET /api/v1/brands/{brand-slug}/index.json

Get brand details and list of materials.

GET /api/v1/brands/logo/index.json

List all brand logos with IDs and paths.

GET /api/v1/brands/logo/{logo-id}.json

Get brand logo metadata including brand ID, name, and logo file path.

Materials & Filaments

GET /api/v1/brands/{brand}/materials/{material}/index.json

Get material details and list of filaments.

GET /api/v1/brands/{brand}/materials/{material}/filaments/{filament}/index.json

Get filament details and list of color variants.

Variants (Colors)

GET /api/v1/brands/{brand}/materials/{material}/filaments/{filament}/variants/{variant}.json

Get variant with all sizes and purchase links.

Stores

GET /api/v1/stores/index.json

List all retail stores.

GET /api/v1/stores/{store-slug}.json

Get store details.

GET /api/v1/stores/logo/index.json

List all store logos with IDs and paths.

GET /api/v1/stores/logo/{logo-id}.json

Get store logo metadata including store ID, name, and logo file path.

Schemas

GET /api/v1/schemas/index.json

List all JSON schemas for data validation.

Example Usage

Fetch with curl

# 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

JavaScript/TypeScript

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`);

Python

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")

Contributing

This database is community-maintained. To add or update filament data, visit the GitHub repository and submit a pull request.