Nexus Mutual website screenshot

Nexus Mutual

Nexus Mutual is a decentralized insurance protocol built on Ethereum that enables members to share risk through a discretionary mutual structure. Since 2019 it has provided over 10,000 covers protecting more than $6 billion in crypto assets against smart contract hacks, custody failure, slashing events, depeg occurrences, and bespoke protocol risks. The public Cover Router REST API exposes endpoints for querying quote pricing, per-product and per-pool capacity, and the full product catalogue, enabling third-party frontends and integrators to build point-of-sale cover purchase flows on top of the Nexus Mutual protocol.

1 APIs 0 Features
Decentralized InsuranceDeFiEthereumSmart Contract CoverCrypto InsuranceProtocol ProtectionStakingClaims

APIs

Nexus Mutual Cover Router API

REST API that computes optimal capacity allocation across Nexus Mutual staking pools and returns premium quotes, per-product capacity, and per-pool capacity data for cover buyer...

GraphQL

Nexus Mutual GraphQL (The Graph Subgraph)

Nexus Mutual exposes on-chain protocol data through a community-maintained subgraph

GRAPHQL

Pricing Plans

Plans

1 plans

PLANS

Rate Limits

Rate Limits

0 limits

RATE LIMITS

FinOps

Finops

FINOPS

Semantic Vocabularies

context Context

0 classes · 35 properties

JSON-LD

Example Payloads

Get Capacity All Products

3 fields

EXAMPLE

Get Pool Capacity

3 fields

EXAMPLE

Get Pricing

3 fields

EXAMPLE

Get Product Capacity

3 fields

EXAMPLE

Get Quote

3 fields

EXAMPLE

Resources

🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
👥
GitHubOrganization
GitHubOrganization
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🟢
StatusPage
StatusPage
🔗
Documentation
Documentation
📦
SDKs
SDKs
🔗
BugBounty
BugBounty
🔗
Security
Security
🔗
DataAnalytics
DataAnalytics
🔗
Application
Application

Sources

Raw ↑
name: Nexus Mutual
description: 'Nexus Mutual is a decentralized insurance protocol built on Ethereum that enables members to share risk through
  a discretionary mutual structure. Since 2019 it has provided over 10,000 covers protecting more than $6 billion in crypto
  assets against smart contract hacks, custody failure, slashing events, depeg occurrences, and bespoke protocol risks. The
  public Cover Router REST API exposes endpoints for querying quote pricing, per-product and per-pool capacity, and the full
  product catalogue, enabling third-party frontends and integrators to build point-of-sale cover purchase flows on top of
  the Nexus Mutual protocol.

  '
image: https://nexusmutual.io/favicon.ico
url: https://nexusmutual.io
baseURL: https://api.nexusmutual.io
tags:
- Decentralized Insurance
- DeFi
- Ethereum
- Smart Contract Cover
- Crypto Insurance
- Protocol Protection
- Staking
- Claims
created: '2019-01-01'
modified: '2026-06-14'
specificationVersion: '0.19'
apis:
- name: Nexus Mutual Cover Router API
  description: 'REST API that computes optimal capacity allocation across Nexus Mutual staking pools and returns premium quotes,
    per-product capacity, and per-pool capacity data for cover buyers and integrators building point-of-sale insurance flows
    on Ethereum.

    '
  image: https://nexusmutual.io/favicon.ico
  humanURL: https://docs.nexusmutual.io/developers/
  baseURL: https://api.nexusmutual.io/v2
  tags:
  - Quote
  - Capacity
  - Cover Products
  - Staking Pools
  - Insurance
  properties:
  - type: Documentation
    url: https://docs.nexusmutual.io/developers/
  - type: OpenAPI
    url: https://api.nexusmutual.io/v2/api/docs/
  - type: GitHubRepository
    url: https://github.com/NexusMutual/cover-router
  - url: graphql/nexus-mutual-graphql.md
    type: GraphQL
  contact:
  - FN: Nexus Mutual
    url: https://nexusmutual.io/contact
  endpoints:
  - name: Get Quote
    description: 'Returns premium pricing and optimal staking pool allocation for a cover purchase request. Batches current
      capacities, maps them with price per pool, and selects the cheapest capacity combination.

      '
    path: /v2/quote
    method: GET
    parameters:
    - name: productId
      in: query
      required: true
      description: Unique identifier of the cover product
    - name: coverAmount
      in: query
      required: true
      description: Amount of cover requested in wei
    - name: period
      in: query
      required: false
      description: Coverage period in days (28–365)
    - name: paymentAsset
      in: query
      required: false
      description: Asset ID used to pay the premium (ETH, DAI, USDC, cbBTC)
  - name: Get All Capacity
    description: 'Returns current available capacity across all products for a default period of 30 days, including allocatedNxm,
      minAnnualPrice, maxAnnualPrice, and per-asset availableCapacity.

      '
    path: /v2/capacity
    method: GET
    parameters:
    - name: period
      in: query
      required: false
      description: Coverage period in days (28–365, default 30)
    - name: withPools
      in: query
      required: false
      description: When true includes capacityPerPool breakdown per product
  - name: Get Product Capacity
    description: 'Returns available capacity for a single cover product across all staking pools, with optional per-pool breakdown.

      '
    path: /v2/capacity/{productId}
    method: GET
    parameters:
    - name: productId
      in: path
      required: true
      description: Unique identifier of the cover product
    - name: period
      in: query
      required: false
      description: Coverage period in days (28–365, default 30)
    - name: withPools
      in: query
      required: false
      description: When true includes capacityPerPool detail
  - name: Get Pool Capacity
    description: 'Returns capacity for all products within a specific staking pool for the requested period.

      '
    path: /v2/capacity/pools/{poolId}
    method: GET
    parameters:
    - name: poolId
      in: path
      required: true
      description: Unique identifier of the staking pool
    - name: period
      in: query
      required: false
      description: Coverage period in days (28–365, default 30)
  - name: Get Pool Product Capacity
    description: 'Returns capacity and pricing for a specific product within a specific staking pool, including minAnnualPrice
      and maxAnnualPrice.

      '
    path: /v2/capacity/pools/{poolId}/products/{productId}
    method: GET
    parameters:
    - name: poolId
      in: path
      required: true
      description: Unique identifier of the staking pool
    - name: productId
      in: path
      required: true
      description: Unique identifier of the cover product
    - name: period
      in: query
      required: false
      description: Coverage period in days (28–365, default 30)
  - name: Get Products
    description: 'Returns the full catalogue of cover products offered by the Nexus Mutual protocol, including product name,
      category, coverAssets, pricing parameters, deprecation status, and allowed staking pools.

      '
    path: /v2/products
    method: GET
common:
- type: Plans
  url: https://nexusmutual.io/plans/
- type: RateLimits
  url: https://nexusmutual.io/rate-limits/
- type: FinOps
  url: https://nexusmutual.io/finops/
- type: GitHubOrganization
  url: https://github.com/NexusMutual
- type: PrivacyPolicy
  url: https://v2.nexusmutual.io/assets/Privacy-Policy.pdf
- type: TermsOfService
  url: https://v2.nexusmutual.io/assets/Terms-of-Use.pdf
- type: StatusPage
  url: https://dune.com/nexus_mutual
- type: Documentation
  url: https://docs.nexusmutual.io/
- type: SDKs
  url: https://sdk.nexusmutual.io/
- type: BugBounty
  url: https://immunefi.com/bounty/nexusmutual/
- type: Security
  url: https://docs.nexusmutual.io/resources/audits-and-security/
- type: DataAnalytics
  url: https://dune.com/nexus_mutual
- type: Application
  url: https://app.nexusmutual.io/
maintainers:
- FN: Collective Risk Services CIC
  url: https://nexusmutual.io
  adr: 71-75 Shelton Street, Covent Garden, London, United Kingdom, WC2H 9JQ