Public Data Access

All datasets on this page are available for public use. Please cite unequaltemperament.com.

Temperaments Dataset

Normalized SCL-based temperaments including degree values. Verified contributor information (name and email) is included when available.

Scope:
Columns/Fields

JSON item schema

{
  "id": number,
  "name": string,
  "description": string,
  "source": "Scala" | "Miller" | "Legacy",
  "period_cents": number,
  "degrees_count": number,   // usually 12
  "degrees": number[] | string[],
  "verified_contributors": [
    { "first": string, "last": string, "email": string, "verified_at": datetime, "match": "name" | "legacy_id" }
  ]
}
						

Text record layout

Temperament:  (id:) [source:]
Description: 
Period (cents): 
Degrees (cents or raw tokens in order): v0, v1, ..., vN
Verified contributors (name ): lines...
---
						

Questions or issues? Open a ticket on the repository or reach out via the site contact.

API Access (per‑temperament)

Programmatic access to a single temperament by SCL id or name. CORS enabled.

Endpoint

GET /api_get_temperament.php?scl_id=&format=json
GET /api_get_temperament.php?name=&format=text
				
Params: scl_id (int) or name (string); optional format = json|text (default json).
Open example (JSON)

Rate limiting

10 requests/minute per IP. On exceed: HTTP 429 with { "ok": false, "error": "you're trying too much." }

JSON response

{
  "ok": true,
  "item": {
    "id": number,
    "name": string,
    "description": string,
    "source": "Scala" | "Miller" | "Legacy",
    "period_cents": number,
    "degrees_count": number,
    "degrees": number[] | string[],
    "verified_contributors": [
      { "first": string, "last": string, "email": string, "verified_at": datetime, "match_type": "name" | "legacy_id" }
    ]
  }
}
				

Text response

Temperament:  (id:) [source:]
Description: 
Period (cents): 
Degrees (cents or raw tokens in order): v0, v1, ..., vN
Verified contributors (name ): lines...
---
				
Sources & Credits

Please cite unequaltemperament.com when using these datasets. We acknowledge and thank the following sources: