All /api/* endpoints are POST JSON unless noted otherwise.
This file is also used as a machine-checked inventory surface by docs/validate_docs.py. If an endpoint is added or removed in web_ui.py, update this file in the same change.
POST /api/canonicalize-recordPOST /api/convert-recordPOST /api/import-dnaPOST /api/export-dnaPOST /api/import-ab1POST /api/trace-summaryPOST /api/trace-alignPOST /api/trace-edit-basePOST /api/trace-consensusPOST /api/trace-chromatogram-svgPOST /api/trace-verifyPOST /api/trace-alignment-links
POST /api/infoPOST /api/translatePOST /api/translated-featuresPOST /api/translated-feature-editPOST /api/protein-editPOST /api/sequence-editPOST /api/reverse-translatePOST /api/codon-optimizePOST /api/orfsPOST /api/motif
POST /api/mapPOST /api/sequence-tracksPOST /api/text-mapPOST /api/sequence-analytics-svgPOST /api/comparison-lens-svgPOST /api/alignment-heatmap-svgPOST /api/project-history-svg
POST /api/digestPOST /api/digest-advancedPOST /api/digest-gelPOST /api/star-activity-scanPOST /api/restriction-comparePOST /api/silent-restriction-sitesPOST /api/enzyme-scanPOST /api/enzyme-infoPOST /api/enzyme-set-savePOST /api/enzyme-set-listPOST /api/enzyme-set-predefinedPOST /api/enzyme-set-loadPOST /api/enzyme-set-deletePOST /api/batch-digest
POST /api/primersPOST /api/primer-diagnosticsPOST /api/primer-specificityPOST /api/primer-rankPOST /api/pcrPOST /api/pcr-gel-lanesPOST /api/anneal-oligosPOST /api/mutagenesisPOST /api/overlap-extension-pcr
POST /api/pairwise-alignPOST /api/multi-alignPOST /api/msaPOST /api/alignment-consensusPOST /api/phylo-treePOST /api/contig-assemblePOST /api/cdna-mapPOST /api/blast-searchPOST /api/blast-launchPOST /api/search-entities
POST /api/annotate-autoPOST /api/annot-db-savePOST /api/annot-db-listPOST /api/annot-db-loadPOST /api/annot-db-applyPOST /api/reference-db-savePOST /api/reference-db-listPOST /api/reference-db-loadPOST /api/reference-scanPOST /api/features-listPOST /api/features-addPOST /api/features-updatePOST /api/features-deletePOST /api/sirna-designPOST /api/sirna-map
POST /api/gibson-assemblePOST /api/golden-gatePOST /api/gateway-cloningPOST /api/topo-cloningPOST /api/ta-gc-cloningPOST /api/cloning-compatibilityPOST /api/ligation-simPOST /api/in-fusion
POST /api/grna-designPOST /api/crispr-offtargetPOST /api/hdr-template
POST /api/gel-simPOST /api/gel-marker-setsPOST /api/gel-ladder-savePOST /api/gel-ladder-listPOST /api/gel-ladder-loadPOST /api/gel-ladder-delete
POST /api/workspace-createPOST /api/project-permissionsPOST /api/project-audit-logPOST /api/project-diffPOST /api/review-submitPOST /api/review-approvePOST /api/project-savePOST /api/project-loadPOST /api/project-listPOST /api/project-deletePOST /api/project-history-graphPOST /api/collection-savePOST /api/collection-loadPOST /api/collection-listPOST /api/collection-deletePOST /api/collection-add-projectPOST /api/share-createPOST /api/share-load
GET /share/<share_id>
- The API is intentionally local-first and currently served by Python stdlib HTTP infrastructure.
- The server binds to loopback by default and requires
--allow-remotebefore accepting non-loopback hosts. - JSON POST bodies are limited to 64 MiB by default; use
--max-post-mbfor larger trusted local datasets. - The local server emits security headers and a CSP for browser defense in depth; see Security Model.
- Many endpoints return JSON plus embedded SVG payloads for visualization.
- Some biological algorithms are heuristic by design and should be interpreted alongside validation evidence.