NCI Thesaurus Concept Scraper avatar

NCI Thesaurus Concept Scraper

Pricing

from $4.52 / 1,000 results

Go to Apify Store
NCI Thesaurus Concept Scraper

NCI Thesaurus Concept Scraper

Pull biomedical and cancer concepts from the NCI Thesaurus via the NCI EVS REST API. Search by keyword or list NCIt codes to return preferred name, synonyms, definition, semantic type, status, and parent and child concepts. Great for ontology mapping and clinical research.

Pricing

from $4.52 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

ParseForge Banner

🧬 NCI Thesaurus Concept Scraper

🚀 Export biomedical and cancer concepts in seconds. Pull NCI Thesaurus concepts straight from the official NCI EVS REST API by keyword or concept code.

🕒 Last updated: 2026-06-08 · 📊 Up to 16 fields per record · live terminology · 1,600+ concepts for a single search like "melanoma"

Turn the NCI Thesaurus into clean, structured records you can drop into an ontology, a clinical data dictionary, a research database, or a terminology mapping pipeline. Search a keyword or list exact NCIt codes and get one tidy record per concept with names, synonyms, definitions, semantic types, and the hierarchy around each term.

Coverage is the NCI Thesaurus (NCIt) as published through the NCI Enterprise Vocabulary Services (EVS) REST API: preferred names, synonyms from contributing sources like CDISC and GDC, authoritative definitions, semantic types, concept status, and the parent and child concepts that define each term's place in the cancer and biomedical hierarchy.

🎯 Target Audience💡 Primary Use Cases
Clinical data and biomedical informatics teamsMap local terms onto standardized NCIt codes
Cancer and life-science researchersBuild concept lists for a study or registry
Ontology and vocabulary engineersSeed or audit a terminology with parents and children
Health-tech and EHR developersPower code lookups and synonym resolution

📋 What the NCI Thesaurus Concept Scraper does

This Actor calls the public NCI EVS REST API and returns one clean record per concept, with two ways to select what you want:

  • Search by term — find every NCI Thesaurus concept matching a keyword such as melanoma or BRAF gene.
  • By concept codes — fetch specific concepts by their NCIt code, for example C3224 or C16612.

Choose a detail level per run. Summary returns names, synonyms, definitions, semantic type, and status. Full adds the parent and child concepts plus extra properties. Every record carries a scrapedAt timestamp.

🎬 Full Demo (🚧 Coming soon)

⚙️ Input

FieldTypeDescription
modeselectHow to select concepts. One of search or codes. Defaults to search.
termstringKeyword to search the NCI Thesaurus. Used when mode is search.
codesarrayList of NCIt concept codes (for example C3224). Used when mode is codes.
includeselectDetail level per concept. One of summary or full. Defaults to full.
maxItemsintegerHow many records to return. Free plan is capped at 10.

Example 1 — search by keyword

{
"mode": "search",
"term": "melanoma",
"include": "full",
"maxItems": 25
}

Example 2 — fetch specific codes

{
"mode": "codes",
"codes": ["C3224", "C16612", "C12434"],
"include": "full",
"maxItems": 3
}

⚠️ Good to Know: parent and child concepts are populated only when include is set to full. With summary they come back as empty arrays, which keeps the records lighter when you only need names, synonyms, and definitions.

📊 Output

Each concept record looks like this:

FieldDescription
📌 namePreferred concept name
🆔 codeNCIt concept code
🔗 urlNCI Thesaurus browser page for the concept
🏷 displayNameDisplay name for the concept
🧬 semanticTypesSemantic type labels (for example Neoplastic Process)
📝 definitionAuthoritative concept definition
📊 conceptStatusConcept status flag
activeWhether the concept is active
🍃 leafWhether the concept has no children
🏷 terminologyVersionNCIt version the data came from
🧫 neoplasticStatusNeoplastic status when present
🔗 umlsCuiLinked UMLS concept identifier
🗂 contributingSourcesSource vocabularies that contribute terms
🏷 synonymsDistinct synonym names
parentsParent concepts (code, name)
childrenChild concepts (code, name)
🕒 scrapedAtCollection timestamp
errorNull on success

Real sample — concept (full detail)

{
"name": "Melanoma",
"code": "C3224",
"url": "https://ncithesaurus.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&code=C3224",
"displayName": "Melanoma",
"semanticTypes": ["Neoplastic Process"],
"definition": "A malignant, usually aggressive tumor composed of atypical, neoplastic melanocytes. Most often, melanomas arise in the skin (cutaneous melanomas) and include the following histologic subtypes: superficial spreading melanoma, nodular melanoma, acral lentiginous melanoma, and lentigo maligna melanoma...",
"conceptStatus": "DEFAULT",
"active": true,
"leaf": false,
"terminologyVersion": "26.05d",
"neoplasticStatus": "Malignant",
"umlsCui": "C0025202",
"contributingSources": ["CDISC", "Cellosaurus", "CPTAC", "CTEP", "CTRP", "GDC", "MedDRA", "NICHD"],
"synonyms": ["Melanoma", "Malignant Melanoma", "MELANOMA, MALIGNANT", "Melanoma, NOS", "melanoma"],
"parents": [
{ "code": "C9305", "name": "Malignant Neoplasm" },
{ "code": "C7058", "name": "Melanocytic Neoplasm" }
],
"children": [
{ "code": "C3802", "name": "Amelanotic Melanoma" },
{ "code": "C3510", "name": "Cutaneous Melanoma" },
{ "code": "C8925", "name": "Metastatic Melanoma" }
],
"scrapedAt": "2026-06-08T18:00:39.770Z",
"error": null
}

Real sample — pathway concept

{
"name": "Melanoma Pathway",
"code": "C91477",
"url": "https://ncithesaurus.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&code=C91477",
"displayName": "Melanoma Pathway",
"semanticTypes": ["Functional Concept"],
"definition": "Five distinct stages have been proposed in the evolution of melanoma on the basis of histological criteria...",
"conceptStatus": "DEFAULT",
"active": true,
"leaf": true,
"terminologyVersion": "26.05d",
"neoplasticStatus": null,
"umlsCui": "C2984289",
"contributingSources": [],
"synonyms": ["Melanoma", "Melanoma Pathway"],
"parents": [{ "code": "C91436", "name": "Cancer Pathway" }],
"children": [],
"scrapedAt": "2026-06-08T18:02:18.402Z",
"error": null
}

Real sample — code lookup

{
"name": "Blood",
"code": "C12434",
"url": "https://ncithesaurus.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&code=C12434",
"displayName": "Blood",
"semanticTypes": ["Body Substance"],
"definition": "A liquid tissue; its major function is to transport oxygen throughout the body...",
"conceptStatus": "DEFAULT",
"active": true,
"leaf": false,
"terminologyVersion": "26.05d",
"neoplasticStatus": null,
"umlsCui": "C0005767",
"contributingSources": ["CDISC", "GDC", "NCI-GLOSS"],
"synonyms": ["Blood", "BLOOD", "blood"],
"parents": [{ "code": "C13236", "name": "Body Fluid or Substance" }],
"children": [],
"scrapedAt": "2026-06-08T18:02:18.402Z",
"error": null
}

✨ Why choose this Actor

  • One clean record per concept, with consistent field names that map onto a database schema.
  • Two selection modes in one Actor, so keyword discovery and exact code lookup share the same output shape.
  • Synonyms are de-duplicated and definitions favor the authoritative NCI source.
  • Parent and child concepts come fully named, not as bare codes.
  • No login, no API key, and direct from the official NCI EVS REST API.

📈 How it compares to alternatives

ApproachEffortStructured fieldsHierarchy includedMaintenance
This ActorOne runYesYesNone on your side
Hand-copying from the NCIt browserHoursInconsistentManualConstant
Writing your own EVS API clientDaysDependsManualYou own the upkeep

🚀 How to use

  1. Create a free Apify account using this sign-up link.
  2. Open the NCI Thesaurus Concept Scraper.
  3. Choose a mode (search a term or list concept codes).
  4. Set include to summary or full, and maxItems to the number of records you want.
  5. Click Start and grab your results when the run finishes.

💼 Business use cases

Clinical data and informatics

GoalHow this helps
Standardize local termsMap free text onto NCIt codes and synonyms
Build a study code listSearch a topic and capture every matching concept

Ontology and vocabulary work

GoalHow this helps
Audit a terminology branchPull a concept with its parents and children
Resolve synonymsUse the de-duplicated synonym arrays

Research and analytics

GoalHow this helps
Assemble a cancer concept setSearch by disease and export the records
Link to other vocabulariesUse the UMLS CUI and contributing sources

Product and engineering

GoalHow this helps
Power a code lookup featureFetch concepts by NCIt code on demand
Seed a reference tableSnapshot a topic into your database

🔌 Automating NCI Thesaurus Concept Scraper

Connect runs to the tools you already use:

  • Make and Zapier to trigger runs and route records into sheets or databases.
  • Slack to post a summary when a run finishes.
  • Airbyte to load results into a warehouse.
  • GitHub Actions to schedule periodic snapshots of a concept set.
  • Google Drive to archive each run's output.

🌟 Beyond business use cases

  • Research: assemble concept lists for a systematic review or registry.
  • Personal: explore the cancer terminology hierarchy around a diagnosis.
  • Non-profit: power a patient-education glossary with authoritative definitions.
  • Experimentation: prototype a terminology app without writing an API client.

🤖 Ask an AI assistant

Paste your results into ChatGPT, Claude, Perplexity, or Microsoft Copilot and ask it to group concepts by semantic type, summarize a definition, or build a concept hierarchy from the parent and child fields.

❓ Frequently Asked Questions

Do I need an NCI or NIH account? No. The Actor reads the public NCI EVS REST API, which needs no login.

Do I need an API key? No key is required.

What is the NCI Thesaurus? It is the National Cancer Institute's reference terminology of cancer and biomedical concepts, published as NCIt through NCI Enterprise Vocabulary Services.

How do I find a concept code? Run a search by term first, then read the code field, or enter codes you already know in codes mode.

What is the difference between summary and full detail? Summary returns names, synonyms, definitions, semantic type, and status. Full adds parent and child concepts plus extra properties.

Why are parents or children empty on some records? They are populated only when include is full, and some concepts genuinely have no children (a leaf) or sit near the top of the hierarchy.

How many concepts can a search return? A broad search like "melanoma" matches over 1,600 concepts; you control how many come back with maxItems.

Are synonyms de-duplicated? Yes. Synonym names are collapsed to a distinct list per concept.

Which definition is shown? The Actor favors the authoritative NCI definition and falls back to another source when NCI does not provide one.

How fresh is the data? Each run pulls live from the NCI EVS API and records the NCIt version in terminologyVersion.

🔌 Integrate with any app

Results are available through the Apify API, so you can pull them into any app, database, or workflow you already run.

💡 Pro Tip: browse the complete ParseForge collection.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: independent tool, not affiliated with the National Cancer Institute or the National Institutes of Health. Only publicly available data is collected.