Enter Search Criteria Below


Go to the federal Health IT Dashboard and chose a program year to download. Once downloaded, select the file below and click Search to perform the search. Please do not select the complete dataset as currently this site is not prepared to handle that large of a file. It can take up to 30 seconds to perform the search, so please be patient.


Project Description

This website allows users to search public .CSV files from the federal Medicare Electronic Health Record (EHR) Incentive Program to find the EHR systems in use by healthcare providers. The the data from the Medicare EHR Incentive Program only identifies healthcare providers by their NPI (National Provider Identifier) numbers, and the only reliable database of NPI numbers is the National Plan and Provider Enumeration System. The NPPES does not allow for CORS (Cross-Origin Resource Sharing), so I use JSONP to access Bloom API, which does allow for the bypassing of same-origin policy by using JSONP with callback functionality. The Bloom API then uses the search criteria I provide to access the NPPES data. My site then uses the wonderful Papaparse to parse the .CSV files into JSON format. The JSON object is then searched and compared to the results data from the NPPES to find the EHR systems in use by the corresponding NPI numbers, and a dynamic table is created to display the results.

The site is a work in progress. Future improvements/plans:

  • To bypass CORS issues and directly access the .CSV file from the healthit website, consider using node.js or some other form of server to server communication
  • Allow user to specify type of provider to narrow search results
  • Add Loader loading animation during searching/parsing
  • Host the .CSV files and/or NPPES data on my own servers to bypass CORS and allow for remote searching instead of necessitating users upload the .CSV file to the browser.

Search Results