Quick Links
๐ Latest 100 Results (JSON)
A rolling cache of the most recent published results โ ideal for quick integration.
curl https://pub.opencurelabs.ai/latest.json | python -m json.tool
๐ Live Statistics
Real-time counts of total results, novel findings, and active skill types.
curl https://ingest.opencurelabs.ai/results/count
REST API
The ingest API at ingest.opencurelabs.ai supports paginated queries with filters. No API key required for read access.
GET /results
Query published results with optional filters and cursor-based pagination.
| Parameter | Type | Description |
|---|---|---|
limit | int | Results per page (default 50, max 200) |
skill | string | Filter by skill type |
species | string | Filter by species (human, dog, cat) |
novel | bool | Filter novel findings only (true/false) |
date | string | Filter by date (YYYY-MM-DD) |
gene | string | Search gene names (LIKE match) |
after | ISO timestamp | Cursor for pagination โ pass next_cursor from previous response |
# First page curl "https://ingest.opencurelabs.ai/results?limit=100" # Next page (use next_cursor from response) curl "https://ingest.opencurelabs.ai/results?limit=100&after=2026-03-24T12:00:00.000Z" # Novel neoantigen results only curl "https://ingest.opencurelabs.ai/results?skill=neoantigen_prediction&novel=true&limit=50" # Search by gene curl "https://ingest.opencurelabs.ai/results?gene=BRCA1"
Response includes has_more (boolean) and next_cursor (ISO timestamp) for pagination.
GET /results/count
Get aggregate statistics without fetching full results.
curl "https://ingest.opencurelabs.ai/results/count"
# Response:
# { "total": 3300, "novel": 331, "today": 150, "skills": 7 }
GET /critiques
Query Grok's scientific reviews of results.
curl "https://ingest.opencurelabs.ai/critiques?limit=50" # Filter by result curl "https://ingest.opencurelabs.ai/critiques?result_id=RESULT_UUID"
Available Skills
| Skill | Description |
|---|---|
neoantigen_prediction | Tumor neoantigen binding prediction (MHC I/II) |
variant_pathogenicity | Genetic variant pathogenicity scoring |
molecular_docking | Protein-ligand docking simulations |
qsar | Quantitative structure-activity relationship models |
structure_prediction | Protein 3D structure prediction |
sequencing_qc | Sequencing data quality control |
grok_research | AI literature review and hypothesis generation |
Full Result Objects (R2)
Each result's r2_url field points to the complete JSON object stored in Cloudflare R2, including full result_data and batch_critique from Grok's review.
# Get a result URL from the API, then fetch full data curl "https://pub.opencurelabs.ai/results/neoantigen_prediction/2026-03-24/UUID.json"
Python Example
import requests
API = "https://ingest.opencurelabs.ai"
# Paginate through all results
all_results = []
cursor = None
while True:
params = {"limit": 200}
if cursor:
params["after"] = cursor
resp = requests.get(f"{API}/results", params=params).json()
all_results.extend(resp["results"])
if not resp["has_more"]:
break
cursor = resp["next_cursor"]
print(f"Downloaded {len(all_results)} results")
License
All research artifacts are released under the MIT License. Each artifact includes provenance metadata, an Ed25519 integrity signature, and explicit validation warnings. Outputs are AI-generated computational predictions and should be independently validated before any scientific or clinical application.