differential-expressionPOST

Run RNA-seq differential gene expression analysis with DESeq2, edgeR, and limma-voom.

Runs differential gene expression analysis from a raw count matrix and sample metadata. Supports DESeq2, edgeR, limma-voom, or all three methods, returning structured DEG tables, method summaries, consensus genes, QC metrics, and warnings.

Endpoint

POST https://api.frontwind.ai/v1/agents/differential-expression

Example

curl -X POST https://api.frontwind.ai/v1/agents/differential-expression \
  -H "Authorization: Bearer fw_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "counts_csv": "gene_id,ctrl_1,ctrl_2,trt_1,trt_2\\nGeneA,10,12,80,90\\n", "metadata_csv": "sample_id,condition\\nctrl_1,control\\nctrl_2,control\\ntrt_1,treated\\ntrt_2,treated\\n", "condition_column": "condition", "reference_group": "control", "comparison_group": "treated", "method": "all" }'

Request body

FieldTypeRequiredDescription
count_file_idstringNoWebsite upload file ID for the count matrix. Use counts_csv for direct API calls.
metadata_file_idstringNoWebsite upload file ID for sample metadata. Use metadata_csv for direct API calls.
counts_csvstringNoInline CSV/TSV count matrix.
metadata_csvstringNoInline CSV/TSV sample metadata.
gene_id_columnstringNo
sample_id_columnstringNo
condition_columnstringYes
reference_groupstringYes
comparison_groupstringYes
methodstringdefault "all"
min_countintegerdefault 10
fdr_cutoffnumberdefault 0.05
log2fc_cutoffnumberdefault 1
use_cachebooleandefault false

Response data

FieldTypeDescription
summaryobject
sample_qcobject
method_resultsarray
consensusobject
warningsarray

Example response

{
  "ok": true,
  "agent": "differential-expression",
  "data": {
    "summary": {
      "comparison": "treated vs control",
      "methods_completed": [
        "DESeq2",
        "edgeR",
        "limma-voom"
      ],
      "significant_by_method": {
        "DESeq2": 42,
        "edgeR": 38,
        "limma-voom": 35
      }
    },
    "method_results": [
      {
        "method": "DESeq2",
        "n_tested": 18000,
        "n_significant": 42,
        "top_up": [
          {
            "gene_id": "GeneA",
            "log2FC": 2.8,
            "padj": 0.001
          }
        ]
      }
    ],
    "consensus": {
      "n_methods": 3,
      "n_consensus_significant": 20,
      "genes": [
        "GeneA"
      ]
    },
    "warnings": []
  },
  "elapsed_s": 42
}

← All agents