Industry & mechanicsVerified by Kopik: Official sources reviewed and answers tested by Kopik

Mineral oil vs DOT brake fluid: which one your hydraulic brakes need

Hydraulic bike brakes use one of two fluid families that must never be mixed. This page explains which fluid your brakes take, how to recognise air in the circuit and when to bleed.

Ask your question

Free account required

Each question stands alone Β· 1 free a month, then with a subscription.

Answers are written by a language model solely from this base's documents, with numbered sources. They can be wrong and aren't legal, medical or financial advice: check the sources before any important decision.

Two incompatible fluid families

Mineral oil (paraffin based) is used by Shimano, Magura and Tektro. DOT fluid (polyethylene glycol based) is used by SRAM, Avid, Hope, Hayes and Formula. SRAM, Avid and Hope take DOT 5.1; Hayes and Formula take DOT 4.

The seals are made for one fluid type. DOT in a Shimano brake makes the seals swell and disintegrate within 24 to 48 hours, and mineral oil in a SRAM brake causes the same failure. On a Shimano system the damage is irreversible and means replacing both the lever and the calliper.

DOT 4 and DOT 5.1 are compatible with each other, and 5.1 can be used in a system designed for 4. DOT 5, which is silicone based, is a different fluid and must never be used.

Signs that your brakes need bleeding

The guides list five signs: a spongy lever, abnormally long lever travel, inconsistent braking from one pull to the next, a small clicking noise in the lever when squeezing slowly, and bubbles visible in the reservoir.

A lever that firms up after pumping a few times is the classic sign of air in the circuit. Before changing pads or the calliper, start with a bleed. A low fluid level, a stuck piston or, more rarely, a worn master cylinder are the other causes to check, in that order.

Bleeding a Shimano brake

Mount the bike with the lever horizontal so the bleed port is the highest point, and remove the wheel and the pads: a single drop of mineral oil ruins them.

Push fresh mineral oil slowly from the calliper up to the lever until it comes out clear with no bubbles, squeeze the lever to dislodge trapped air, then close up and wipe any residue, as mineral oil attacks paint.

Frequently asked questions

How often should hydraulic brakes be bled?

The Shimano guide recommends at least every 12 months, every 6 months for enduro or DH riding, and sooner if the lever softens. Another guide suggests 12 to 18 months for leisure riding once or twice a week and 6 to 9 months for intensive mountain biking.

Which fluid do Shimano road brakes use?

Mineral oil. The guides list Shimano Deore, SLX, XT, XTR, 105 and Ultegra as mineral oil systems, along with Magura MT5, MT7 and MT8.

Why bleed with the lever horizontal?

Bleeding with the lever at an angle traps bubbles in the hose bends. A horizontal lever puts the bleed port at the highest point of the circuit, where air can escape.

For developers and agents

Embed / API / MCP

Connect this base to Claude, Cursor, ChatGPT or your own app. Each API or MCP request costs €0.10, charged to your Kopik credit (not charged if nothing is found). You need an API key: create one from your dashboard.

MCP for your agents

This base's MCP server URL (tools ask_base and search_base):

MCP URL
https://kopik.io/api/mcp?base=latelier-bike-mechanics-en
Claude Code, Cursor and other clients
Claude Code
claude mcp add --transport http kopik-latelier-bike-mechanics-en "https://kopik.io/api/mcp?base=latelier-bike-mechanics-en" --header "Authorization: Bearer kpk_…"
JSON config (mcpServers)
{
  "mcpServers": {
    "kopik-latelier-bike-mechanics-en": {
      "url": "https://kopik.io/api/mcp?base=latelier-bike-mechanics-en",
      "headers": {
        "Authorization": "Bearer kpk_…"
      }
    }
  }
}

REST API for your apps

mode is "answer" (written answer + sources) or "passages" (raw passages only). Add an optional maxPriceCents to cap the price: if the base costs more, the call is refused and nothing is charged.

curl
curl -X POST https://kopik.io/api/v1/bases/latelier-bike-mechanics-en/query \
  -H "Authorization: Bearer kpk_…" \
  -H "Content-Type: application/json" \
  -d '{"question": "Your question here", "mode": "answer"}'

Getting started

  1. Create a key in your dashboard and top up your credit.
  2. Replace kpk_… with your key.
  3. Full details (responses, errors, JS and Python examples): developer docs.