Skip to content
GET /v1/delay

Tempo-synced delay times

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/tempo-api

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

Get an API key

Code snippets

curl "https://api.oanor.com/tempo-api/v1/delay" \
  -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/tempo-api/v1/delay", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/tempo-api/v1/delay");
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/tempo-api/v1/delay",
    headers={"x-oanor-key": "oanor_test_..."}
)

Example response

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

{
    "data": {
        "bpm": 128,
        "note": "set a delay/reverb time in ms (or its rate in Hz) to sync to the tempo",
        "dotted": [
            {
                "hz": 0.355556,
                "ms": 2812.5,
                "division": "1/1 dotted"
            },
            {
                "hz": 0.711111,
                "ms": 1406.25,
                "division": "1/2 dotted"
            },
            {
                "hz": 1.42222,
                "ms": 703.125,
                "division": "1/4 dotted"
            },
            {
                "hz": 2.84444,
                "ms": 351.5625,
                "division": "1/8 dotted"
            },
            {
                "hz": 5.68889,
                "ms": 175.7813,
                "division": "1/16 dotted"
            },
            {
                "hz": 11.3778,
                "ms": 87.89063,
                "division": "1/32 dotted"
            }
        ],
        "triplet": [
            {
                "hz": 0.8,
                "ms": 1250,
                "division": "1/1 triplet"
            },
            {
                "hz": 1.6,
                "ms": 625,
                "division": "1/2 triplet"
            },
            {
                "hz": 3.2,
                "ms": 312.5,
                "division": "1/4 triplet"
            },
            {
                "hz": 6.4,
                "ms": 156.25,
                "division": "1/8 triplet"
            },
            {
                "hz": 12.8,
                "ms": 78.125,
                "division": "1/16 triplet"
            },
            {
                "hz": 25.6,
                "ms": 39.0625,
                "division": "1/32 triplet"
            }
        ],
        "straight": [
            {
                "hz": 0.533333,
                "ms": 1875,
                "division": "1/1"
            },
            {
                "hz": 1.06667,
                "ms": 937.5,
                "division": "1/2"
            },
            {
                "hz": 2.13333,
                "ms": 468.75,
                "division": "1/4"
            },
            {
                "hz": 4.26667,
                "ms": 234.375,
                "division": "1/8"
            },
            {
                "hz": 8.53333,
                "ms": 117.1875,
                "division": "1/16"
            },
            {
                "hz": 17.0667,
                "ms": 58.59375,
                "division": "1/32"
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-03T17:42:07.391Z",
        "request_id": "22962f09-7f78-42aa-926f-c9a1b1b43571"
    },
    "status": "ok",
    "message": "Delay times",
    "success": true
}