Angle Savings API

The Savings API from Angle — 3 operation(s) for savings.

Operations 3

GET /v1/savings Fetch data relative to the stEUR contract
GET /v2/savings Get stablecoin savings data
GET /v2/historical/savings Fetch historical savings data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/angle-savings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

angle-savings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0.0
  title: Angle Allowances Savings API
  description: API to track the Angle Protocol state
servers:
- url: https://api.angle.money
tags:
- name: Savings
paths:
  /v1/savings:
    get:
      summary: Fetch data relative to the stEUR contract
      description: This route fetches general stEUR contract data.
      tags:
      - Savings
      parameters:
      - $ref: '#/components/parameters/requiredChainId'
      responses:
        '200':
          description: JSON object containing stEUR ERC4626 contract data.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/savings'
  /v2/savings:
    get:
      summary: Get stablecoin savings data
      tags:
      - Savings
      parameters:
      - $ref: '#/components/parameters/requiredChainId'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema: null
  /v2/historical/savings:
    get:
      summary: Fetch historical savings data
      description: This route fetches historical savings data for specified chains, users, and agTokens.
      tags:
      - Savings
      parameters:
      - in: query
        name: agToken
        schema:
          type: string
        description: The agToken to fetch data for (EURA or USDA)
      - in: query
        name: chainIds
        schema:
          type: string
          pattern: ^\[[\d,]+\]$
        description: JSON array of chain IDs to fetch data for
        default: '[1,42161]'
      - in: query
        name: endDate
        schema:
          type: string
        description: End date for historical data (omit for realtime data)
      - in: query
        name: first
        schema:
          type: integer
          default: 1000
        description: Number of records to fetch
      - in: query
        name: skip
        schema:
          type: integer
          default: 0
        description: Number of records to skip
      - in: query
        name: startDate
        schema:
          type: string
        description: Start date for historical data
      - in: query
        name: user
        schema:
          type: string
        description: User address to fetch data for
      responses:
        '200':
          description: JSON array containing historical savings data for each specified chain
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/chainSavingsData'
        '400':
          description: Error response for invalid or missing parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorResponse'
components:
  schemas:
    savingsData:
      type: object
      description: Historical savings data for a specific chain
    savings:
      type: object
      properties:
        chainId:
          type: integer
        totalAssets:
          type: string
        totalSupply:
          type: string
        paused:
          type: boolean
        lastUpdate:
          type: integrer
        apr:
          type: float
    chainSavingsData:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/savingsData'
      description: Object with chain IDs as keys and savings data as values
    errorResponse:
      type: object
      properties:
        error:
          type: string
          example: Invalid or missing params
        message:
          type: string
          description: Detailed error message
  parameters:
    requiredChainId:
      in: query
      name: chainId
      description: Chain requested
      required: true
      schema:
        type: integer
      examples:
        Ethereum:
          value: 1
        Polygon:
          value: 137
        Optimism:
          value: 10
        Arbitrum:
          value: 42161
        Avalanche:
          value: 43114
  securitySchemes:
    BasicAuth:
      type: http
      scheme: basic