Discover/physionet.org API
live

physionet.org APIphysionet.org

Access PhysioNet datasets, file listings, and text content via API. Search 5 endpoints for biomedical research data including ECG, EEG, and clinical records.

Endpoints
5
Updated
3mo ago
Try it
Page number for pagination
Search keyword or topic
JSON array of resource type integers to filter: 0=Data, 1=Software, 2=Challenge, 3=Model.
Sort order. Accepted values: relevance-desc, publish-date-desc, publish-date-asc, title-as
api.parse.bot/scraper/b9587d03-0081-4ee2-85d5-1077ef6da7b6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b9587d03-0081-4ee2-85d5-1077ef6da7b6/search_resources?page=1&query=ecg' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for PhysioNet resources (datasets, software, challenges, models) by keyword. Returns paginated results with metadata about each matching resource.

Input
ParamTypeDescription
pageintegerPage number for pagination
querystringSearch keyword or topic
typesstringJSON array of resource type integers to filter: 0=Data, 1=Software, 2=Challenge, 3=Model. Omitting returns all types.
orderbystringSort order. Accepted values: relevance-desc, publish-date-desc, publish-date-asc, title-asc, title-desc
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "results": "array of resource objects with title, slug, version, url, authors, description, tags, pub_details, and access_level",
    "total_pages": "integer, total number of pages available"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "url": "https://physionet.org/content/chbmit/1.0.0/",
          "slug": "chbmit",
          "tags": [
            "medication",
            "seizure",
            "eeg",
            "neuroelectric"
          ],
          "title": "CHB-MIT Scalp EEG Database",
          "authors": "John Guttag",
          "version": "1.0.0",
          "description": "EEG recordings from pediatric subjects with intractable seizures, collected at the Children’s Hospital Boston.",
          "pub_details": "Published: June 9, 2010. Version: 1.0.0",
          "access_level": "Open Access"
        }
      ],
      "total_pages": 1
    },
    "status": "success"
  }
}

About the physionet.org API

The PhysioNet API exposes 5 endpoints for discovering and accessing biomedical research datasets hosted at physionet.org. With search_resources you can query across data, software, challenges, and models by keyword and filter by resource type. get_dataset_detail returns full metadata including DOI, abstract, authors, and citation text, while list_dataset_files and get_file_content let you browse and read files from Open Access datasets without manual navigation.

Search and Discovery

The search_resources endpoint accepts a query string and an optional types parameter — a JSON array of integers where 0=Data, 1=Software, 2=Challenge, and 3=Model — letting you narrow results to a specific resource category. Results are paginated (page, total_pages) and sortable via orderby with options including relevance-desc, publish-date-desc, and title-asc. Each result object includes title, slug, version, authors, description, tags, pub_details, and access_level, giving you enough context to decide which resources to investigate further.

Dataset Metadata and File Access

get_dataset_detail takes a slug (e.g. mitdb, chbmit) and a version string and returns the full metadata record: doi, abstract, citation, authors, published, and title. This is the right endpoint for building citations or surfacing dataset provenance. list_dataset_files browses the file index of a dataset version and accepts an optional path parameter to descend into subdirectories; each file object includes name, is_dir, size, date, and url. Both list_dataset_files and get_file_content are restricted to Open Access datasets — credentialed or restricted datasets return an error.

File Content Retrieval and News

get_file_content retrieves the raw text of a specific file by filepath (e.g. RECORDS, subject-info.csv) within a given dataset slug and version. Returned content is capped at 100,000 characters and is only available for text-based files; binary files return an error. The list_news endpoint requires no inputs and returns all current PhysioNet announcements with date, title, and content fields — useful for monitoring new dataset releases or challenge announcements.

Common use cases
  • Catalog all ECG and EEG datasets on PhysioNet by searching with types=[0] and filtering by relevant tags.
  • Programmatically generate dataset citations using the citation and doi fields from get_dataset_detail.
  • Build a dataset browser that lists files and subdirectories of any Open Access dataset using list_dataset_files.
  • Read RECORDS or subject metadata CSV files directly using get_file_content without downloading the full dataset.
  • Monitor PhysioNet challenge announcements by polling list_news for new entries.
  • Aggregate author contribution data across multiple datasets by collecting authors arrays from get_dataset_detail.
  • Filter and sort datasets by publication date using the publish-date-desc orderby option in search_resources.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does PhysioNet have an official developer API?+
PhysioNet provides a REST API documented at https://physionet.org/rest/1/ for programmatic access to some platform resources. It covers a subset of dataset metadata and credentialed access workflows. The Parse API surfaces search, metadata, file listing, file content, and news in a single normalized interface.
What does `list_dataset_files` return, and when does it fail?+
It returns a file index array where each object includes name, is_dir, size, date, and url. You can browse subdirectories by passing a path parameter. It only works for Open Access datasets; any dataset requiring credentialed or restricted access returns an error instead of a file listing.
Does the API expose download URLs for dataset files?+
The files array from list_dataset_files includes a url field for each file, pointing to the file location on PhysioNet. Actual file download is done directly from that URL; the API does not proxy binary file transfers. Text file content can be retrieved inline via get_file_content, subject to the 100,000-character cap.
Can I access datasets that require credentialed or restricted access?+
The current endpoints — list_dataset_files and get_file_content — only work for Open Access datasets and return an error for restricted ones. The get_dataset_detail endpoint still returns metadata for any dataset by slug and version. You can fork this API on Parse and revise it to add credentialed-access endpoints if your use case requires them.
Does the API return waveform or signal data from PhysioNet files?+
Not currently. The API covers dataset metadata, text file content, and file directory listings. Binary signal files (such as .dat or .hea WFDB format files) are not readable via get_file_content. You can fork this API on Parse and revise it to add an endpoint that handles binary file retrieval or format-specific parsing.
Page content last updated . Spec covers 5 endpoints from physionet.org.
Related APIs in HealthcareSee all →
ulta.com API
Search and browse Ulta Beauty's complete product catalog with real-time pricing and inventory information, then dive into detailed product specs including ingredients, usage instructions, and customer reviews. Find exactly what you're looking for across all beauty categories with comprehensive product data at your fingertips.
pubmed.ncbi.nlm.nih.gov API
Search and retrieve biomedical literature from PubMed and NCBI databases. Supports keyword search, advanced field-tag queries, clinical filters, citation matching, date filtering, publication type filtering, and direct E-utilities access.
cvs.com API
Find nearby CVS Pharmacy locations and check their hours, then search for products and verify real-time availability at specific stores. Quickly locate what you need and confirm it's in stock before making a trip.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
zocdoc.com API
Search for doctors and medical practices on Zocdoc by specialty and location. Retrieve provider profiles, accepted insurance, office locations, patient reviews, and appointment availability.
pmc.ncbi.nlm.nih.gov API
Search millions of full-text biomedical research articles and access their metadata, citations, and related papers from PubMed Central. Find articles by topic, discover similar research, explore journal collections, and retrieve detailed citation information to support your literature review and research.
open.fda.gov API
Search FDA food recall and enforcement actions to find safety information about specific products or manufacturers, and look up adverse events reported to the CFSAN Adverse Event Reporting System (CAERS). Filter, sort, and aggregate data by various fields to analyze food safety trends and monitor enforcement activity.
azbar.org API
Search for Arizona lawyers by name, location, specialty, or company to find the right legal professional for your needs. View detailed lawyer profiles including their specializations, licensed jurisdictions, law school, admission history, and any disciplinary records.
PhysioNet API – Biomedical Datasets & Files · Parse