TOOL #13 // OPEN SOLVENTLESS DATASET API & CITATION HUB (CC BY 4.0)

Open Solventless Extraction Dataset & Public JSON API: 100 Strains, 100 Brands & 50 Presses

Download or query our complete 250-record solventless engineering corpus via static, CORS-enabled JSON endpoints (/api/strains.json, /api/brands.json, /api/presses.json) or 1-click filtered CSV exports.

Check Fair $/g Price & Dab Temp → Compare All 50 Rosin Brands
Open Solventless Extraction Dataset & Public JSON API: 100 Strains, 100 Brands & 50 Presses
01 // THE SHORT ANSWER (TL;DR)
3 Free Public JSON Endpoints

Fetch /api/strains.json (100 WPFF cultivars), /api/brands.json (100 producers), and /api/presses.json (50 hardware models) with zero API keys.

02 // EXACT NUMBERS TO USE
CORS-Enabled + 1-Click CSV Export

Every endpoint serves Access-Control-Allow-Origin: * for browser/notebook analysis, and every master table on /strains/, /brands/, /reviews/, and /vs/ exports filtered CSVs.

03 // SMART BUYER & OPERATOR TIP
CC BY 4.0 Open Attribution

Free for dispensary menus, cultivation logs, academic extraction papers, and LLM RAG pipelines with standard link attribution to RosinHub.com.

OPEN-ACCESS JSON API // CC BY 4.0 LICENSE

RosinHub Open Solventless Dataset API & Citation Generator

Query our complete 250-record solventless engineering corpus directly via CORS-enabled static JSON endpoints, download filtered CSVs on any hub, or copy academic/web attribution snippets below.

GET /api/strains.json (100) GET /api/brands.json (100) GET /api/presses.json (50)
Endpoint 01 // Genetics
/api/strains.json (100 WPFF Cultivars)
Endpoint 02 // Producers
/api/brands.json (100 Rosin Brands)
Endpoint 03 // Hardware
/api/presses.json (50 Lab Presses)
CORS & Auth Policy
Access-Control-Allow-Origin: * (Zero API Key)
JAVASCRIPT / NODE FETCH SNIPPET
const res = await fetch('https://rosinhub.com/api/strains.json');
const data = await res.json();
const eliteWashers = data.strains.filter(
  s => s.wash_tier.includes('6-Star')
);
console.log(eliteWashers.length, 'elite WPFF washers');
PYTHON / PANDAS DATAFRAME SNIPPET
import requests, pandas as pd
r = requests.get('https://rosinhub.com/api/brands.json', timeout=10)
df = pd.DataFrame(r.json()['brands'])
print(df[['rank', 'name', 'score_overall', 'price_range_usd']].head(10))
BIBTEX / ACADEMIC & WEB CITATION
@dataset{rosinhub_open_solventless_2026,
  author = {{RosinHub Solventless Engineering Lab}},
  title = {Open Solventless Extraction Dataset: 100 WPFF Strains, 100 Brands & 50 Presses},
  year = {2026},
  url = {https://rosinhub.com/tools/open-solventless-dataset/},
  note = {CC BY 4.0 Open JSON API}
}

Open JSON API Schema & Endpoint Field Dictionary

Endpoint URL Records Primary Key Fields Quantitative Telemetry Fields Interactive HTML Hub
/api/strains.json 100 Cultivars slug, name, lineage, wash_tier wpff_wash_pct, flower_press_pct, hash_press_pct, prime_micron, ideal_temp_f, dominant_terpenes /strains/ (CSV + Filter) →
/api/brands.json 100 Producers rank, slug, name, hq_state score_overall, score_resin_purity, micron_spec, price_range_usd, ideal_dab_temp_f, signature_strains /brands/ (CSV + Filter) →
/api/presses.json 50 Machines slug, name, brand, category score_overall, tonnage, platen_w_in, platen_l_in, platen_area_sqin, max_bag_psi, msrp_usd /reviews/ (CSV + Filter) →
0 Pinned
SIDE-BY-SIDE COMPARISON

Pinned Solventless Specs Comparison