Skip to content
GET /v1/slip

Propeller slip

Try it live

10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.

Custom headers (optional)
api.oanor.com/propeller-api

It works. Grab an API key and use it in your project.

Get an API key

Code snippets

curl "https://api.oanor.com/propeller-api/v1/slip" \
  -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/propeller-api/v1/slip", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/propeller-api/v1/slip");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
    "https://api.oanor.com/propeller-api/v1/slip",
    headers={"x-oanor-key": "oanor_test_..."}
)

Example response

A real response from this endpoint, captured by the latest health check.

{
    "data": {
        "note": "Slip = (theoretical − actual speed) ÷ theoretical, where theoretical speed = pitch × prop RPM ÷ 1215. Slip is not loss — a prop must slip to make thrust. A clean planing boat runs ~10–15 %, a heavy displacement hull or a tug far more. Way more slip than that means an over-pitched prop, a fouled bottom or a slipping clutch.",
        "inputs": {
            "pitch_in": 19,
            "prop_rpm": 2000,
            "actual_speed_knots": 26.6
        },
        "slip_pct": 14.9,
        "theoretical_speed_knots": 31.27
    },
    "meta": {
        "timestamp": "2026-06-06T23:54:01.635Z",
        "request_id": "924926c6-3230-4a30-ba79-20ab78a3673d"
    },
    "status": "ok",
    "message": "Propeller slip",
    "success": true
}