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.
Fetch /api/strains.json (100 WPFF cultivars), /api/brands.json (100 producers), and /api/presses.json (50 hardware models) with zero API keys.
Every endpoint serves Access-Control-Allow-Origin: * for browser/notebook analysis, and every master table on /strains/, /brands/, /reviews/, and /vs/ exports filtered CSVs.
Free for dispensary menus, cultivation logs, academic extraction papers, and LLM RAG pipelines with standard link attribution to RosinHub.com.
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.
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');
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))
@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) → |