NASA CMR logo

NASA CMR

NASA Common Metadata Repository (CMR) is a high-performance metadata system that catalogs Earth science data collections, granules, variables, services, and tools across NASA data centers. It provides REST, GraphQL, STAC, OpenSearch, and CSW interfaces for discovering, searching, and ingesting metadata for satellite and Earth observation datasets spanning decades of NASA missions.

6 APIs 0 Features
NASAEarth ScienceSatellite DataRemote SensingGeospatialOpen DataMetadataCollectionsGranules

APIs

CMR Search API

RESTful search API for discovering NASA Earth science data collections, granules, variables, services, and tools. Supports keyword, spatial, temporal, and faceted search across ...

CMR Ingest API

REST API for creating, updating, and deleting metadata records in the Common Metadata Repository. Supports collections, granules, variables, services, tools, and subscriptions. ...

CMR Access Control API

REST API for managing Access Control Lists (ACLs) and checking user permissions across CMR concepts. Supports system, provider, single-instance, and catalog-item identity types....

CMR GraphQL API

Unified GraphQL interface for querying the Common Metadata Repository. Provides a single endpoint to search collections, granules, variables, tools, services, citations, visuali...

CMR STAC API

SpatioTemporal Asset Catalog (STAC) compliant API wrapping the CMR Search API. Organizes the full NASA CMR catalog by provider and enables discovery of STAC collections and item...

CMR OpenSearch API

OpenSearch-compliant API wrapper for CMR Search enabling standard OpenSearch client integration. Supports collection discovery with spatial and temporal parameters. Complements ...

Semantic Vocabularies

Nasa Cmr Context

0 classes · 22 properties

JSON-LD

Nasa Cmr Dataset Context

0 classes · 0 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
👥
GitHubRepository
GitHubRepository
🔗
Forum
Forum
🔗
Login
Login
🟢
StatusPage
StatusPage
📰
Blog
Blog
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: nasa-cmr
name: NASA CMR
description: >
  NASA Common Metadata Repository (CMR) is a high-performance metadata system
  that catalogs Earth science data collections, granules, variables, services,
  and tools across NASA data centers. It provides REST, GraphQL, STAC, OpenSearch,
  and CSW interfaces for discovering, searching, and ingesting metadata for
  satellite and Earth observation datasets spanning decades of NASA missions.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/nasa-cmr/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
type: Index
tags:
  - NASA
  - Earth Science
  - Satellite Data
  - Remote Sensing
  - Geospatial
  - Open Data
  - Metadata
  - Collections
  - Granules

apis:

  - aid: nasa-cmr:cmr-search
    name: CMR Search API
    description: >
      RESTful search API for discovering NASA Earth science data collections,
      granules, variables, services, and tools. Supports keyword, spatial,
      temporal, and faceted search across the full NASA Earthdata catalog.
      Returns results in multiple formats including JSON, XML, CSV, ECHO10,
      DIF, ISO-19115, KML, and UMM-JSON.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html
    baseURL: https://cmr.earthdata.nasa.gov/search
    tags:
      - Search
      - Collections
      - Granules
      - Variables
      - Services
      - Tools
      - Geospatial
      - Temporal
    properties:
      - type: Documentation
        url: https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html
      - type: OpenAPI
        url: https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html
    contact:
      - FN: NASA Earthdata Support
        url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api
        email: [email protected]

  - aid: nasa-cmr:cmr-ingest
    name: CMR Ingest API
    description: >
      REST API for creating, updating, and deleting metadata records in the
      Common Metadata Repository. Supports collections, granules, variables,
      services, tools, and subscriptions. Requires EDL Bearer Token or Launchpad
      SAML token authentication. Validates metadata against UMM schemas with
      revision tracking for all changes.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://cmr.earthdata.nasa.gov/ingest/site/docs/ingest/api.html
    baseURL: https://cmr.earthdata.nasa.gov/ingest
    tags:
      - Ingest
      - Metadata
      - Collections
      - Granules
      - Providers
    properties:
      - type: Documentation
        url: https://cmr.earthdata.nasa.gov/ingest/site/docs/ingest/api.html
    contact:
      - FN: NASA Earthdata Support
        url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api
        email: [email protected]

  - aid: nasa-cmr:cmr-access-control
    name: CMR Access Control API
    description: >
      REST API for managing Access Control Lists (ACLs) and checking user
      permissions across CMR concepts. Supports system, provider, single-instance,
      and catalog-item identity types. Enables fine-grained access control for
      NASA data providers and their collections.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://cmr.earthdata.nasa.gov/access-control/site/docs/access-control/api.html
    baseURL: https://cmr.earthdata.nasa.gov/access-control
    tags:
      - Access Control
      - ACL
      - Permissions
      - Security
    properties:
      - type: Documentation
        url: https://cmr.earthdata.nasa.gov/access-control/site/docs/access-control/api.html
    contact:
      - FN: NASA Earthdata Support
        url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api
        email: [email protected]

  - aid: nasa-cmr:cmr-graphql
    name: CMR GraphQL API
    description: >
      Unified GraphQL interface for querying the Common Metadata Repository.
      Provides a single endpoint to search collections, granules, variables,
      tools, services, citations, visualizations, grids, groups, subscriptions,
      and ACLs. Supports optional EDL Bearer Token authentication for accessing
      restricted resources.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://graphql.earthdata.nasa.gov/docs/introduction/introduction/
    baseURL: https://graphql.earthdata.nasa.gov/api
    tags:
      - GraphQL
      - Search
      - Collections
      - Granules
      - Unified
    properties:
      - type: Documentation
        url: https://graphql.earthdata.nasa.gov/docs/introduction/introduction/
    contact:
      - FN: NASA Earthdata Support
        url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api
        email: [email protected]

  - aid: nasa-cmr:cmr-stac
    name: CMR STAC API
    description: >
      SpatioTemporal Asset Catalog (STAC) compliant API wrapping the CMR Search
      API. Organizes the full NASA CMR catalog by provider and enables discovery
      of STAC collections and items. CMR-CLOUDSTAC variant provides access only
      to cloud-hosted assets available in AWS S3.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://github.com/nasa/cmr-stac
    baseURL: https://cmr.earthdata.nasa.gov/stac
    tags:
      - STAC
      - Cloud
      - Collections
      - Items
      - Geospatial
    properties:
      - type: Documentation
        url: https://github.com/nasa/cmr-stac/blob/master/docs/usage/usage.md
      - type: GitHubRepository
        url: https://github.com/nasa/cmr-stac
    contact:
      - FN: NASA Earthdata Support
        url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api
        email: [email protected]

  - aid: nasa-cmr:cmr-opensearch
    name: CMR OpenSearch API
    description: >
      OpenSearch-compliant API wrapper for CMR Search enabling standard
      OpenSearch client integration. Supports collection discovery with
      spatial and temporal parameters. Complements the native REST search
      API for clients expecting OpenSearch Description Document (OSDD) responses.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://cmr.earthdata.nasa.gov/opensearch/home/docs
    baseURL: https://cmr.earthdata.nasa.gov/opensearch
    tags:
      - OpenSearch
      - Discovery
      - Collections
    properties:
      - type: Documentation
        url: https://cmr.earthdata.nasa.gov/opensearch/home/docs
    contact:
      - FN: NASA Earthdata Support
        url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api
        email: [email protected]

common:

  - type: Website
    url: https://www.earthdata.nasa.gov/about/esdis/eosdis/cmr

  - type: Documentation
    url: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/cmr-api

  - type: GitHubOrg
    url: https://github.com/nasa

  - type: GitHubRepository
    url: https://github.com/nasa/Common-Metadata-Repository

  - type: Forum
    url: https://forum.earthdata.nasa.gov/

  - type: Login
    url: https://urs.earthdata.nasa.gov/

  - type: StatusPage
    url: https://status.earthdata.nasa.gov/

  - type: Blog
    url: https://www.earthdata.nasa.gov/news

  - type: Plans
    url: plans/nasa-cmr-plans-pricing.yml

  - type: RateLimits
    url: rate-limits/nasa-cmr-rate-limits.yml

  - type: FinOps
    url: finops/nasa-cmr-finops.yml

maintainers:
  - FN: Kin Lane
    email: [email protected]