JAXA CSW API
Catalog Services for the Web - search satellite observation collections and granules
Catalog Services for the Web - search satellite observation collections and granules
openapi: 3.0.3
info:
title: G-Portal Web CSW API
description: OGC-compliant web services for searching and accessing JAXA Earth observation satellite products from missions including GCOM-W (AMSR2), GCOM-C (SGLI), and GSMaP precipitation products. Provides Catalog Services for the Web (CSW) for data search, Web Map Service (WMS) for image rendering, and Web Coverage Service (WCS) for raw coverage data retrieval.
version: 1.0.0
contact:
name: JAXA Satellite Applications and Operations Center
url: https://gportal.jaxa.jp/gpr/information/support?lang=en
license:
name: JAXA Intellectual Property Policy
url: https://global.jaxa.jp/about/ip_policy/index_e.html
servers:
- url: https://gpwos1.jaxa.jp
description: CSW Collection Search server
- url: https://gportal.jaxa.jp
description: CSW Granule Search server
- url: https://gpwmap.jaxa.jp
description: WMS and WCS map server
tags:
- name: CSW
description: Catalog Services for the Web - search satellite observation collections and granules
paths:
/examind/api/WS/csw/preview/opensearch:
get:
tags:
- CSW
summary: Search satellite data collections
description: Performs an OpenSearch-based CSW collection search against JAXA satellite data holdings. Returns matching dataset collections based on text, spatial, and temporal filters.
operationId: searchCollections
parameters:
- name: service
in: query
required: true
description: OGC service type
schema:
type: string
enum:
- CSW
- name: version
in: query
required: true
description: CSW protocol version
schema:
type: string
enum:
- 3.0.0
- name: q
in: query
required: true
description: Free-text search query for collection titles, abstracts, or keywords
schema:
type: string
- name: bbox
in: query
required: false
description: Bounding box spatial filter in format minLon,minLat,maxLon,maxLat
schema:
type: string
example: 130,30,145,45
- name: startDate
in: query
required: false
description: Start of temporal filter range (ISO 8601 format)
schema:
type: string
format: date-time
- name: endDate
in: query
required: false
description: End of temporal filter range (ISO 8601 format)
schema:
type: string
format: date-time
- name: maxRecords
in: query
required: false
description: Maximum number of records to return
schema:
type: integer
default: 10
minimum: 1
- name: startPosition
in: query
required: false
description: Starting position for pagination (1-based)
schema:
type: integer
default: 1
minimum: 1
responses:
'200':
description: Successful collection search results
content:
application/atom+xml:
schema:
type: string
description: Atom feed containing matching collection records
application/xml:
schema:
type: string
description: XML response containing matching collection records
/csw/csw:
get:
tags:
- CSW
summary: Search satellite data granules
description: Performs a CSW GetRecords request to search for individual satellite observation granules. Supports filtering by dataset, spatial extent, time range, and acquisition parameters.
operationId: searchGranules
parameters:
- name: service
in: query
required: true
schema:
type: string
enum:
- CSW
- name: version
in: query
required: true
schema:
type: string
enum:
- 3.0.0
- name: request
in: query
required: true
schema:
type: string
enum:
- GetRecords
- name: bbox
in: query
required: false
description: Spatial bounding box filter in format minLon,minLat,maxLon,maxLat
schema:
type: string
example: 130,30,145,45
- name: startDate
in: query
required: false
description: Temporal filter start date (ISO 8601)
schema:
type: string
format: date-time
- name: endDate
in: query
required: false
description: Temporal filter end date (ISO 8601)
schema:
type: string
format: date-time
- name: outputSchema
in: query
required: false
description: Metadata output schema
schema:
type: string
enum:
- http://www.isotc211.org/2005/gmd
- http://www.opengis.net/cat/csw/3.0
- http://www.opengis.net/cat/csw/2.0.2
- http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/
- name: maxRecords
in: query
required: false
schema:
type: integer
default: 10
- name: startPosition
in: query
required: false
schema:
type: integer
default: 1
responses:
'200':
description: Successful granule search results
content:
application/xml:
schema:
type: string
description: CSW GetRecords response XML with matching granule metadata
application/atom+xml:
schema:
type: string
description: Atom feed response with matching granule metadata
externalDocs:
description: G-Portal Web API Documentation
url: https://eolp.jaxa.jp/webapi/