Kpler

Kpler

Query Kpler AIS, Cargo, Routes, Risk & Compliance, Power, and vessel GraphQL APIs

14 actions
4 triggers

Actions

Name
get_ais_latest

Query Kpler AIS latest vessel positions from the official /maritime/ais-latest endpoint

get_ais_historical

Query Kpler AIS historical positions from the official /maritime/ais-historical endpoint

list_cargo_trades

Query Kpler Cargo trades from the official /cargo/trades endpoint

list_cargo_flows

Query Kpler Cargo flows from the official /cargo/flows endpoint

list_cargo_port_calls

Query Kpler Cargo port calls from the official /cargo/port-calls endpoint

get_cargo_fleet_metrics

Query Kpler Cargo fleet metrics from the official /cargo/fleet-metrics endpoint

list_cargo_products

Query Kpler Cargo products from the official /cargo/products endpoint

get_maritime_route

Get route estimates between an origin and destination using Kpler Routes API

screen_compliance

Query Kpler Risk & Compliance screening from the official /compliance/compliance-screening endpoint

get_vessel_risks

POST vessel-risk criteria to the official /compliance/vessel-risks-v2 endpoint

get_power_day_ahead_prices

Query Kpler Power day-ahead prices from the official /power/prices/day-ahead endpoint

get_power_unit_availability

Query Kpler Power unit availability from the official /power/outages/availability/units endpoint

execute_vessels_graphql

Execute a GraphQL query against Kpler vessel ownership and particulars

custom_api_call

Send a custom request to the Kpler REST API base URL

Triggers

Name
webhook_notification_received

Receive Kpler Streaming/Webhook Notification payloads configured in Kpler Terminal

ais_position_changed

Poll Kpler AIS latest positions and emit vessels whose position marker changed

new_cargo_trade

Poll Kpler Cargo trades and emit newly seen trade records

vessel_risk_changed

Poll Kpler Risk & Compliance vessel risks and emit changed risk markers

Quick Start

TypeScript
import { WeavzClient } from '@weavz/sdk'

const weavz = new WeavzClient({ apiKey: 'wvz_...' })

const result = await weavz.actions.execute('kpler', 'get_ais_latest', {
  workspaceId: '550e8400-e29b-41d4-a716-446655440000',
  integrationAlias: 'kpler',
  input: { /* ... */ },
})

Related Integrations

Works well with

Frequently Asked Questions

How do I connect Kpler to my app?

Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute actions programmatically.

What actions does Kpler support?

Kpler supports 14 actions including Get AIS Latest Positions, Get AIS Historical Positions, List Cargo Trades, List Cargo Flows, List Cargo Port Calls, and more.

Can I use Kpler with AI agents?

Yes. Add Kpler to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.

Can Kpler be used in stateful agent workflows?

Yes. Agents can combine Kpler actions with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.

What authentication does Kpler use?

Kpler uses Custom. Weavz stores credentials securely and uses them for authorized action execution.

How much does the Kpler integration cost?

The Kpler integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.

What triggers does Kpler support?

Kpler supports 4 triggers including Webhook Notification Received, AIS Position Changed, New Cargo Trade, Vessel Risk Changed.

Connect Kpler in minutes

Get 20,000 free actions every month. No credit card required.