This is an unofficial package for accessing UMLS REST APIs. The technical documentation for the APIs is available here. You need an API-KEY to access UMLS services. You can apply for the license here.
npm install umlsjs --save
import {UMLSJS} from 'umlsjs'
// Create Once
const umls_key = "YOUR_KEY_HERE" ;
const token = new UMLSJS.UMLSToken(umls_key)
// Generate with each request
let st = await token.getSt()
const search1 = new UMLSJS.UMLSSearch(st)
search1.init('Erythema Multiforme')
await search1.query()
const results = search1.getResults()
// Generate with each request
st = await token.getSt()
const search2 = new UMLSJS.CUISearch(st)
search2.init('C0009044')
await search2.query()
const result = search2.getResult()
st = await token.getSt()
const search2 = new UMLSJS.CUISearch(st)
search2.init('C0009044')
await search2.getAtoms()
const result = search2.atoms
st = await token.getSt()
const search2 = new UMLSJS.CUISearch(st)
search2.init('C0009044')
await search2.getDefinitions()
const result = search2.definitions
st = await token.getSt()
const search2 = new UMLSJS.CUISearch(st)
search2.init('C0009044')
await search2.getRelations()
const result = search2.relations
st = await token.getSt();
const search2 = new UMLSJS.AUISearch(st);
search2.init("A10134087");
await search2.getChildren();
const result = search2.children;
st = await token.getSt();
const search2 = new UMLSJS.AUISearch(st);
search2.init("A10134087");
await search2.getDescendents();
const result = search2.descendants;
st = await token.getSt();
const search2 = new UMLSJS.AUISearch(st);
search2.init("A10134087");
await search2.getParents();
const result = search2.parents;
st = await token.getSt();
const search2 = new UMLSJS.AUISearch(st);
search2.init("A10134087");
await search2.getAncestors();
const result = search2.ancestors;
const umlsjs = require('umlsjs)
// Create Once
const umls_key = "YOUR_KEY_HERE" ;
const token = new umlsjs.UMLSJS.UMLSToken(umls_key)
// Generate with each request
let st = await token.getSt()
const search1 = new umlsjs.UMLSJS.UMLSSearch(st)
nextPage()
nextPage(2)
- UMLSContent
- UMLSSubsets
- UMLSSemanticNetwork
- UMLSContentView
- UMLSCrosswalk
- Rename .env.example to .env and add your API key.
- Submit PR to the develop branch.