Value Set Authority Center: VSAC & API Access Simplified

Dr. Sarah ChenDr. Sarah Chen
July 7, 2026
17 min read
Value Set Authority Center: VSAC & API Access Simplified

You're probably in one of two situations right now. Either you need the official value set for an eCQM and you've landed in the Value Set Authority Center after a search spiral, or you're trying to build something programmatic and realizing the official path isn't optimized for day-to-day engineering.

That distinction matters. The Value Set Authority Center, usually shortened to VSAC, is indispensable in U.S. healthcare quality reporting. It's also not how most developers and researchers want to work when they need fast lookups, repeatable automation, and vocabulary operations that fit modern pipelines.

The practical view is simple. VSAC is the official system of record for certain regulatory use cases. But “official” and “efficient for active development” aren't the same thing. If you treat them as identical, your terminology workflow gets slower than it needs to be.

What Is the Value Set Authority Center

A common 2026 scenario goes like this. The measure specification points you to an official value set, the implementation team needs codes today, and the first question is whether VSAC is the source of truth or just one more terminology portal. For CMS quality measurement work, VSAC is the source of truth.

The Value Set Authority Center is the National Library of Medicine's official repository for the value sets used in many U.S. quality reporting and certification workflows. NLM describes VSAC as a centralized resource for accessing official value sets tied to quality measures and related programs in its Value Set Authority Center overview.

An infographic titled What Is the Value Set Authority Center (VSAC) detailing its purpose, function, users, and role.

Why VSAC exists

A value set is a curated list of codes used to represent a clinical concept for a specific purpose. In quality measurement, that purpose is narrow and exact. The question is not whether a code is clinically related. The question is whether it belongs in the definition used for a given measure version.

VSAC exists to keep that definition consistent across organizations. Measure developers publish against a defined set of codes. EHR vendors, analytics teams, and reporting programs need the same set if they want comparable results. Without a controlled source, one site might include local substitutions or outdated codes and still believe it is calculating the same measure.

That is the practical role VSAC plays. It standardizes the terminology artifact behind the reporting logic.

What VSAC actually contains

VSAC stores official value sets and the metadata needed to use them correctly. In day-to-day work, that usually means identifiers, code system references, release context, expansion details, and downloadable artifacts that teams can move into validation, reporting, or mapping workflows.

The repository is closely tied to U.S. quality measurement and certification use cases, not to every vocabulary task a developer or researcher may have. That distinction matters. If the job is confirming the official contents of an eCQM-related value set, VSAC is the right place to start. If the job is high-volume terminology search, concept mapping across models, or building real-time applications, teams often need an API-first service in front of or alongside the official source.

What VSAC is, and what it is not

VSAC is an authority center for governed value sets. It is not a full replacement for modern vocabulary infrastructure.

That trade-off shows up quickly in real projects. Governance teams care that the artifact is official and versioned. Engineers care how easily that artifact can be queried, transformed, joined to local models, and reused in automated pipelines. Researchers care whether they can get fast programmatic access without turning every terminology task into portal work.

Used for its intended purpose, VSAC does its job well. The friction starts when teams expect the official repository to also serve as their everyday development interface.

How to Access and Navigate the VSAC Portal

A common first-week problem looks like this. The measure logic is ready, the analyst needs the official value set, and the engineer assumes they can pull it that afternoon. Then the team learns access starts with licensing, account setup, and permissions rather than code.

Start with the UMLS license

VSAC access depends on a free UMLS Metathesaurus License. That requirement is routine in this part of the field, but it still affects delivery timing. Teams that wait until a sprint is underway often lose a few days on account setup before they can even verify the value set they need.

Treat access as an onboarding task, not a last-mile task.

A practical setup sequence usually looks like this:

  1. Request the UMLS license early. Do it before the first terminology ticket lands in the backlog.
  2. Verify the account can reach VSAC. Approval and actual access do not always line up on the same day.
  3. Decide who needs portal access, API access, or both. Measure analysts, terminology specialists, and engineers usually need different working modes.

What the portal is good at

The portal works best as an official reference point. Users can search for a value set, review its metadata, inspect included codes and code systems, and download the artifact used for implementation or validation. For governed quality measurement work, that is the right design.

The friction shows up when browser review turns into repeated operational work.

Engineers rarely want to click through the same inspection flow every time they need to validate a FHIR payload, refresh a mapping table, or rerun an ETL job against a new release. Researchers run into the same issue when they need repeatable, programmatic retrieval instead of manual download. In those cases, the official repository still matters, but it often works better as the source of record behind a service built for automation, such as a FHIR value set expansion API for real-time terminology workflows.

What tends to work well in the portal:

  • Finding official measure-linked value sets
  • Reviewing release context and metadata
  • Downloading artifacts for controlled implementation

What tends to slow teams down:

  • Repeated manual lookups during development
  • Fast iteration on terminology mapping
  • Real-time application or research workflows

VSAC is reliable as the official library. It is less efficient as the interface developers use all day.

What to check inside each value set

Once you open a value set, skip past the title and look at the details that affect implementation. Check the version context, the code systems included, expansion behavior, and whether direct reference codes or retired concepts change downstream logic. Those are the details that explain why a local cohort pull or validation step does not match expectations.

For reporting and audit work, save the exact artifact your team used and record when it was retrieved. That small discipline prevents a lot of rework later, especially when someone asks which version was active in a specific measure period.

Core VSAC Workflows for Quality Measurement

A common quality measurement scenario starts the same way. The measure specification names a value set, the analyst needs the exact codes behind it, and the engineering team has to turn that published definition into something a pipeline can execute without ambiguity.

A flowchart comparing Measure Developer and Implementer perspectives for Value Set Authority Center workflows in healthcare.

VSAC supports two very different jobs. One is controlled authoring and stewardship. The other is downstream retrieval for implementation. They share the same repository, but the day-to-day work is not the same.

The measure developer workflow

Measure developers begin with a clinical idea that has to survive governance review. That might be a diagnosis set for denominator eligibility, a medication class tied to numerator compliance, or a lab concept used in exclusion logic. The task is to produce a value set that is defensible, reviewable, and stable enough for formal quality use.

Inside VSAC, authoring follows a governed path. Teams prepare the candidate value set, document scope decisions, and move it through steward review before publication. That control matters. It reduces casual changes, creates an approval trail, and gives implementers a clear artifact to reference later.

A typical authoring sequence looks like this:

  • Define scope
    Specify what clinical concepts belong in the value set and what should stay out.

  • Assemble terminology content
    Search supported code systems and build the candidate definition.

  • Review under stewardship
    Validate clinical appropriateness, naming, and publication readiness.

  • Publish for measure use
    Release the governed artifact so downstream teams can retrieve the official version.

The trade-off is straightforward. Strong governance improves consistency, but it also means authoring is not built for fast iteration in the middle of development.

The implementer workflow

Implementers work from the opposite direction. They usually already know which measure they are supporting. The immediate question is not how to define the value set. It is how to retrieve the right version, interpret it correctly, and load it into code or reporting logic without drift.

That workflow usually looks like this:

StepWhat the implementer actually does
Identify measure dependencyConfirm which value set OID or release the measure references
Retrieve artifactGet the published value set package from VSAC
Transform for local useParse codes, code systems, and version details into local tables or services
Apply in production logicUse the resulting set in eCQM processing, cohort logic, extracts, or validation

Teams start to feel the gap between an authoritative library and an efficient development tool. The hard part is often not discovery. The hard part is repeatable execution after retrieval: expansion handling, version tracking, local normalization, and keeping ETL or analytic logic aligned with the artifact that was approved for reporting.

For teams building machine-first terminology workflows, a FHIR value set expansion API for real-time terminology workflows is often a better fit for daily development, while VSAC remains the source of record for governed measure content.

VSAC works well for controlled publication. Engineers and researchers usually need an additional service layer to make those definitions usable in real-time applications, validation jobs, and iterative analysis.

Limitations and Practical Challenges of VSAC

The biggest mistake people make with the Value Set Authority Center is assuming that because it's authoritative, it must also be the best tool for every terminology task. It isn't.

VSAC was built to support official value set governance and distribution. That mission is legitimate. But many modern data teams need something else during actual development: fast search, predictable APIs, easier version handling, and smoother integration with mapping workflows.

Where practitioners feel the drag

The first challenge is workflow shape. VSAC often pushes users toward portal-driven retrieval and file-based handling. That works for compliance artifacts. It's clumsy when a developer needs dynamic resolution inside an ETL job or a researcher wants to iterate quickly on concept definitions.

The second challenge is context switching. Teams leave VSAC, write local parsing code, normalize spreadsheets or exports, and then maintain their own downstream logic. Every handoff creates another place for misunderstandings.

Common pain points include:

  • Manual retrieval habits
    Teams still end up downloading files and transforming them locally.

  • Version interpretation
    Developers have to be careful about which release they implemented and whether local artifacts stayed aligned.

  • Limited developer ergonomics
    The official source isn't optimized around semantic search, fuzzy matching, or application-first response patterns.

Official doesn't always mean unambiguous

A more serious issue is that official repositories can still contain competing definitions for related concepts. A 2024 case study found substantial discrepancies between value sets for the same clinical concepts, with 32 evaluated sets showing inconsistent codes despite being official VSAC resources, as reported in the published case study on VSAC discrepancies.

That doesn't make VSAC unreliable. It means the governance problem is harder than many teams assume. If multiple official sets represent nearly the same idea differently, the implementation burden shifts to the user. Someone still has to decide which one fits the analytic or reporting purpose.

Operational advice: Never assume two official value sets with similar names are interchangeable. Review the actual code content and intended use before you map anything.

What this means in practice

For CMS reporting, you still need the official artifact. That part isn't negotiable.

But for research pipelines, phenotype drafting, FHIR application logic, and exploratory mapping, VSAC can feel like using a compliance repository as if it were a live terminology platform. It can be done. It's just slower than it should be, and it leaves too much plumbing work in the hands of each local team.

Modernizing Vocabulary Access with OMOPHub

The better pattern for active development is to separate official governance from everyday vocabulary operations. You still consult the official source when the use case requires it. But your engineers and researchers work through an API designed for search, mapping, and integration.

That's where modern OMOP vocabulary services change the equation.

What an API-first model improves

The OHDSI ATHENA vocabulary set available through OMOPHub includes approximately 11 million standardized OMOP concepts across SNOMED CT, ICD-10-CM/PCS, LOINC, RxNorm, and over 100 additional medical terminologies, enabling extensive data transformation without local database downloads. That breadth is what makes an API-first workflow so attractive for teams doing cross-vocabulary mapping and OMOP CDM work.

Screenshot from https://omophub.com/tools/concept-lookup

Instead of logging into a portal and exporting files, developers can search concepts, resolve mappings, and wire terminology logic directly into their software. That changes the rhythm of work. You spend less time moving artifacts around and more time validating actual clinical meaning.

The practical advantages are easy to recognize:

  • Semantic and fuzzy search help when source phrasing doesn't match canonical terminology exactly.
  • Cross-vocabulary mapping supports real ETL work instead of just static review.
  • Automatic synchronization with OHDSI ATHENA releases reduces local maintenance burden.

Why this matters for researchers and ETL teams

Research teams often don't start with a clean code. They start with a clinical idea written in inconsistent language across protocols, source systems, and analyst notes. An API with strong search behavior is better suited to that reality than a file-centric retrieval process.

ETL developers run into a similar problem. Source systems may contain ICD-10-CM, local descriptions, FHIR codings, or mixed terminology payloads. What they need isn't merely the official publication endpoint for a value set. They need operational tooling.

For a deeper overview of API-first OMOP vocabulary access, the OMOP vocabulary API guide is a useful companion.

A terminology platform should meet developers where the work happens: in code, in batch jobs, and in application calls. Not only in a browser session.

Integration Patterns Replacing Manual VSAC Workflows

The easiest way to understand the difference between traditional VSAC use and a modern terminology API is to compare the same task in both worlds.

If you're implementing a measure or mapping source data, the old pattern is usually browse, identify, download, parse, transform, load. The newer pattern is search, resolve, validate, and store the result programmatically.

A comparison infographic showing manual VSAC workflows versus automated data integration processes using the OMOPHub API.

A common replacement pattern

Consider a FHIR-based workflow. A clinical application sends a coding or CodeableConcept, and your pipeline needs the corresponding OMOP standard concept plus downstream target context. In a file-based process, you'd likely assemble that through local lookup tables and custom traversal logic.

FHIR Terminology Services support standardized operations including $lookup, $validate-code, $translate, and $expand, allowing programmatic resolution of FHIR codes to OMOP standard concepts in a single API call with server-side traversal of Maps to relationships.

That changes implementation style from static preprocessing to runtime terminology services.

Verified example

This example matches the published one-pager details for resolving a SNOMED code to its OMOP standard concept and target table:

curl -X POST "https://api.omophub.com/v1/fhir/resolve" \
  -H "Authorization: Bearer oh_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"system": "http://snomed.info/sct", "code": "44054006", "resource_type": "Condition"}'

For teams building around this style of integration, the mapping API overview gives useful implementation context.

Practical tips for replacing spreadsheet-heavy workflows

  • Start with stable identifiers
    SNOMED CT concept IDs are immutable and permanent identifiers, so store IDs rather than descriptive text whenever possible. Text can change. The identifier is what preserves continuity.

  • Use SDKs when the workflow repeats
    The OMOPHub Python SDK and OMOPHub R SDK are a better fit than ad hoc scripts once your team is embedding terminology calls into ETL or analysis code.

  • Ground AI-assisted workflows carefully
    If you're experimenting with coding copilots or agent workflows, the OMOPHub MCP server is the right direction. Clinical code generation without a vocabulary source of truth is where hallucinated mappings start.

  • Keep the docs close
    The OMOPHub documentation and the LLM-oriented documentation index are worth bookmarking before you build wrappers around terminology calls.

  • Use a visual lookup tool during validation
    For quick manual checks, the OMOPHub concept lookup tool is handy when an analyst wants to confirm a concept before it goes into code.

Choosing Your Vocabulary Toolkit VSAC vs OMOPHub

The right answer isn't “pick one.” The right answer is to assign each tool the job it does well.

When VSAC is the right tool

If you're implementing or validating official CMS eCQM-related value sets, VSAC is the source of truth. That's its role. It gives regulated work a governed, federally backed repository for official definitions.

Use VSAC when you need:

  • the official published value set for a quality program
  • stewardship-driven governance
  • traceability to the authoritative regulatory artifact

When OMOPHub is the better operating layer

If your daily work is ETL development, concept search, FHIR terminology operations, phenotype building, mapping between vocabularies, or repeated application calls, an API-first service is the more practical fit.

The one-pager captures that operating model well:

OMOPHub one pager

The medical-vocabulary API for OHDSI/OMOP. OMOPHub is a REST + FHIR API that gives you programmatic access to the full OHDSI ATHENA vocabulary set. SNOMED CT, ICD-10, LOINC, RxNorm, and 100+ medical terminologies covering 11 million standardized OMOP concepts. No multi-gigabyte downloads, no local PostgreSQL setup, no quarterly vocabulary maintenance. Get an API key and start querying in 5 minutes.

What it does

  • Search by meaning, not just keywords. Full-text, faceted, fuzzy, autocomplete, and semantic search powered by neural embeddings. Finds concepts even when the phrasing doesn't match the canonical terminology.
  • Resolve FHIR codes to OMOP standard concepts. Send a FHIR system URI plus code, or a full CodeableConcept, and get back the standard concept, domain, mapping type, and CDM target table in one API call, with Maps to traversal handled server-side.
  • Map between vocabularies. Translate codes across SNOMED, ICD-10-CM, LOINC, RxNorm, HCPCS, NDC, and every other OMOP vocabulary. Single, batch, and CodeableConcept variants with OHDSI vocabulary-preference ranking.
  • Traverse concept hierarchies. Walk ancestor and descendant trees, expand concept sets, and explore non-hierarchical relationships to build phenotype definitions that catch relevant code.
  • Serve a standards-compliant FHIR Terminology Service. Supports $lookup, $validate-code, $translate, $expand, $subsumes, $find-matches, $closure, plus OMOP-specific $diff. Supports R4, R4B, R5, and R6 on the same endpoint.
  • Power AI agents. An MCP Server exposes 11 tools to Claude, Cursor, VS Code, and other MCP-compatible clients, grounding output against the OMOP source of truth.

The practical split

Think of VSAC as the system of record for official quality-measure value sets. Think of OMOPHub as the system of engagement for modern vocabulary development work.

That split avoids a lot of wasted effort. Compliance teams keep their official baseline. Developers, researchers, and integrators get the speed and ergonomics they need.


If you need faster vocabulary workflows than the Value Set Authority Center can offer in daily engineering, take a look at OMOPHub. It gives teams API access to OHDSI vocabularies, FHIR terminology operations, SDKs for Python and R, and practical tooling for mapping, search, and concept resolution without standing up a local vocabulary stack.

Share: