API ReferenceThe seqout API provides programmatic access to over 1 million GEO, SRA, ENA & ArrayExpress projects. All endpoints are free, require no authentication, and return JSON unless noted otherwise.
Base URL: https://seqout.org/api — Interactive Swagger docs at https://seqout.org/api/docs — For LLM integration see the MCP Server
Search
GET
/searchSearch all databasesGET
/search/geoSearch GEO onlyGET
/search/sraSearch SRA onlyGET
/search/structuredStructured search with metadata filtersProjects
GET
/project/{accession}Get project metadataGET
/project/{accession}/metadataGet project title and descriptionGET
/project/{accession}/xrefCross-reference lookupGET
/project/{accession}/citeGet BibTeX citationGET
/project/{accession}/enrichedAI-enriched sample metadataExperiments & Samples
GET
/project/{study}/experimentsList study experimentsGET
/project/{study}/runsList FASTQ download linksGET
/sample/{accession}Get sample metadataGET
/sample-detail/{accession}Get full sample detailGET
/geo/series/{accession}/samplesList GEO/ArrayExpress samplesDownloads
GET
/project/{study}/runs/downloadDownload run links as TSVGET
/project/{study}/metadata/downloadDownload merged metadata CSVGET
/project/{study}/download/{mode}Download bash scriptGET
/project/{accession}/supplementary/downloadDownload supplementary files scriptPOST
/bulk/metadataBulk metadata downloadPOST
/bulk/project-metadataBulk project metadata lookupStatistics
GET
/stats/growthDatabase growth over timeGET
/stats/organism-growthOrganism growth over timeGET
/stats/organism-totalsTotal experiments per organismGET
/stats/organism-searchSearch organisms by nameGET
/stats/global-contributionsGeographic contributionsGET
/stats/global-contributions/accessionsAccessions by countryGET
/stats/platform-totalsTotal experiments per platformGET
/stats/platform-growthPlatform growth over timeGET
/stats/platform-instrumentsInstruments for a platformGET
/stats/platform-filtersFilter options for a platformLookup & Resolution
GET
/accession/{accession}/projectResolve accession to parent projectGET
/prj/{prj_accession}Resolve BioProject to studyGET
/common-nameGet common name for organismGET
/organismsList all organismsRate LimitsMost endpoints allow 60 requests/minute per IP. Search endpoints allow 30 requests/minute. Bulk and download endpoints allow 10 requests/minute. Responses include standard rate limit headers.
PaginationSearch endpoints use cursor-based pagination. Each response includes a
next_cursor object. Pass its fields as query parameters to fetch the next page. When next_cursor is null, there are no more results.# First page
curl "https://seqout.org/api/search?q=CRISPR"
# Next page (use next_cursor from response)
curl "https://seqout.org/api/search?q=CRISPR&cursor_rank=0.12&cursor_acc=GSE123456"