---
title: "Vessel engine specifications"
method: GET
path: "/api/maritime_reports/engine"
tags: ["Add-ons - Engines"]
---

# Vessel engine specifications

`GET /api/maritime_reports/engine`

## Request

- Base URL: `https://api.datalastic.com`
- URL: `https://api.datalastic.com/api/maritime_reports/engine`
- Auth: one of:
  - API key in header `x-api-key`
  - API key in query parameter `api-key`
- TypeScript: <https://skmtc.dev/datalastic/apis/datalastic-maritime-api/docs/api/maritime_reports/engine/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns engine designation, builder, designer, maximum continuous
output (MCO in kW and RPM), and propulsion type.

Set `fuzzy=1` for approximate name matching.

**Credit cost:** 1 per record returned. Requires an Add-Ons plan tier.

For a **bulk export**, POST to `/api/v0/report` with
`report_type: engine`. Bulk reports cost 2,000 credits each.

## Query parameters

- `imo` string
- `name` string
- `fuzzy` 0 | 1
- `updated_from` string, date

## Response `200`

Matching vessel engine records.

- object
  - `data` VesselEngine[]
    - `imo` string
    - `vessel_name` string
    - `vessel_type_code` string
    - `propulsion_type_code` string: Propulsion type code (e.g. MO = Motor).
    - `mco` integer: Maximum continuous output.
    - `mco_unit` string
    - `mco_rpm` integer: Engine RPM at MCO.
    - `trading_category_code` string
    - `built_year` string
    - `gt` integer: Gross tonnage.
    - `engine_designation` string, nullable
    - `engine_builder` string, nullable
    - `engine_designer` string, nullable
    - `modified_at` string, date-time
  - `meta` Meta
    - `duration` number, float: Server-side query time in seconds.
    - `endpoint` string
    - `success` boolean
    - `next` string: Pagination token. Present on paginated endpoints (`/vessel_find`) only when more results exist. Pass it back as the `next` query parameter to fetch the following page.

## Other responses

- `400`: Missing required parameter or invalid parameter value.
- `401`: Invalid or expired API key.
- `402`: API key is valid but the credit balance is exhausted or the subscription has expired. Purchase more credits to continue.
- `404`: Requested vessel, port, or resource was not found. No credits deducted.
- `429`: More than 600 API calls in a single minute. The response carries a `Retry-After` header with the wait in seconds. Use it for backoff.
- `500`: Server-side error. Retry the request.

## Changes

- **2026-09-08** `a29cf323d1c3`: 1 warning, 7 info
  - deleted the `query` request parameter `api-key`
  - added the media type `application/json` for the response with the status `401`
  - added the non-success response with the status `400`
  - added the non-success response with the status `402`
  - …4 more

[Operation history](https://skmtc.dev/datalastic/apis/datalastic-maritime-api/changes/api/maritime_reports/engine/get.md)

---

[API](https://skmtc.dev/datalastic/apis/datalastic-maritime-api.md) - [All operations](https://skmtc.dev/datalastic/apis/datalastic-maritime-api/llms.txt) - [OpenAPI document](https://skmtc.dev/datalastic/apis/datalastic-maritime-api/revisions/2097cdbffcb4?raw)
