Euler is a permissionless modular lending protocol that enables users to lend, borrow, and build custom lending markets without limits. The platform provides REST APIs for querying vaults, account positions, interest rates, liquidation thresholds, token prices, APYs, reward campaigns, and lending market analytics across multiple EVM-compatible networks.
Euler Finance publishes 30 API contracts indexed on the APIs.io network, including Accounts API, APYs API, Auth API, and 27 more. Tagged areas include DeFi, Lending, Borrowing, Finance, and Ethereum.
The Euler Finance catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
Euler Finance’s developer surface includes authentication, documentation, engineering blog, and 19 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 75 points between them,
because the conditional facet above carries the other
25. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/euler/"><img src="https://apis.io/badge/euler/card.svg" alt="Euler Finance on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
MCP Server+12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Typed Event Surface+6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
6 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Access Clarityscores 15.8 — up to +16.8 composite points
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
An unofficial REST endpoint for fetching USD-denominated asset prices for ERC-20 tokens across supported networks. Accepts chainId and comma-separated asset addresses. Returns p...
The recommended TypeScript entry point for applications, bots, scripts, and operational tooling built on Euler V2. Provides protocol data fetching, EVC batch composition, transa...
Base and intrinsic APY surfaces. In v3, APY families are split into dedicated endpoints instead of being embedded inconsistently across larger payloads.
Oracle routing, adapter, and price-source inspection endpoints. These expose pricing/oracle internals that were previously harder to inspect externally.
Current and historical token prices. Prices follow v3 source priority rules and return the canonical merged value rather than exposing raw provider-specific reads by default.
Protocol-wide summary endpoints and aggregate metrics. In v3, these endpoints are explicitly summary-oriented and should be treated as lightweight rollups rather than replacemen...
Reward campaign APRs and per-account reward breakdowns. Rewards APY is intentionally separate from base vault APY in v3; combine them client-side when you need a legacy-style to...
Canonical vault resources, vault history, holders, borrowers, and open-interest views. In v3, vault detail is decomposed into focused endpoints instead of one large legacy respo...
Change requests for managed data. Every data area (token images, price sources, and later ones) goes through the same routes, with server-side checks, a per-domain policy that a...
The labeling system behind the Toolbox: entity and product profiles, vault labels, vault assessments, geo policies, and label publishing. The address that governs a vault is its...
Euler Finance V2 exposes on-chain vault and account data through GraphQL subgraphs hosted on Goldsky. The subgraphs index factory-created EulerVault and EulerEarn contracts, tra...
GRAPHQL
Euler Finance API pricing
Not yet checked against Euler Finance's own pricing page. Compiled by API Evangelist on 2026-06-14; confirm before you rely on a figure.
name: Euler Finance
description: Euler is a permissionless modular lending protocol that enables users to lend, borrow, and build custom lending
markets without limits. The platform provides REST APIs for querying vaults, account positions, interest rates, liquidation
thresholds, token prices, APYs, reward campaigns, and lending market analytics across multiple EVM-compatible networks.
deliveryModel:
model: saas
license_evidence:
not_product:
- euler-xyz/euler-sdks
- euler-xyz/euler-subgraph
open_source: unknown
commercial: true
callable_host: false
label: Hosted service · you call their endpoint
confidence: low
source:
- openapi
- pricing
- repository-not-product
generated: '2026-09-25'
method: derived
accessModel:
pricing: free
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Free · Self-serve signup
confidence: medium
source:
- plans
- authentication
- security
generated: '2026-11-06'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/euler.png
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/apis.yml
created: '2026-06-14'
modified: '2026-06-14'
specificationVersion: '0.23'
tags:
- DeFi
- Lending
- Borrowing
- Finance
- Ethereum
- Blockchain
- Vault
- Liquidation
- Interest Rates
- Permissionless
tags_raw:
- DeFi
- Lending
- Borrowing
- Finance
- Ethereum
- Blockchain
- Vaults
- Liquidation
- Interest Rates
- Permissionless
apis:
- name: Euler Off-Chain Prices API
description: An unofficial REST endpoint for fetching USD-denominated asset prices for ERC-20 tokens across supported networks.
Accepts chainId and comma-separated asset addresses. Returns prices with 18-decimal precision. Users should validate returned
prices and maintain fallback sources.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://docs.euler.finance/developers/data-querying/off-chain-prices
baseURL: https://app.euler.finance/api/v1
tags:
- Prices
- Tokens
- DeFi
- Analytics
properties:
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/off-chain-prices
contact:
- FN: Euler Finance
url: https://euler.finance
- name: Euler Subgraphs (GraphQL)
description: GraphQL-based subgraph endpoints hosted on Goldsky for querying indexed Euler V2 protocol data including vault
states, account positions, borrow/supply history, interest rates, collateral relationships, EulerEarn strategies, and
swap pools across Mainnet, Base, Arbitrum, Optimism, Berachain, Avalanche, BSC, Sonic, and additional networks.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://docs.euler.finance/developers/data-querying/subgraphs
baseURL: https://api.goldsky.com/api/public/project_cm4iagnemt1wp01xn4gh1agft/subgraphs
tags:
- GraphQL
- Subgraph
- Vault
- Positions
- History
- Analytics
- DeFi
tags_raw:
- GraphQL
- Subgraph
- Vaults
- Positions
- History
- Analytics
- DeFi
properties:
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/subgraphs
- type: GitHubRepository
url: https://github.com/euler-xyz/euler-subgraph
- url: graphql/euler-schema.graphql
type: GraphQLSchema
contact:
- FN: Euler Finance
url: https://euler.finance
- name: Euler V2 TypeScript SDK
description: The recommended TypeScript entry point for applications, bots, scripts, and operational tooling built on Euler
V2. Provides protocol data fetching, EVC batch composition, transaction simulation, approval resolution via standard approve
and Permit2, swap operations, pricing, rewards, oracle adapter metadata, and FeeFlow management.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://docs.euler.finance/developers/sdk
baseURL: https://docs.euler.finance
tags:
- SDK
- TypeScript
- DeFi
- Vault
- EVC
tags_raw:
- SDK
- TypeScript
- DeFi
- Vaults
- EVC
properties:
- type: Documentation
url: https://docs.euler.finance/developers/sdk
- type: GitHubRepository
url: https://github.com/euler-xyz/euler-sdks
- type: NPMPackage
url: https://www.npmjs.com/package/@eulerxyz/euler-v2-sdk
contact:
- FN: Euler Finance GitHub
url: https://github.com/euler-xyz
- aid: euler:euler-accounts-api
name: Euler Finance Accounts API
description: Account activity, discovered positions, and sub-account relationships. Legacy nested account payloads are flattened
into account-vault rows in v3.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Account
tags_raw:
- Accounts
properties:
- type: OpenAPI
url: openapi/euler-accounts-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-apys-api
name: Euler Finance APYs API
description: Base and intrinsic APY surfaces. In v3, APY families are split into dedicated endpoints instead of being embedded
inconsistently across larger payloads.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- APYs
properties:
- type: OpenAPI
url: openapi/euler-apys-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-auth-api
name: Euler Finance Auth API
description: Authentication and authorization conventions used across the API, including API keys, admin secrets, and rate-limit
behavior.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Authentication
tags_raw:
- Auth
properties:
- type: OpenAPI
url: openapi/euler-auth-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-chains-api
name: Euler Finance Chains API
description: Chain inventory and per-chain protocol summaries. These replace ad-hoc chain-level aggregates from legacy APIs
with explicit, cacheable resources.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Chains
properties:
- type: OpenAPI
url: openapi/euler-chains-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-curator-api
name: Euler Finance Curator API
description: Curator-managed metadata such as labels, descriptions, and visibility controls. This is the operator-owned
customization surface in v3.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Curator
properties:
- type: OpenAPI
url: openapi/euler-curator-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-earn-api
name: Euler Finance Earn API
description: Euler Earn vault resources and historical data. These endpoints are separate from EVK vaults and should be
modeled independently in client code.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Earn
properties:
- type: OpenAPI
url: openapi/euler-earn-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-entities-api
name: Euler Finance Entities API
description: Platform-admin managed KYBed organization profiles used as backend-owned label and control-plane resources.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Entities
properties:
- type: OpenAPI
url: openapi/euler-entities-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-evc-api
name: Euler Finance EVC API
description: Ethereum Vault Connector account event resources. These are separate from account position snapshots and are
intended for event-level inspection.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- EVC
properties:
- type: OpenAPI
url: openapi/euler-evc-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-feeflow-api
name: Euler Finance FeeFlow API
description: Fee-flow event resources and fee-related historical activity.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- FeeFlow
properties:
- type: OpenAPI
url: openapi/euler-feeflow-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-health-api
name: Euler Finance Health API
description: Liveness, readiness, and dashboard-friendly platform status checks. Use these for operational monitoring, not
for reconstructing full portfolio state.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Health
properties:
- type: OpenAPI
url: openapi/euler-health-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-liquidations-api
name: Euler Finance Liquidations API
description: Liquidation events and related historical views used for risk analysis and monitoring.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Liquidations
properties:
- type: OpenAPI
url: openapi/euler-liquidations-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-oracles-api
name: Euler Finance Oracles API
description: Oracle routing, adapter, and price-source inspection endpoints. These expose pricing/oracle internals that
were previously harder to inspect externally.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Oracle
tags_raw:
- Oracles
properties:
- type: OpenAPI
url: openapi/euler-oracles-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-prices-api
name: Euler Finance Prices API
description: Current and historical token prices. Prices follow v3 source priority rules and return the canonical merged
value rather than exposing raw provider-specific reads by default.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Prices
properties:
- type: OpenAPI
url: openapi/euler-prices-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-protocol-api
name: Euler Finance Protocol API
description: Protocol-wide summary endpoints and aggregate metrics. In v3, these endpoints are explicitly summary-oriented
and should be treated as lightweight rollups rather than replacements for full vault list payloads.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Protocol
properties:
- type: OpenAPI
url: openapi/euler-protocol-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-publicallocator-api
name: Euler Finance PublicAllocator API
description: Public allocator event resources for allocator-level activity and history.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- PublicAllocator
properties:
- type: OpenAPI
url: openapi/euler-publicallocator-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-rewards-api
name: Euler Finance Rewards API
description: Reward campaign APRs and per-account reward breakdowns. Rewards APY is intentionally separate from base vault
APY in v3; combine them client-side when you need a legacy-style total supply APY.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Rewards
properties:
- type: OpenAPI
url: openapi/euler-rewards-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-termsofuse-api
name: Euler Finance TermsOfUse API
description: Terms-of-use signature state and audit endpoints.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- TermsOfUse
properties:
- type: OpenAPI
url: openapi/euler-termsofuse-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-tokens-api
name: Euler Finance Tokens API
description: Token metadata, protocol classifications, and related static reference data used throughout the API.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Tokens
properties:
- type: OpenAPI
url: openapi/euler-tokens-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-usage-api
name: Euler Finance Usage API
description: API usage and API key analytics. These endpoints are intended for operators and consumers tracking traffic,
rate limits, and key-level activity.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Usage
properties:
- type: OpenAPI
url: openapi/euler-usage-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-vaults-api
name: Euler Finance Vaults API
description: Canonical vault resources, vault history, holders, borrowers, and open-interest views. In v3, vault detail
is decomposed into focused endpoints instead of one large legacy response.
humanURL: https://docs.euler.finance/developers/data-querying/euler-v3-api
baseURL: https://v3.euler.finance/v3
tags:
- Vault
tags_raw:
- Vaults
properties:
- type: OpenAPI
url: openapi/euler-vaults-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-activity-api
name: Euler Finance Activity API
description: Normalized vault and owner event timelines with explicit per-chain source coverage and cursor pagination.
humanURL: https://docs.euler.finance/developers/data-querying/off-chain-prices
baseURL: https://app.euler.finance/api/v1
tags:
- Activity
properties:
- type: OpenAPI
url: openapi/euler-activity-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-changes-api
name: Euler Finance Changes API
description: Change requests for managed data. Every data area (token images, price sources, and later ones) goes through
the same routes, with server-side checks, a per-domain policy that applies or proposes, admin review, revert, and an auto-apply
kill switch.
humanURL: https://docs.euler.finance/developers/data-querying/off-chain-prices
baseURL: https://app.euler.finance/api/v1
tags:
- Changes
properties:
- type: OpenAPI
url: openapi/euler-changes-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-compliance-api
name: Euler Finance Compliance API
description: Capability-gated address screening for trusted server-side consumers.
humanURL: https://docs.euler.finance/developers/data-querying/off-chain-prices
baseURL: https://app.euler.finance/api/v1
tags:
- Compliance
properties:
- type: OpenAPI
url: openapi/euler-compliance-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-images-api
name: Euler Finance Images API
description: Stable, extensionless image URLs and the authenticated image catalog used by Euler applications.
humanURL: https://docs.euler.finance/developers/data-querying/off-chain-prices
baseURL: https://app.euler.finance/api/v1
tags:
- Images
properties:
- type: OpenAPI
url: openapi/euler-images-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
- type: PricingPage
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: RateLimits
url: https://raw.githubusercontent.com/api-evangelist/euler/refs/heads/main/rate-limits/euler-v3-api.yml
- type: GraphQL
url: graphql/euler-graphql.md
- aid: euler:euler-labels-api
name: Euler Finance Labels API
description: 'The labeling system behind the Toolbox: entity and product profiles, vault labels, vault assessments, geo
policies, and label publishing. The address that governs a vault is its governing address: the governor of an EVK or Securitize
vault, the owner of an Earn vault. In this API "controller" always means the EVC controller, the liability vault an account
has enabled through the Ethereum Vault Connector, never the address that governs a vault.
**Errors on the `/v3/labels` routes.** Key on the status, `error.code` and `error.details.reason`; `error.message` is
for people and may change. `details.cause` narrows a reason that has several causes. An error without a reason is the
only one its route answers with that status and code. The labels routes never answer `SERVICE_DISABLED`.
| Status | Code | `details.reason` | Meaning |
|---|---|---|---|
| 401 | UNAUTHORIZED | `invalid-session` | No active session of a kind the route accepts. |
| 403 | FORBIDDEN | `authorization-denied` | The actor may not make this write. `details.cause`: `platform-admin-denied`,
`missing-csrf` or `csrf-mismatch` on platform-only routes; `wrong-entity`, `insufficient-role`, `unsupported-actor`, `inactive-actor`,
`malformed-actor` or `missing-actor` on entity, member, address, product and vault writes. |
| 403 | FORBIDDEN | `missing-csrf`, `csrf-mismatch` | Entity-or-platform route, unsafe method: the CSRF header is missing
or does not match. While a session changes under the request the reason can also be `missing-session`, `invalid-session`,
`expired-session`, `entity-member-denied`, `entity-auth-disabled` or `platform-admin-denied`. |
| 403 | FORBIDDEN | `entity-suspended` | The member''s entity is suspended by the platform. |
| 403 | FORBIDDEN | `entity-admin-required` | The route needs an entity admin; the session is an editor. |
| 403 | FORBIDDEN | `entity-scope-denied` | A draft read of another entity''s rows. |
| 403 | FORBIDDEN | `self-demotion-denied`, `self-revoke-denied` | An entity admin demoting or revoking their own membership.
|
| 403 | FORBIDDEN | `published-row` | An entity member deleting a product the public has seen. |
| 403 | FORBIDDEN | `ungoverned-locked` | An ungoverned vault or product is write-once for entity members. |
| 403 | FORBIDDEN | `ownership-denied` | No entity address governs the vault; on a product, `details.addresses` lists
the vaults the entity no longer governs. |
| 403 | FORBIDDEN | `vault-not-claimable` | An escrow vault, or a vault type an entity cannot claim. |
| 403 | FORBIDDEN | `no-governing-address` | The vault has no governor or owner on chain (`details.role`); only Euler
can assign it. |
| 403 | FORBIDDEN | `capability-denied`, `api-key-read-only`, `platform-session-required` | An API key without the capability,
a key on a write a read grant cannot make, or an action only a platform session may take. |
| 404 | NOT_FOUND | `unknown-vault` | The vault is not in indexed factory discovery. |
| 404 | NOT_FOUND | `label-set-not-found`, `label-version-not-found`, `hold-not-found`, `resource-not-found` | Label set,
version, hold and quarantine routes. |
| 404 | NOT_FOUND | none | The entity, member, address, product, vault labels or listing override does not exist. On the
label reads, a 404 with `details.labelSet` and `details.version` means the label set or version could not be resolved;
only that 404 carries `details.labelSet`. |
| 404 | CHAIN_NOT_SUPPORTED | none | A product or vault delete or transfer on a chain the deployment does not serve. |
| 404 | CHAIN_CAPABILITY_DISABLED | none | A product or vault delete or transfer, or a listing override, on a served chain
without labels; `details.chainIds` and `details.capability: labels`. A write naming such a chain in its body or path answers
422 naming `chainId`. |
| 409 | CONFLICT | `duplicate` | The entity, address, product or vault labels already exist. |
| 409 | CONFLICT | `already-member`, `email-unavailable` | Adding a member: the email is already an active member of this
entity (`details.memberId`), or another entity holds it (only a platform session also gets `details.entityId` and `details.revokedAt`).
|
| 409 | CONFLICT | `address-taken` | The address is registered to another entity (`details.holderEntityId`). |
| 409 | CONFLICT | `already-revoked`, `last-active-admin-denied` | The member is already revoked, or the change would
leave the entity without an active admin. |
| 409 | CONFLICT | `referenced` | Entity delete while products, claimed vaults or co-brands reference it (`details.references`).
|
| 409 | CONFLICT | `vault-type-mismatch`, `mixed-governance`, `invalid-membership` | The vault type differs from discovery
(`details.actualType`), the product would mix governed and ungoverned vaults, or a vault type cannot belong to a product
(`details.addresses`). |
| 409 | CONFLICT | `already-quarantined`, `already-released`, `entity-hold` | Hold routes; an entity hold is released
by resuming the entity. |
| 409 | CONFLICT | `label-set-not-publishable`, `version-exists`, `publication-suspended`, `restore-conflict` | Publishing
and restoring label versions. |
| 412 | PRECONDITION_FAILED | none | `If-Match` names an older `updatedAt`; `details.updatedAt` is the current one. |
| 412 | PRECONDITION_FAILED | `draft-changed` | A publish''s `expectedDraftToken` no longer matches its dry run; `details.draftToken`
is the current one. |
| 412 | PRECONDITION_FAILED | `stale-review` | A hold or release whose `expectedContentHash` no longer matches the draft
row; `details.contentHash` is the current one, and nothing is written. |
| 503 | SERVICE_UNAVAILABLE | `publication-in-progress` | A publication holds the label set; retry after `Retry-After`
(5 seconds). |
| 503 | SERVICE_UNAVAILABLE | `ownership-unavailable`, `governance-unavailable`, `capability-check-unavailable` | On-chain
ownership, product governance or an API key capability could not be checked. |
| 400 | BAD_REQUEST, VALIDATION_ERROR, INVALID_ADDRESS, INVALID_CHAIN_ID | none | Malformed JSON or filter (`details.param`),
a malformed `If-Match`, or a malformed address or chain id in the path. |
| 422 | VALIDATION_ERROR | none | Body or query validation; `details.issues[]` names each `path`. |
| 413, 415, 429 | PAYLOAD_TOO_LARGE, UNSUPPORTED_MEDIA_TYPE, RATE_LIMIT_EXCEEDED | none | A body over 1 MiB, a body that
is not JSON, or a rate limit (`Retry-After`). |'
humanURL: https://docs.euler.finance/developers/data-querying/off-chain-prices
baseURL: https://app.euler.finance/api/v1
tags:
- Labels
properties:
- type: OpenAPI
url: openapi/euler-labels-api-openapi.yml
- type: Documentation
url: https://docs.euler.finance/developers/data-querying/euler-v3-api
- type: SwaggerUI
url: https://v3.euler.finance/v3/docs
# --- truncated at 32 KB (35 KB total) ---
# Full source: https://artifacts.apis.io/euler/apis.yml
Euler Finance API — frequently asked questions
Does Euler Finance have an API?
Yes. APIs.io lists 30 APIs from Euler Finance, including Euler Off-Chain Prices API, Euler Subgraphs (GraphQL) and Euler V2 TypeScript SDK, and 27 more.
Is there an OpenAPI specification for the Euler Finance API?
Yes. APIs.io indexes 27 OpenAPI specifications for Euler Finance, each linked for download from this page.
How do I authenticate with the Euler Finance API?
Euler Finance uses bearer-token authentication (apiKey/http · 5 schemes). The details are profiled on APIs.io as Euler Authentication.
How much does the Euler Finance API cost?
APIs.io lists 2 pricing plans for Euler Finance, with each plan's price, limits and inclusions under Pricing on this page.
Is the Euler Finance API ready for AI agents?
Euler Finance has a Kin Score of 34.2 out of 100 (thin) and an Agent Readiness score of 34.4 (agent-ready), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.