Skip to content
FonteumPublic-records evidence
Bulk downloads · Reference

Download only what the manifest lists.

The bulk manifest is the public delivery contract. It lists the filename, media type, columns, source, and URL for each file that is currently available. Do not construct bulk URLs from a source identifier alone.

The source scheduler contains 48 configured source jobs. Configuration does not mean a source is loaded, fresh, or downloadable. The live manifest is the authoritative list of downloads available at request time.

Open the manifest → · Browse the data catalog → · Citation guidance →

1. Published file

CMS Provider of Services — Facility Directory

CCN-keyed directory of Medicare-certified facilities (name, address, facility type, chain). The CCN identity backbone for every Care Compare join. Streamed live as CSV from the current snapshot.

Source ID
cms-pos-facilities
Filename
cms-pos-facilities.csv.gz
Media type
application/gzip
Delivery
Current live query; it is not a date-pinned archive.
Limitation
Live query of Fonteum's current table; generated at delivery time, not an immutable upstream source-file snapshot or asserted upstream capture date.
License
US-Government-Works

Download cms-pos-facilities.csv.gz

2. CSV schema

Columns are emitted in this order.

The response is gzip-compressed CSV. Its header is checked against this list by the bulk download contract test before release.

ccn,facility_name,provider_type,address,city,state,zip,county,phone,npi,chain_name
3. Download and inspect

Read the manifest, then decompress the file.

# Read the manifest first. It is the complete list of published files.
curl -s https://fonteum.com/api/v1/bulk/manifest.json | jq '.sources[] | {source_id, filename, format, columns, latest_snapshot_url}'

# Download the current CMS Provider of Services facility directory.
curl --fail --location --output cms-pos-facilities.csv.gz https://fonteum.com/api/v1/bulk/cms-pos-facilities/latest.csv.gz

# Inspect the CSV header after decompression.
gzip -cd cms-pos-facilities.csv.gz | head -n 1
import csv
import gzip
import io
import urllib.request

url = "https://fonteum.com/api/v1/bulk/cms-pos-facilities/latest.csv.gz"
with urllib.request.urlopen(url) as response:
    assert response.headers["Content-Type"].startswith("application/gzip")
    raw = response.read()

with gzip.GzipFile(fileobj=io.BytesIO(raw), mode="rb") as archive:
    reader = csv.reader(io.TextIOWrapper(archive, encoding="utf-8"))
    header = next(reader)
    first_row = next(reader, None)

expected = ["ccn","facility_name","provider_type","address","city","state","zip","county","phone","npi","chain_name"]
assert header == expected, (header, expected)
print(f"{len(header)} columns; first data row present: {first_row is not None}")
4. Response details

What this endpoint returns today.

  • Content-Type: application/gzip
  • Content-Disposition: attachment; filename="cms-pos-facilities.csv.gz"
  • X-Fonteum-Source: cms-pos-facilities
  • X-Fonteum-Source-Url: https://data.cms.gov/provider-characteristics/hospitals-and-other-facilities/provider-of-services-file-hospital-non-hospital-facilities
  • X-Fonteum-Generated-At: ISO-8601 timestamp
  • X-Fonteum-Limitation: live-query qualification
  • X-Fonteum-License: US-Government-Works
  • X-Fonteum-Delivery: live-query
  • X-Fonteum-Cite: https://fonteum.com/citations

Because this is a live query, it does not promise a fixed snapshot date, SHA-256 value, or immutable dated-download URL.

5. Withdrawn legacy URLs

Raw captures are not CSV archives.

Some earlier generic /api/v1/bulk/<source>/latest.csv.gz links pointed at raw upstream captures. Those links are intentionally withdrawn and return 410 bulk_format_withdrawn instead of mislabeled content. A source returns to the manifest only after a source-specific delivery path provides the advertised format and schema.

What’s on file, by the numbers

Platform snapshot · 2026-08-24

13.4Mproviders & companiesProviders, organizations, owners, and facilities on file
26.2Msource-linked factsSource-linked field facts in the dated platform snapshot
90sources with dataDistinct snapshot source IDs with at least one positive record count
70fresh sourcesDistinct source IDs whose latest positive-data snapshot falls within the preceding 45 days
111sources integratedActive registry rows; integration does not establish a load
13state Medicaid jurisdictionsDistinct states represented in the state-exclusions serving table

Integrated, with-data, and fresh-observation counts are separate. No platform-wide source-completeness count is published. Completeness is source-specific and must be evaluated against the named source's expected scope. State coverage is a separate jurisdiction measure.

Source authority is record-specific

Use the issuer named on the record.

Fonteum spans federal, state, and global public publishers. A source page or returned record identifies its issuer and dataset where that metadata is available. A platform registry count does not assign every page to one authority or establish loaded, fresh, or complete coverage.

Browse source records and their stated limitations →

Reproducible by design

Inspect the evidence each published figure actually supplies.

Source and date

Research pages expose the named public file and observation date where those fields are available. Source-file SHA-256 coverage is separate; facts do not currently link deterministically to signatures.

Available derivation

Studies with a retained release and committed derivation link the SQL or method used. Other studies state the evidence and reproduction limits they actually have.

Daily observations

Dated table row-count observations can detect local drift. They do not imply that an upstream publisher released or Fonteum ingested new data that day.

Named medical review

Reviewed by Jennifer Montecillo, MD, medical reviewer. Non-practicing medical reviewer.

Read the full provenance and attestation methodology →

Request access