---
type: "firecrawl-provider"
description: "NASA's technical report library (NTRS, 650,000+ citations from 1917 on) over its keyless public API: search reports by text, author, NASA center, report type, subject and publication date; read one citation with authors, abstract, center, report numbers, DOI, publication, meetings, funding numbers, copyright determination and PDF links; and read the extracted full text of public-use documents in byte windows."
use_when: "NASA's technical report library (NTRS, 650,000+ citations from 1917 on) over its keyless public API: search reports by text, author, NASA center, report type, subject and publication date; read one citation with authors, abstract, center, report numbers, DOI, publication, meetings, funding numbers, copyright determination and PDF links; and read the extracted full text of public-use documents in byte windows."
categories: "Research"
capabilities: 3
credits_per_call: 5
---
# NASA Technical Reports Server on Firecrawl Alexandria

NASA's technical report library (NTRS, 650,000+ citations from 1917 on) over its keyless public API: search reports by text, author, NASA center, report type, subject and publication date; read one citation with authors, abstract, center, report numbers, DOI, publication, meetings, funding numbers, copyright determination and PDF links; and read the extracted full text of public-use documents in byte windows.

- Categories: Research
- Category index: [Research category](https://alexandria.firecrawl.dev/agents/categories/research)
- Provider key: `ntrs-nasa-gov`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://www.firecrawl.dev/app/alexandria/ntrs-nasa-gov)
- [OpenAPI spec](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/openapi.json)

## Capabilities

- [Get report](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/technical-reports/get_report): One NTRS citation by id or ntrs.nasa.gov URL: title, report type, center, authors with organizations, publication date, abstract, subjects, keywords, report numbers, DOI, publication (journal or series, volume, issue, ISSN), meetings, funding and contract numbers, related records, copyright determination, and every hosted file with PDF and extracted-text links. One API request per call.
- [Get report text](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/technical-reports/get_report_text): Read the extracted plain text of an NTRS document in byte windows (default 20,000 bytes, up to 50,000), paging with continuation. Text is returned only when NTRS marks the citation public use (GOV_PUBLIC_USE_PERMITTED or PUBLIC_USE_PERMITTED); otherwise status is withheld_copyright with the PDF link, and no_fulltext when NTRS hosts no text. Two API requests per call (the citation, then one byte range).
- [Search reports](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/technical-reports/search_reports): Search the NASA Technical Reports Server: full-text query over titles, abstracts and keywords, filtered by author (exact NTRS name, 'Last, First'), NASA center (JPL, GRC, GSFC, LaRC, MSFC, JSC, ARC, KSC, AFRC, SSC, HQ, WFF, WSTF, CDMS legacy), report type (technical memorandum, technical publication, contractor report, conference paper ...), subject category, publication date range and whether NTRS hosts the document; sorted by relevance, newest or oldest. Each report: id, title, type, center, authors with organizations, publication date, abstract, subjects, keywords, report numbers, DOI, full-text availability, copyright determination and PDF link. One API request per call.

## 1. Choose this provider when

NASA's technical report library (NTRS, 650,000+ citations from 1917 on) over its keyless public API: search reports by text, author, NASA center, report type, subject and publication date; read one citation with authors, abstract, center, report numbers, DOI, publication, meetings, funding numbers, copyright determination and PDF links; and read the extracted full text of public-use documents in byte windows.

## 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": "ntrs-nasa-gov",
  "capability": "technical-reports/get_report",
  "options": {
    "id": "19830007081"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `id` (string): NTRS citation id (digits), such as 19830007081. Example: `<id>`
- `url` (string): An https://ntrs.nasa.gov/citations/<id> or /api/citations/<id> URL. Example: `<url>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "ntrs-nasa-gov",
    capability: "technical-reports/get_report",
    options: {
      id: "19830007081",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "ntrs-nasa-gov",
  "capability": "technical-reports/get_report",
  "options": {
    "id": "19830007081"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "ntrs-nasa-gov",
    "capability": "technical-reports/get_report",
    "options": {
      "id": "19830007081"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'ntrs-nasa-gov/technical-reports/get_report' \
  --options '{"id":"19830007081"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "ntrs-nasa-gov",
  "capability": "technical-reports/get_report",
  "options": {
    "id": "19830007081"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "ntrs-nasa-gov",
  "capability": "technical-reports/get_report",
  "options": {
    "id": "19830007081"
  }
}
```

## 6. Response data

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

```json
{
  "abstract": "Automation of lunar mining and manufacturing facility maintenance and repair is addressed. Designing the factory as an automated, multiproduct, remotely controlled, reprogrammable Lunar Manufacturing Facility capable of constructing duplicates of itself which would themselves be capable of further replication is proposed.",
  "authors": [],
  "center": {
    "code": "CDMS",
    "name": "Legacy CDMS"
  },
  "copyright": "GOV_PUBLIC_USE_PERMITTED",
  "distribution_date": "2016-06-06",
  "doi": null,
  "downloads": [
    {
      "fulltext_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.txt",
      "mimetype": "application/pdf",
      "name": "19830007081.pdf",
      "original_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
      "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
      "type": "STI"
    }
  ],
  "fulltext_permitted": true,
  "funding_numbers": [],
  "has_fulltext": true,
  "id": "19830007081",
  "keywords": [],
  "meetings": [],
  "modified": "2025-08-31T18:39:21.7150190+00:00",
  "observed_at_ms": 1794421800000,
  "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
  "publication": {
    "date": "1982-11-01",
    "issn": null,
    "issue": null,
    "name": "Advan. Automation for Space Missions",
    "publisher": null,
    "url": null,
    "volume": null
  },
  "published": "1982-11-01",
  "related": [
    {
      "id": "19830007077",
      "relation": "ANALYTIC_PRIMARY",
      "report_type": "CONFERENCE_PROCEEDINGS",
      "title": "Advanced Automation for Space Missions"
    }
  ],
  "report_numbers": [],
  "report_type": "CONFERENCE_PAPER",
  "report_type_label": "Conference Paper",
  "source_url": "https://ntrs.nasa.gov/api/citations/19830007081",
  "subjects": [
    "Spacecraft Instrumentation"
  ],
  "title": "Replicating systems concepts: Self-replicating lunar factory and demonstration",
  "url": "https://ntrs.nasa.gov/citations/19830007081"
}
```

## API reference-derived contract

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

### Get report

- Capability: `technical-reports/get_report`
- Description: One NTRS citation by id or ntrs.nasa.gov URL: title, report type, center, authors with organizations, publication date, abstract, subjects, keywords, report numbers, DOI, publication (journal or series, volume, issue, ISSN), meetings, funding and contract numbers, related records, copyright determination, and every hosted file with PDF and extracted-text links. One API request per call.
- Instructions: Citing a NASA report, getting its PDF link, or checking whether its full text is public before get_report_text.
- Cost: 5 credits per call
- Capability file: [Get report](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/technical-reports/get_report)

Accepted options:
- `id` (string): NTRS citation id (digits), such as 19830007081. Example: `<id>`
- `url` (string): An https://ntrs.nasa.gov/citations/<id> or /api/citations/<id> URL. Example: `<url>`

Response schema example:
```json
{
  "abstract": "Automation of lunar mining and manufacturing facility maintenance and repair is addressed. Designing the factory as an automated, multiproduct, remotely controlled, reprogrammable Lunar Manufacturing Facility capable of constructing duplicates of itself which would themselves be capable of further replication is proposed.",
  "authors": [],
  "center": {
    "code": "CDMS",
    "name": "Legacy CDMS"
  },
  "copyright": "GOV_PUBLIC_USE_PERMITTED",
  "distribution_date": "2016-06-06",
  "doi": null,
  "downloads": [
    {
      "fulltext_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.txt",
      "mimetype": "application/pdf",
      "name": "19830007081.pdf",
      "original_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
      "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
      "type": "STI"
    }
  ],
  "fulltext_permitted": true,
  "funding_numbers": [],
  "has_fulltext": true,
  "id": "19830007081",
  "keywords": [],
  "meetings": [],
  "modified": "2025-08-31T18:39:21.7150190+00:00",
  "observed_at_ms": 1794421800000,
  "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
  "publication": {
    "date": "1982-11-01",
    "issn": null,
    "issue": null,
    "name": "Advan. Automation for Space Missions",
    "publisher": null,
    "url": null,
    "volume": null
  },
  "published": "1982-11-01",
  "related": [
    {
      "id": "19830007077",
      "relation": "ANALYTIC_PRIMARY",
      "report_type": "CONFERENCE_PROCEEDINGS",
      "title": "Advanced Automation for Space Missions"
    }
  ],
  "report_numbers": [],
  "report_type": "CONFERENCE_PAPER",
  "report_type_label": "Conference Paper",
  "source_url": "https://ntrs.nasa.gov/api/citations/19830007081",
  "subjects": [
    "Spacecraft Instrumentation"
  ],
  "title": "Replicating systems concepts: Self-replicating lunar factory and demonstration",
  "url": "https://ntrs.nasa.gov/citations/19830007081"
}
```

### Get report text

- Capability: `technical-reports/get_report_text`
- Description: Read the extracted plain text of an NTRS document in byte windows (default 20,000 bytes, up to 50,000), paging with continuation. Text is returned only when NTRS marks the citation public use (GOV_PUBLIC_USE_PERMITTED or PUBLIC_USE_PERMITTED); otherwise status is withheld_copyright with the PDF link, and no_fulltext when NTRS hosts no text. Two API requests per call (the citation, then one byte range).
- Instructions: Reading or quoting the content of a NASA technical report found with search_reports, such as specifications, equations or design figures, without downloading the PDF.
- Cost: 5 credits per call
- Capability file: [Get report text](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/technical-reports/get_report_text)

Accepted options:
- `continuation` (string): Cursor (byte offset) from a previous call's continuation. Example: `<continuation>`
- `file` (string): File name from get_report's downloads, for citations with several files; defaults to the first file with text. Example: `<file>`
- `id` (string): NTRS citation id (digits), such as 19830007081. Example: `<id>`
- `max_bytes` (number): Bytes of text to return per call; the window is trimmed to whole UTF-8 characters. Example: `20000`
- `url` (string): An https://ntrs.nasa.gov/citations/<id> or /api/citations/<id> URL. Example: `<url>`

Response schema example:
```json
{
  "bytes": 4000,
  "copyright": "GOV_PUBLIC_USE_PERMITTED",
  "file": "19830007081.pdf",
  "fulltext_permitted": true,
  "has_more": true,
  "id": "19830007081",
  "observed_at_ms": 1794421800000,
  "offset": 0,
  "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
  "source_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.txt",
  "status": "ok",
  "text": "N83- 15352\nCHAPTER\nREPLICATING\n\nSYSTEMS\nFACTORY\n\nCONCEPTS:\nAND\n\n5.1 Introduction\nAs the cost of fossil-fuel energy continues\nto escalate\nand supplies of readily accessible high-grade ores and minerals gradually become depleted,\nthe utilization\nof nonterrestrial sources of energy and materials and the development\nof a nonterrestrial\nindustrial\ncapacity\nbecome\nincreasingly\ndesirable.\nThe Moon offers plentiful supplies\nof important\nminerals and has a number of advantages for\nmanufacturing\nwhich make it an attractive\ncandidate\nfactory site compared to Earth. Given the expense and danger\nassociated with the use of human workers in such a remote\nlocation,\n\nthe production\n\nenvironment\n\nof a lunar manufac-\n\nturing facility should be automated\nto the highest degree\nfeasible. The facility ought also to be flexible, so that its\nproduct\nstream is easily modified by remote control and\nrequires a minimum of human tending. However, sooner or\nlater the factory must exhaust local mineral resources and\nfall into disrepair or become obsolete or unsuitable\nfor\nchanging human requirements.\nThis will necessitate either\nreplacement\nor overhaul,\nagain requiring the presence of\nhuman\nconstruction\nworkers\nwith the associated\nhigh\ncosts and physical hazards of such work.\nThe Replicating\nSystems Concepts Team proposes that\nthis cycle of repeated construction\nmay possibly be largely\neliminated\nby designing the factory as an automated,\nmultiproduct,\nremotely\ncontrolled,\nreprogrammable\nLunar\nManufacturing\nFacility\n(LMF) capable\nof constructing\n\nFigure 5.1.-\n\nAutomated\n\nspace exploration\n\n5\nSELF-REPLICATING\n\nLUNAR\n\nDEMONSTRATION\n\nduplicates of itself which would themselves be capable of\nfurther\nreplication.\nSuccessive new systems need not be\nexact copies of the original, but could, by remote design\nand control, be improved, reorganized,\nor enlarged so as to\nreflect changing human requirements.\nA few of the benefits\nof a replicative growing lunar manufacturing\nfacility (discussed at greater length in secs. 5.4 and 5.5) include:\n(1) The process of LMF design will lead to the development of highly sophisticated\nautomated\nprocessing\nand\nassembly technologies.\nThese could be used on Earth to\nfurther enhance human productivity\nand could lead to the\nemergence of novel forms of large-scale industrial organization and control.\n(2) The self-replicating\nLMF can augment global industrial production\nwithout\nadding to the burden on Earth's\nlimited energy and natural resources.\n(3) An autonomous,\ngrowing LMF could,\nunaided,\nconstruct additional\nproduction\nmachinery,\nthus increasing\nits own output capacity. By replicating, it enlarges these\ncapabilities\nat an increasing\nrate since new production\nmachinery\nas well as machines to make new machines can\nbe constructed.\n(4) The initial LMF may be viewed as the first step in a\ndemonstration-development\nscenario leading to an indefinite process of automated\nexploration\nand utilization\nof\nnonterrestrial\nresources. (See fig. 5.1 .) Replicating factories\nshould be able to achieve a very general manufacturing\n\nand industrialization\n\nusing self-replicating\n\nsystems.\n189\n\ncapability\nincludinguch\ns products sspacerobes,\na\np\nplanetarylanders,\nandtransportable\n\"seed\"\nfactories siting\nfor\non thesurfaces otherworlds. major enefit repliof\nA\nb\nof\ncating\nsystems\nisthatthey\nwillpermit xtensive\ne\nexploration\nandutilization f space\no\nwithout training\ns\nEarth'sesources.\nr\n5.1.1\n\nSummary\n\nof machine replication\ntheoretical\nbackground\n\nis\nis\n\nlargely\na consideration\nof the\nwork\nof John\nyon\nNeumann - in particular, his kinematic and cellular models\nof automata self-reproduction.\nPost-von Neumann research\nis reviewed next, noting particularly\nthe established theoretical capabilities\nof machines in the realm of general construction,\ninspection,\nand repair strategies. Such strategies\nmay prove useful, even vital, to the successful\ndesign,\nrealization, and operation of actual replicating systems.\nSection 5.3 deals with the engineering feasibility of the\nc",
  "text_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.txt",
  "title": "Replicating systems concepts: Self-replicating lunar factory and demonstration",
  "url": "https://ntrs.nasa.gov/citations/19830007081"
}
```

### Search reports

- Capability: `technical-reports/search_reports`
- Description: Search the NASA Technical Reports Server: full-text query over titles, abstracts and keywords, filtered by author (exact NTRS name, 'Last, First'), NASA center (JPL, GRC, GSFC, LaRC, MSFC, JSC, ARC, KSC, AFRC, SSC, HQ, WFF, WSTF, CDMS legacy), report type (technical memorandum, technical publication, contractor report, conference paper ...), subject category, publication date range and whether NTRS hosts the document; sorted by relevance, newest or oldest. Each report: id, title, type, center, authors with organizations, publication date, abstract, subjects, keywords, report numbers, DOI, full-text availability, copyright determination and PDF link. One API request per call.
- Instructions: Finding NASA engineering and science reports, technical memoranda, contractor reports or conference papers on a topic, by an author or from a center, or a report's id before get_report or get_report_text.
- Cost: 5 credits per call
- Capability file: [Search reports](https://alexandria.firecrawl.dev/agents/providers/ntrs-nasa-gov/technical-reports/search_reports)

Accepted options:
- `author` (string): Author exactly as NTRS lists it, usually 'Last, First' ('Woerner, David') or 'Last, F.'; a loose name belongs in query. Example: `<author>`
- `center` (string): NASA center code: AFRC, ARC, CDMS (legacy records), GRC, GSFC, HQ, JPL, JSC, KSC, LaRC, MSFC, SSC, WFF or WSTF. Case-insensitive. Example: `<center>`
- `continuation` (string): Cursor from a previous call's continuation. Example: `<continuation>`
- `has_fulltext` (boolean): Only citations whose document NTRS hosts. Example: `false`
- `limit` (number): Reports per page. Example: `10`
- `published_from` (string): Earliest publication date, YYYY-MM-DD or YYYY. Example: `<published_from>`
- `published_to` (string): Latest publication date, YYYY-MM-DD or YYYY. Example: `<published_to>`
- `query` (string): Words matched against title, abstract and keywords, such as 'MMRTG power degradation'. Quote a phrase for an exact match. Example: `<query>`
- `report_type` (string): Only this report type. Example: `technical_memorandum`
- `sort` (string): Order by relevance, or by publication date. Example: `relevance`
- `subject` (string): A full NTRS subject category, such as 'Spacecraft Propulsion And Power' or 'Lunar And Planetary Science And Exploration'; case is normalized. Example: `<subject>`

Response schema example:
```json
{
  "count": 3,
  "observed_at_ms": 1794421800000,
  "offset": 0,
  "query": {
    "author": null,
    "center": null,
    "has_fulltext": false,
    "published_from": null,
    "published_to": null,
    "query": "self-replicating factory",
    "report_type": null,
    "sort": "relevance",
    "subject": null
  },
  "reports": [
    {
      "abstract": "Automation of lunar mining and manufacturing facility maintenance and repair is addressed. Designing the factory as an automated, multiproduct, remotely controlled, reprogrammable Lunar Manufacturing Facility capable of constructing duplicates of itself which would themselves be capable of further replication is proposed.",
      "authors": [],
      "center": {
        "code": "CDMS",
        "name": "Legacy CDMS"
      },
      "copyright": "GOV_PUBLIC_USE_PERMITTED",
      "doi": null,
      "fulltext_permitted": true,
      "has_fulltext": true,
      "id": "19830007081",
      "keywords": [],
      "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007081/downloads/19830007081.pdf",
      "published": "1982-11-01",
      "report_numbers": [],
      "report_type": "CONFERENCE_PAPER",
      "report_type_label": "Conference Paper",
      "subjects": [
        "Spacecraft Instrumentation"
      ],
      "title": "Replicating systems concepts: Self-replicating lunar factory and demonstration",
      "url": "https://ntrs.nasa.gov/citations/19830007081"
    },
    {
      "abstract": "A NASA/ASEE Summer Study conducted at the University of Santa Clara in 1980 examined the feasibility of using advanced artificial intelligence and automation technologies in future NASA space missions. Four candidate applications missions were considered: (1) An intelligent earth-sensing information system, (2) an autonomous space exploration system, (3) an automated space manufacturing facility, and (4) a self-replicating, growing lunar factory. The study assessed the various artificial intelligence and machine technologies which must be developed if such sophisticated missions are to become feasible by century's end.",
      "authors": [
        {
          "name": "Freitas, R. A., Jr.",
          "organization": "XRI"
        },
        {
          "name": "Healy, T. J.",
          "organization": "Santa Clara, University"
        },
        {
          "name": "Long, J. E.",
          "organization": "California Institute of Technology, Jet Propulsion Laboratory, Pasadena"
        }
      ],
      "center": {
        "code": "CDMS",
        "name": "Legacy CDMS"
      },
      "copyright": "OTHER",
      "doi": null,
      "fulltext_permitted": false,
      "has_fulltext": false,
      "id": "19820045716",
      "keywords": [],
      "pdf_url": null,
      "published": "1982-03-01",
      "report_numbers": [],
      "report_type": "REPRINT",
      "report_type_label": "Reprint (Version printed in journal)",
      "subjects": [
        "Astronautics (General)"
      ],
      "title": "Advanced automation for space missions",
      "url": "https://ntrs.nasa.gov/citations/19820045716"
    },
    {
      "abstract": "The feasibility of using machine intelligence, including automation and robotics, in future space missions was studied.",
      "authors": [
        {
          "name": "Freitas, R. A., Jr.",
          "organization": "Santa Clara Univ."
        },
        {
          "name": "Gilbreath, W. P.",
          "organization": "NASA Ames Research Center"
        }
      ],
      "center": {
        "code": "CDMS",
        "name": "Legacy CDMS"
      },
      "copyright": "GOV_PUBLIC_USE_PERMITTED",
      "doi": null,
      "fulltext_permitted": true,
      "has_fulltext": true,
      "id": "19830007077",
      "keywords": [],
      "pdf_url": "https://ntrs.nasa.gov/api/citations/19830007077/downloads/19830007077.pdf",
      "published": "1982-11-01",
      "report_numbers": [
        "A-8618",
        "NASA-CP-2255",
        "NAS 1.55:2255"
      ],
      "report_type": "CONFERENCE_PROCEEDINGS",
      "report_type_label": "Conference Proceedings",
      "subjects": [
        "Spacecraft Instrumentation"
      ],
      "title": "Advanced Automation for Space Missions",
      "url": "https://ntrs.nasa.gov/citations/19830007077"
    }
  ],
  "source_url": "https://ntrs.nasa.gov/api/citations/search?q=self-replicating+factory&page.size=5&page.from=0",
  "total": 3
}
```
