Global Fishing Watch API
ExamplesBulk Download

Generate report using custom GeoJSON region with filters by label and date range

Example bulk report request over a custom GeoJSON region, filtered by label and date range.

Request body

FieldValueDescription
namesar-vessel-detection-example-7-custom-geojsonName of the report
datasetpublic-fixed-infrastructure-data:latestFixed infrastructure dataset
formatCSVOutput format of the report
filters["structure_start_date between '2020-01-01' and '2023-01-01'", "structure_end_date between '2022-01-01' and '2025-01-01'"]Filter by start and end date ranges
geojsoncustom MultiPolygonCustom GeoJSON region to filter

Request

# Make sure to replace [TOKEN] with your API Access Token.
curl --location 'https://gateway.api.globalfishingwatch.org/v3/bulk-reports' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer TOKEN' \
--data '{
  "name": "sar-vessel-detection-example-7-custom-geojson",
  "dataset": "public-fixed-infrastructure-data:latest",
  "format": "CSV",
  "filters": [
    "structure_start_date between '\''2020-01-01'\'' and '\''2023-01-01'\''",
    "structure_end_date between '\''2022-01-01'\'' and '\''2025-01-01'\''"
  ],
  "geojson": {
    "type": "MultiPolygon",
    "coordinates": [ ... ]
  }
}'

Response

{
    "id": "384613d4-fbf2-4d6a-93ef-33bbb25d820e",
    "dataset": "public-fixed-infrastructure-data:v1.1",
    "name": "fixed-infrastructure-example-1-custom-geojson",
    "filepath": "sar_fixed_infrastructure_202409.csv",
    "filters": [
        "structure_start_date between '2020-01-01' and '2023-01-01' ",
        "structure_end_date between '2022-01-01' and '2025-01-01' "
    ],
    "status": "pending",
    "geom": {
        "type": "custom"
    },
    "createdAt": "2025-07-01T00:53:37.697Z",
    "updatedAt": "2025-07-01T00:53:37.697Z",
    "ownerId": 385,
    "ownerType": "user-application",
    "format": "CSV",
    "fileSize": null
}