---
type: "firecrawl-provider"
description: "NCBI Gene Expression Omnibus (GEO), the public archive of functional genomics data: search GEO series, curated DataSets, platforms and samples by text, organism, experiment type, platform and release date, and read a series (summary, overall design, platforms, organisms, samples, PubMed links, supplementary files), a sample (characteristics, protocols, sequencing library) or a platform. Uses NCBI E-utilities (db=gds) and the GEO accession viewer's SOFT text; no key or login."
use_when: "NCBI Gene Expression Omnibus (GEO), the public archive of functional genomics data: search GEO series, curated DataSets, platforms and samples by text, organism, experiment type, platform and release date, and read a series (summary, overall design, platforms, organisms, samples, PubMed links, supplementary files), a sample (characteristics, protocols, sequencing library) or a platform. Uses NCBI E-utilities (db=gds) and the GEO accession viewer's SOFT text; no key or login."
categories: "Public records"
capabilities: 4
credits_per_call: 5
---
# NCBI GEO on Firecrawl Alexandria

NCBI Gene Expression Omnibus (GEO), the public archive of functional genomics data: search GEO series, curated DataSets, platforms and samples by text, organism, experiment type, platform and release date, and read a series (summary, overall design, platforms, organisms, samples, PubMed links, supplementary files), a sample (characteristics, protocols, sequencing library) or a platform. Uses NCBI E-utilities (db=gds) and the GEO accession viewer's SOFT text; no key or login.

- Categories: Public records
- Category index: [Public records category](https://firecrawl.dev/alexandria/agents/categories/public-records)
- Provider key: `geo-ncbi-nlm-nih-gov`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/geo-ncbi-nlm-nih-gov)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/openapi.json)

## Capabilities

- [Platform](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/platform): One GEO platform (GPL) from the GEO accession viewer's SOFT text: title, technology, distribution, organisms, manufacturer and protocol, description, web links, contact, related platforms, annotation-table row count and the number of series and samples that used it. Unknown accessions are `not_found`.
- [Sample](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/sample): One GEO sample (GSM) from the GEO accession viewer's SOFT text: title, type, dates, per-channel source, organism, characteristics (tag/value), molecule, label and protocols, description, data processing, sequencing library strategy/source/selection and instrument, platform, containing series, supplementary files, related BioSample/SRA records and data-table row count. Unknown and still-private accessions are `not_found`.
- [Search](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/search): Search GEO DataSets (NCBI E-utilities esearch + esummary, db=gds) with Entrez query syntax plus filters for record type (`GSE` series by default, `GDS`, `GPL`, `GSM` or `all`), organism, experiment type, platform and release-date range. Returns the total count, the Entrez translation of the term and one summary per hit (accession, title, summary, organisms, experiment types, platforms, sample count, release date, PubMed ids, supplementary file types, BioProject, file directory). Offset-paginated; an empty result is a valid empty page.
- [Series](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/series): One GEO series (GSE) from the GEO accession viewer's SOFT text, with sample titles from E-utilities esummary: title, summary, overall design, experiment types, release/submission/last-update dates, contributors and contact (name, institute, country), platforms, organisms with taxonomy ids, sample count and sample list (accession and title), linked PubMed ids, supplementary file URLs, related BioProject/SRA/SuperSeries records and the file directory. Unknown and still-private accessions are `not_found`.

## 1. Choose this provider when

NCBI Gene Expression Omnibus (GEO), the public archive of functional genomics data: search GEO series, curated DataSets, platforms and samples by text, organism, experiment type, platform and release date, and read a series (summary, overall design, platforms, organisms, samples, PubMed links, supplementary files), a sample (characteristics, protocols, sequencing library) or a platform. Uses NCBI E-utilities (db=gds) and the GEO accession viewer's SOFT text; no key or login.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "geo-ncbi-nlm-nih-gov",
  "capability": "datasets/platform",
  "options": {
    "accession": "GPL96"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `accession` (string): GEO GPL accession, e.g. `GPL96` (case-insensitive). Exactly one of `accession` and `url`. Pattern: ^\s*[Gg][Pp][Ll][0-9]{1,9}\s*$. Example: `GPL96`
- `url` (string): GEO accession viewer URL, e.g. `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL96`. Exactly one of `accession` and `url`. Example: `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL96`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "geo-ncbi-nlm-nih-gov",
    capability: "datasets/platform",
    options: {
      accession: "GPL96",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "geo-ncbi-nlm-nih-gov",
  "capability": "datasets/platform",
  "options": {
    "accession": "GPL96"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "geo-ncbi-nlm-nih-gov",
    "capability": "datasets/platform",
    "options": {
      "accession": "GPL96"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'geo-ncbi-nlm-nih-gov/datasets/platform' \
  --options '{"accession":"GPL96"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "geo-ncbi-nlm-nih-gov",
  "capability": "datasets/platform",
  "options": {
    "accession": "GPL96"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "geo-ncbi-nlm-nih-gov",
  "capability": "datasets/platform",
  "options": {
    "accession": "GPL96"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "accession": "GPL96",
  "contact": {
    "country": "USA",
    "institute": "Affymetrix, Inc.",
    "name": "Affymetrix, Inc."
  },
  "data_row_count": 22283,
  "description": "Affymetrix submissions are typically submitted to GEO using the GEOarchive method described at http://www.ncbi.nlm.nih.gov/projects/geo/info/geo_affy.html\nJune 03, 2009: annotation table updated with netaffx build 28\nJune 08, 2012: annotation table updated with netaffx build 32\nJune 24, 2016: annotation table updated with netaffx build 35",
  "distribution": "commercial",
  "last_update_date": "2021-03-09",
  "manufacture_protocol": "see manufacturer's web site\nThe U133 set includes 2 arrays with a total of 44928 entries and was indexed 29-Jan-2002.\nThe set includes over 1,000,000 unique oligonucleotide features covering more than 39,000 transcript variants, which in turn represent greater than 33,000 of the best characterized human genes.\nSequences were selected from GenBank, dbEST, and RefSeq. Sequence clusters were created from Build 133 of UniGene (April 20, 2001) and refined by analysis and comparison with a number of other publicly available databases including the Washington University EST trace repository and the University of California, Santa Cruz golden-path human genome database (April 2001 release). In addition, ESTs were analyzed for untrimmed low-quality sequence information, correct orientation, false priming, false clustering, alternative splicing and alternative polyadenylation.",
  "manufacturer": "Affymetrix",
  "observed_at_ms": 1792446599468,
  "organisms": [
    {
      "name": "Homo sapiens",
      "taxid": "9606"
    }
  ],
  "public_date": "2002-03-11",
  "relations": [
    {
      "target": "GPL4557 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL7566 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL9021 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL9741 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL10553 (Alternative CDF: ncilpg_U133Agb)",
      "type": "Alternative to"
    },
    {
      "target": "GPL14663 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL16212 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL17027 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL17662 (alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL19184 (CDF: v18 ENTREZG)",
      "type": "Alternative to"
    },
    {
      "target": "GPL29829 (gene name)",
      "type": "Alternative to"
    }
  ],
  "sample_count": 43657,
  "series_count": 1128,
  "status": "Public on Mar 11 2002",
  "submission_date": "2002-02-19",
  "technology": "in situ oligonucleotide",
  "terms_url": "https://www.ncbi.nlm.nih.gov/geo/info/disclaimer.html",
  "title": "[HG-U133A] Affymetrix Human Genome U133A Array",
  "url": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL96",
  "web_links": [
    "http://www.affymetrix.com/support/technical/byproduct.affx?product=hgu133",
    "http://www.affymetrix.com/analysis/index.affx"
  ]
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Platform

- Capability: `datasets/platform`
- Description: One GEO platform (GPL) from the GEO accession viewer's SOFT text: title, technology, distribution, organisms, manufacturer and protocol, description, web links, contact, related platforms, annotation-table row count and the number of series and samples that used it. Unknown accessions are `not_found`.
- Instructions: You have a GPL accession (from a series or sample) and need to know which array or sequencer it is and how widely it was used; search with `platform` to list its series.
- Cost: 5 credits per call
- Capability file: [Platform](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/platform)

Accepted options:
- `accession` (string): GEO GPL accession, e.g. `GPL96` (case-insensitive). Exactly one of `accession` and `url`. Pattern: ^\s*[Gg][Pp][Ll][0-9]{1,9}\s*$. Example: `GPL96`
- `url` (string): GEO accession viewer URL, e.g. `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL96`. Exactly one of `accession` and `url`. Example: `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL96`

Response schema example:
```json
{
  "accession": "GPL96",
  "contact": {
    "country": "USA",
    "institute": "Affymetrix, Inc.",
    "name": "Affymetrix, Inc."
  },
  "data_row_count": 22283,
  "description": "Affymetrix submissions are typically submitted to GEO using the GEOarchive method described at http://www.ncbi.nlm.nih.gov/projects/geo/info/geo_affy.html\nJune 03, 2009: annotation table updated with netaffx build 28\nJune 08, 2012: annotation table updated with netaffx build 32\nJune 24, 2016: annotation table updated with netaffx build 35",
  "distribution": "commercial",
  "last_update_date": "2021-03-09",
  "manufacture_protocol": "see manufacturer's web site\nThe U133 set includes 2 arrays with a total of 44928 entries and was indexed 29-Jan-2002.\nThe set includes over 1,000,000 unique oligonucleotide features covering more than 39,000 transcript variants, which in turn represent greater than 33,000 of the best characterized human genes.\nSequences were selected from GenBank, dbEST, and RefSeq. Sequence clusters were created from Build 133 of UniGene (April 20, 2001) and refined by analysis and comparison with a number of other publicly available databases including the Washington University EST trace repository and the University of California, Santa Cruz golden-path human genome database (April 2001 release). In addition, ESTs were analyzed for untrimmed low-quality sequence information, correct orientation, false priming, false clustering, alternative splicing and alternative polyadenylation.",
  "manufacturer": "Affymetrix",
  "observed_at_ms": 1792446599468,
  "organisms": [
    {
      "name": "Homo sapiens",
      "taxid": "9606"
    }
  ],
  "public_date": "2002-03-11",
  "relations": [
    {
      "target": "GPL4557 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL7566 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL9021 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL9741 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL10553 (Alternative CDF: ncilpg_U133Agb)",
      "type": "Alternative to"
    },
    {
      "target": "GPL14663 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL16212 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL17027 (Alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL17662 (alternative CDF)",
      "type": "Alternative to"
    },
    {
      "target": "GPL19184 (CDF: v18 ENTREZG)",
      "type": "Alternative to"
    },
    {
      "target": "GPL29829 (gene name)",
      "type": "Alternative to"
    }
  ],
  "sample_count": 43657,
  "series_count": 1128,
  "status": "Public on Mar 11 2002",
  "submission_date": "2002-02-19",
  "technology": "in situ oligonucleotide",
  "terms_url": "https://www.ncbi.nlm.nih.gov/geo/info/disclaimer.html",
  "title": "[HG-U133A] Affymetrix Human Genome U133A Array",
  "url": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL96",
  "web_links": [
    "http://www.affymetrix.com/support/technical/byproduct.affx?product=hgu133",
    "http://www.affymetrix.com/analysis/index.affx"
  ]
}
```

### Sample

- Capability: `datasets/sample`
- Description: One GEO sample (GSM) from the GEO accession viewer's SOFT text: title, type, dates, per-channel source, organism, characteristics (tag/value), molecule, label and protocols, description, data processing, sequencing library strategy/source/selection and instrument, platform, containing series, supplementary files, related BioSample/SRA records and data-table row count. Unknown and still-private accessions are `not_found`.
- Instructions: You have a GSM accession (from a series' `samples`) and need what was measured: tissue, cell type, treatment, disease state, protocols or the sequencing run.
- Cost: 5 credits per call
- Capability file: [Sample](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/sample)

Accepted options:
- `accession` (string): GEO GSM accession, e.g. `GSM36777` (case-insensitive). Exactly one of `accession` and `url`. Pattern: ^\s*[Gg][Ss][Mm][0-9]{1,9}\s*$. Example: `GSM36777`
- `url` (string): GEO accession viewer URL, e.g. `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSM36777`. Exactly one of `accession` and `url`. Example: `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSM36777`

Response schema example:
```json
{
  "accession": "GSM36777",
  "channel_count": 1,
  "channels": [
    {
      "channel": 1,
      "characteristics": [
        {
          "tag": "bone relapses (1=yes, 0=no)",
          "value": "0"
        }
      ],
      "extract_protocol": null,
      "growth_protocol": null,
      "label": null,
      "label_protocol": null,
      "molecule": "total RNA",
      "organisms": [
        {
          "name": "Homo sapiens",
          "taxid": "9606"
        }
      ],
      "source_name": "Breast",
      "treatment_protocol": null
    }
  ],
  "data_processing": null,
  "data_row_count": 22283,
  "description": "RNA was extracted from a fresh-frozen primary breast tumor. Target cRNA was prepared and hybridized using standard Affymetrix procedures.  Image was globally scaled to a target intensity of 600.",
  "hyb_protocol": null,
  "instrument_model": null,
  "last_update_date": "2013-05-31",
  "library_selection": null,
  "library_source": null,
  "library_strategy": null,
  "observed_at_ms": 1792446595853,
  "platform": "GPL96",
  "public_date": "2005-02-23",
  "relations": [
    {
      "target": "GSE47561",
      "type": "Reanalyzed by"
    }
  ],
  "scan_protocol": null,
  "series": [
    "GSE2034"
  ],
  "status": "Public on Feb 23 2005",
  "submission_date": "2004-12-03",
  "supplementary_files": [
    "https://ftp.ncbi.nlm.nih.gov/geo/samples/GSM36nnn/GSM36777/suppl/GSM36777.CEL.gz"
  ],
  "terms_url": "https://www.ncbi.nlm.nih.gov/geo/info/disclaimer.html",
  "title": "Wang4812_JA_277",
  "type": "RNA",
  "url": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSM36777"
}
```

### Search

- Capability: `datasets/search`
- Description: Search GEO DataSets (NCBI E-utilities esearch + esummary, db=gds) with Entrez query syntax plus filters for record type (`GSE` series by default, `GDS`, `GPL`, `GSM` or `all`), organism, experiment type, platform and release-date range. Returns the total count, the Entrez translation of the term and one summary per hit (accession, title, summary, organisms, experiment types, platforms, sample count, release date, PubMed ids, supplementary file types, BioProject, file directory). Offset-paginated; an empty result is a valid empty page.
- Instructions: Start here to find GEO accessions for a disease, gene, tissue, organism, assay or platform; then call `series` for the design, samples and files of a GSE, `sample` for one GSM's characteristics and protocols, or `platform` for a GPL.
- Cost: 5 credits per call
- Capability file: [Search](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/search)

Accepted options:
- `dataset_type` (string): Experiment type exactly as GEO names it, e.g. `Expression profiling by array`, `Expression profiling by high throughput sequencing`, `Methylation profiling by high throughput sequencing`, `Genome binding/occupancy profiling by high throughput sequencing`. Example: `Expression profiling by array`
- `entry_type` (string): Record type: `GSE` series (default), `GDS` curated DataSets, `GPL` platforms, `GSM` samples, or `all`. Example: `GSE`
- `limit` (number): Results per page. Example: `20`
- `max_date` (string): Latest release (public) date, same forms as `min_date`. Pattern: ^[0-9]{4}(/[0-9]{2}(/[0-9]{2})?)?$. Example: `min_date`
- `min_date` (string): Earliest release (public) date, `YYYY`, `YYYY/MM` or `YYYY/MM/DD`. Pattern: ^[0-9]{4}(/[0-9]{2}(/[0-9]{2})?)?$. Example: `<min_date>`
- `offset` (number): Zero-based index of the first result. Example: `0`
- `organism` (string): Organism, scientific or common name (`Homo sapiens`, `mouse`); includes sub-taxa. Example: `Homo sapiens`
- `platform` (string): Platform accession (`GPL570`); restricts results to records using that platform. Pattern: ^\s*[Gg][Pp][Ll][0-9]{1,9}\s*$. Example: `GPL570`
- `query` (string): Entrez query over GEO DataSets: free text or field-tagged terms such as `brca1[Gene Name]`, `liver[Title]`, `smith j[Author]`, with AND/OR/NOT. Optional when a filter is given. Example: `brca1[Gene Name]`

Response schema example:
```json
{
  "ids": [
    "200002034",
    "200002109"
  ],
  "limit": 20,
  "messages": [],
  "next_offset": null,
  "observed_at_ms": 1792446589498,
  "offset": 0,
  "query": "breast cancer relapse",
  "query_translation": "((\"breast neoplasms\"[MeSH Terms] OR breast cancer[All Fields]) AND (\"recurrence\"[MeSH Terms] OR relapse[All Fields])) AND gse[ETYP] AND \"Homo sapiens\"[Organism] AND 2005/01/01[PDAT] : 2005/03/31[PDAT]",
  "results": [
    {
      "accession": "GSE2034",
      "bioproject": "PRJNA91859",
      "datasets": [],
      "entry_type": "GSE",
      "ftp_url": "https://ftp.ncbi.nlm.nih.gov/geo/series/GSE2nnn/GSE2034/",
      "organisms": [
        "Homo sapiens"
      ],
      "platforms": [
        "GPL96"
      ],
      "public_date": "2005-02-23",
      "pubmed_ids": [
        "15721472"
      ],
      "sample_count": 286,
      "series": [],
      "series_count": 0,
      "summary": "This series represents 180 lymph-node negative relapse free patients and 106 lymph-node negate patients that developed a distant metastasis. Please see attached patient clinical parameters sheet for more information. Keywords: other",
      "supplementary_file_types": [
        "CEL"
      ],
      "title": "Breast cancer relapse free survival",
      "types": [
        "Expression profiling by array"
      ],
      "uid": "200002034",
      "url": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE2034"
    },
    {
      "accession": "GSE2109",
      "bioproject": "PRJNA91763",
      "datasets": [],
      "entry_type": "GSE",
      "ftp_url": "https://ftp.ncbi.nlm.nih.gov/geo/series/GSE2nnn/GSE2109/",
      "organisms": [
        "Homo sapiens"
      ],
      "platforms": [
        "GPL570"
      ],
      "public_date": "2005-01-15",
      "pubmed_ids": [],
      "sample_count": 2158,
      "series": [],
      "series_count": 0,
      "summary": "The mission of expO is to build on the technologies and outcomes of the Human Genome Project to accelerate improved clinical management of cancer patients.  IGC's Expression Project for Oncology (expO) seeks to integrate longitudinal clinical annotation with gene expression data for a unique and powerful portrait of human malignancies, providing critical perspective on diagnostic markers, prognostic indicators, and therapeutic targets.  The goal of expO and its consortium supporters is to procure tissue samples under standard conditions and perform gene expression analyses on a clinically annotated set of deidentified tumor samples. The tumor data is updated with clinical outcomes and is released into the public domain without intellectual property restriction.  Series-matrices are available at ftp://ftp.ncbi.nlm.nih.gov/pub/geo/DATA/SeriesMatrix/GSE2109/.  For more information, see http://www.intgen.org/ Keywords: cancer portraits",
      "supplementary_file_types": [
        "CEL"
      ],
      "title": "Expression Project for Oncology (expO)",
      "types": [
        "Expression profiling by array"
      ],
      "uid": "200002109",
      "url": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE2109"
    }
  ],
  "source_url": "https://www.ncbi.nlm.nih.gov/gds/?term=%28breast+cancer+relapse%29+AND+gse%5BETYP%5D+AND+%22Homo+sapiens%22%5BOrganism%5D",
  "term": "(breast cancer relapse) AND gse[ETYP] AND \"Homo sapiens\"[Organism]",
  "terms_url": "https://www.ncbi.nlm.nih.gov/geo/info/disclaimer.html",
  "total_count": 2
}
```

### Series

- Capability: `datasets/series`
- Description: One GEO series (GSE) from the GEO accession viewer's SOFT text, with sample titles from E-utilities esummary: title, summary, overall design, experiment types, release/submission/last-update dates, contributors and contact (name, institute, country), platforms, organisms with taxonomy ids, sample count and sample list (accession and title), linked PubMed ids, supplementary file URLs, related BioProject/SRA/SuperSeries records and the file directory. Unknown and still-private accessions are `not_found`.
- Instructions: You have a GSE accession (from `search`, a paper or a GEO URL) and need its design, samples, publications or downloadable files. Call `sample` for one sample's characteristics and `platform` for the array or sequencer.
- Cost: 5 credits per call
- Capability file: [Series](https://firecrawl.dev/alexandria/agents/providers/geo-ncbi-nlm-nih-gov/datasets/series)

Accepted options:
- `accession` (string): GEO GSE accession, e.g. `GSE2034` (case-insensitive). Exactly one of `accession` and `url`. Pattern: ^\s*[Gg][Ss][Ee][0-9]{1,9}\s*$. Example: `GSE2034`
- `sample_limit` (number): Most samples to list (`samples_truncated` says when more exist). Example: `500`
- `url` (string): GEO accession viewer URL, e.g. `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE2034`. Exactly one of `accession` and `url`. Example: `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE2034`

Response schema example:
```json
{
  "accession": "GSE2034",
  "contact": {
    "country": "USA",
    "institute": "Veridex",
    "name": "Tim Jatkoe"
  },
  "contributors": [],
  "ftp_url": "https://ftp.ncbi.nlm.nih.gov/geo/series/GSE2nnn/GSE2034/",
  "last_update_date": "2018-08-10",
  "observed_at_ms": 1792446592158,
  "organisms": [
    {
      "name": "Homo sapiens",
      "taxid": "9606"
    }
  ],
  "overall_design": null,
  "platforms": [
    "GPL96"
  ],
  "public_date": "2005-02-23",
  "pubmed_ids": [
    "15721472"
  ],
  "relations": [
    {
      "target": "https://www.ncbi.nlm.nih.gov/bioproject/PRJNA91859",
      "type": "BioProject"
    }
  ],
  "sample_count": 286,
  "samples": [
    {
      "accession": "GSM36777",
      "title": "Wang4812_JA_277"
    },
    {
      "accession": "GSM36778",
      "title": "Wang4813_JA_278"
    },
    {
      "accession": "GSM36779",
      "title": "Wang4630_JA798@C"
    },
    {
      "accession": "GSM36780",
      "title": "Wang4889_JA_846@2"
    },
    {
      "accession": "GSM36781",
      "title": "Wang4857_JA_765@2"
    }
  ],
  "samples_truncated": true,
  "status": "Public on Feb 23 2005",
  "submission_date": "2004-12-03",
  "summary": "This series represents 180 lymph-node negative relapse free patients and 106 lymph-node negate patients that developed a distant metastasis.\nPlease see attached patient clinical parameters sheet for more information.\nKeywords: other",
  "supplementary_files": [
    "https://ftp.ncbi.nlm.nih.gov/geo/series/GSE2nnn/GSE2034/suppl/GSE2034_RAW.tar"
  ],
  "terms_url": "https://www.ncbi.nlm.nih.gov/geo/info/disclaimer.html",
  "title": "Breast cancer relapse free survival",
  "types": [
    "Expression profiling by array"
  ],
  "url": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE2034"
}
```
