ICD-10-CM, LOINC & Clinical Terminology Scraper (NLM) avatar

ICD-10-CM, LOINC & Clinical Terminology Scraper (NLM)

Pricing

from $27.75 / 1,000 results

Go to Apify Store
ICD-10-CM, LOINC & Clinical Terminology Scraper (NLM)

ICD-10-CM, LOINC & Clinical Terminology Scraper (NLM)

Query the NLM Clinical Tables API to export billable medical codes — ICD-10-CM diagnoses, LOINC lab observations, disease names, procedures, condition URIs, and drug classes. Free, no API key, exact NLM source data.

Pricing

from $27.75 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge Banner

🏥 ICD-10-CM, LOINC & Clinical Terminology Scraper (NLM)

🚀 Export billable clinical codes in seconds. Query the official NLM Clinical Tables API for ICD-10-CM diagnoses, LOINC lab observations, RxTerms drugs, disease names, conditions, and procedures. No API key, no UMLS download, no parser headaches.

🕒 Last updated: 2026-05-13 · 📊 6 clinical tables · 🇺🇸 NIH-maintained · 💯 100,000+ codes total

The ICD-10-CM, LOINC & Clinical Terminology Scraper queries the National Library of Medicine's Clinical Tables Search Service and returns standardized US clinical codes as flat rows. Six tables are supported in one Actor: ICD-10-CM (billable US diagnosis codes), LOINC (laboratory and clinical observations), RxTerms (drug names with dose, strength, route), disease_names (curated disease dictionary), conditions (common patient-reported conditions), and procedures (common medical procedures with ICD-9 codes).

Each table returns its own purpose-built schema while sharing a common table and scrapedAt envelope, so consumers can union the output or filter to a single vocabulary. Coverage is tens of thousands of rows per table, totaling well over 100,000 standardized clinical codes across the six tables. The Clinical Tables API is the same backend that powers the NLM autocomplete widgets used inside FHIR pickers and EHR build-out tools.

🎯 Target Audience💡 Primary Use Cases
Health-tech teams, EHR integrators, billing & RCM vendors, clinical-decision-support builders, public-health researchers, FHIR app developersDiagnosis-code autocomplete, lab-code lookup, RxTerms-to-RxNorm bridge, disease-name normalization, procedure code translation, FHIR ValueSet builds

📋 What the Clinical Terminology Scraper does

Six lookup workflows in one Actor:

  • 🏥 ICD-10-CM. Billable US diagnosis codes (A00.0Z99.x).
  • 🧪 LOINC. Laboratory and clinical observation codes with property, system, scale type, method, and class.
  • 💊 RxTerms. Drug display name plus strength and form, joined to RxCUIs.
  • 🩺 disease_names. Curated disease dictionary with consumer-friendly names and synonyms.
  • 🤒 conditions. Common patient-reported conditions.
  • 🩻 procedures. Common medical procedures keyed to ICD-9 procedure codes.

Each row carries the table name, the run timestamp, and the table-specific columns (e.g. code + description for ICD-10-CM, code + longName + component + system + class for LOINC, name + strengthAndForm + rxcui for RxTerms).

💡 Why it matters: clinical-code vocabularies live behind UMLS licensing, monthly release dumps, and ad-hoc autocomplete widgets. This Actor flattens all six into one API surface and one Apify dataset, ready for FHIR, billing, or analytics work.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing an ICD-10-CM diabetes pull, LOINC lab lookup, and RxTerms export.


⚙️ Input

InputTypeDefaultBehavior
tableenum"icd10cm"One of icd10cm, loinc_items, rxterms, disease_names, conditions, procedures.
querystring"diabetes"Search terms matching code or display name. Empty = browse from the top.
maxItemsinteger10Records to return. Free plan caps at 10, paid plan at 1,000,000.
pageSizeinteger500Rows per API request. NLM hard max is 500.

Example: every ICD-10-CM code containing "diabetes".

{
"table": "icd10cm",
"query": "diabetes",
"maxItems": 500
}

Example: LOINC lab codes for hemoglobin observations.

{
"table": "loinc_items",
"query": "hemoglobin",
"maxItems": 200
}

⚠️ Good to Know: the six tables return different field sets. Plan for table-aware columns when unioning datasets. The NLM API caps each page at 500 rows; the Actor pages transparently, so maxItems works up to the platform limit.


📊 Output

Schema is table-dependent. Every row carries table and scrapedAt, plus table-specific columns. Download as CSV, Excel, JSON, or XML.

🧾 Schemas

🏥 icd10cm

FieldTypeExample
🏷️ tablestring"icd10cm"
🔢 codestring"A00.0"
📝 descriptionstring"Cholera due to Vibrio cholerae 01, biovar cholerae"
🕒 scrapedAtISO 8601"2026-05-13T22:25:16.845Z"

🧪 loinc_items

FieldTypeExample
🏷️ tablestring"loinc_items"
🔢 codestring"718-7"
📝 longNamestring"Hemoglobin [Mass/volume] in Blood"
🧬 componentstring"Hemoglobin"
⚖️ propertystring"MCnc"
⏱️ timeAspectstring"Pt"
🩸 systemstring"Bld"
📐 scaleTypestring"Qn"
🛠️ methodTypestring""
📚 classstring"HEM/BC"
🚦 statusstring"ACTIVE"

💊 rxterms

FieldTypeExample
🏷️ tablestring"rxterms"
💊 namestring"aspirin"
🥄 strengthAndFormstring"81 MG Tab"
🆔 rxcuistring"243670"

🩺 disease_names & 🤒 conditions

FieldTypeExample
🏷️ tablestring"conditions"
🩺 namestring"Type 2 diabetes mellitus"
👥 consumerNamestring"Type 2 diabetes"
🔁 synonymsstring"NIDDM; adult-onset diabetes"

🩻 procedures

FieldTypeExample
🏷️ tablestring"procedures"
🩻 procedurestring"Coronary artery bypass graft"
🔢 icd9Codestring"36.10"

📦 Sample records


✨ Why choose this Actor

Capability
🏥Six tables in one Actor. ICD-10-CM, LOINC, RxTerms, disease names, conditions, procedures.
🚫No API key. NLM Clinical Tables is a free public service.
📑Purpose-built schemas. Each table returns the right columns instead of a one-size-fits-all blob.
Fast pagination. Pages up to 500 rows at a time, transparently.
🔁Always fresh. Every run hits the live NLM endpoint.
🇺🇸NIH-maintained source. The same data NLM publishes through its autocomplete widgets.
🤝Bridges to RxNorm. RxTerms output carries the RxCUI so you can join straight into our RxNorm Scraper.

📊 ICD-10-CM and LOINC are mandated for US healthcare billing, lab interoperability, and FHIR ValueSets. RxTerms is the consumer-facing drug terminology recommended for prescribing UIs.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFormatSetup
⭐ Clinical Terminology Scraper (this Actor)$5 free credit, then pay-per-use6 NLM tablesLive per runFlat JSON / CSV⚡ 2 min
UMLS RRF dumpFree, license requiredUMLS sourcesQuarterlyRRF files🐢 Hours
Direct CTSS REST callsFreeSameLiveNested JSON🐢 Per-table parsers
Commercial terminology API$$$CuratedReal-timeJSON⏳ Vendor onboarding

Pick this Actor when you want NLM terminologies in flat tables without writing six different parsers.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the ICD-10-CM, LOINC & Clinical Terminology Scraper page on the Apify Store.
  3. 🎯 Pick a table. Choose one of the six tables and supply an optional search term.
  4. 🚀 Run it. Click Start and let the Actor walk the NLM API.
  5. 📥 Download. Grab results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to a billable code export: 3-5 minutes. No coding required.


💼 Business use cases

🏥 EHR & Health Tech

  • ICD-10-CM autocomplete for charting
  • LOINC pickers for lab order entry
  • RxTerms-powered prescribing dropdowns
  • FHIR ValueSet builds from NLM source

💰 Billing & RCM

  • Verify diagnosis codes against the active US set
  • Map procedure descriptions to ICD-9 codes
  • Build payer-side claims edit lookups
  • Normalize free-text claim narratives

🔬 Clinical Research

  • Cohort definitions by ICD-10-CM
  • LOINC-coded lab data harmonization
  • Disease-name normalization across registries
  • Public-health dashboards on diagnosis trends

🤖 LLM & Health AI

  • Ground LLM responses in NLM-authoritative codes
  • Build RAG indexes for clinical chatbots
  • Training data for diagnosis-NER models
  • Validation layers for AI clinical scribes

🔌 Automating Clinical Terminology Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. ICD-10-CM and RxTerms have annual or quarterly release cycles. Schedule a monthly refresh and you will always be current.


🌟 Beyond business use cases

Clinical terminology data feeds far more than commercial health-tech. The same structured records support research, education, and public-health work.

🎓 Research and academia

  • Reproducible cohort definitions with versioned ValueSets
  • Coursework on standardized terminologies
  • Epidemiology projects keyed to ICD-10-CM
  • Health-services research with stable code IDs

🎨 Personal and creative

  • Patient-facing symptom lookup tools
  • Indie health-literacy apps and glossaries
  • Hobbyist medical-coding study aids
  • Personal lab-result dashboards keyed to LOINC

🤝 Non-profit and civic

  • Free-clinic billing setup with current codes
  • NGO public-health data harmonization
  • Civic transparency on coded disease prevalence
  • Plain-language patient education materials

🧪 Experimentation

  • Train clinical-NER models on NLM labels
  • Prototype FHIR app pickers powered by live data
  • Test EHR integrations with authoritative codes
  • Benchmark code-resolution agents

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ Frequently Asked Questions

🧩 How does it work?

Pick one of the six tables, supply an optional search term, and click Start. The Actor calls the NLM Clinical Tables Search Service, pages through results, and emits a flat row per code with the table-appropriate columns.

📚 What are the six tables?

icd10cm (US billable diagnosis codes), loinc_items (lab and clinical observations), rxterms (drug display names and strengths), disease_names (curated disease dictionary), conditions (patient-reported conditions), and procedures (procedures keyed to ICD-9 codes).

🆚 Why not just download UMLS?

UMLS requires a free license, ships as quarterly RRF dumps, and forces you to write per-source parsers. The Clinical Tables API is the same data delivered live over JSON. If you only need a slice, this Actor is the path of least resistance.

🔁 How fresh is the data?

Every run hits the live NLM API, so output reflects the current released vocabulary.

🚫 Do I need an API key?

No. NLM Clinical Tables is a free public service.

📑 Can I get the codes that match ICD-10-PCS or HCPCS?

This Actor covers ICD-10-CM (diagnoses), not ICD-10-PCS (procedures). The procedures table is keyed to ICD-9 procedure codes. If you need ICD-10-PCS or HCPCS, contact us via the form below.

🔁 Can I combine tables in one dataset?

Yes. Run the Actor multiple times into the same dataset (Apify supports appending). Every row carries a table field so you can split by vocabulary downstream.

⏰ Can I schedule recurring runs?

Yes. Use Apify Schedules to refresh on the cadence that suits your release cycle.

Yes. NLM publishes these tables in the public domain in the United States. Review your downstream regulatory needs (HIPAA, etc.) for clinical use.

💳 Do I need a paid Apify plan?

No. The free plan covers small runs (10 records). A paid plan unlocks higher limits and scheduling.

🆘 What if I need help?

Reach out via the contact form below to request a custom terminology workflow.


🔌 Integrate with any app

Clinical Terminology Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step clinical workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get release notifications in your channels
  • Airbyte - Pipe codes into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions. Push fresh codes into your EHR or alert your team in Slack.


💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the U.S. National Library of Medicine, the National Institutes of Health, the World Health Organization, the Regenstrief Institute, or any government agency. All trademarks mentioned are the property of their respective owners. Only publicly available NLM Clinical Tables data is collected.