GET/rates

Live UK savings rates

Every verified public UK savings product DepositScout tracks, with the same data the comparison tables show.

View as Markdown
All endpoints

Cost

1 DS Credit

per request (each page)

Scope

rates:read

Same data as

/api/uk-savings

the DepositScout website

Request

GET https://depositscout.com/api/developer/v1/rates

ParameterInTypeExampleDescription
typequeryenumeasy-accessAccount type to filter by.alleasy-accessfixed-ratenoticecash-isajunior-isalifetime-isastocks-shares-isaregular-saver
providerquerystringchaseProvider slug to filter by, as returned by /providers.
limitqueryinteger25Page size. Larger values are clamped to the maximum and the applied value is returned in meta.limit.
cursorquerystring—Opaque cursor from the previous page's meta.nextCursor.
fieldsquerystringprovider,accountName,rateComma-separated list of fields to include in each item.

Example

shell
curl "https://depositscout.com/api/developer/v1/rates?type=easy-access&provider=chase" \
  -H "Authorization: Bearer $DS_API_KEY"

Try it

Runs against this site. A ds_test_ key is free and returns sample data in the real shape; a live key returns real data and spends credits. The key is kept in this tab only.

No key yet? Create an account or sign in for a free test key.
GET /api/developer/v1/rates
as curl
curl "/api/developer/v1/rates" \
  -H "Authorization: Bearer ds_test_…"

Response

data is an array — one item per row, with paging in meta. Every 2xx also sets X-DS-Request-Id, X-DS-Credits-Charged, X-DS-Credits-Balance, the X-RateLimit-* trio and an ETag.

response.json
{
  "data": [
    {
      "…": "one item per row"
    }
  ],
  "meta": {
    "requestId": "req_7f3a9c2d1b4e5a6f7c8d",
    "generatedAt": "2026-09-21T09:00:00.000Z",
    "creditsCharged": 1,
    "creditsBalance": 199,
    "limit": 10,
    "nextCursor": "MToyNQ",
    "total": 412,
    "attribution": "Rates powered by DepositScout — depositscout.com"
  }
}

Provider logos: providerLogoUrl. An absolute, public HTTPS URL for the provider's logo that you can load directly (usually SVG; PNG or JPG for a few providers), or null when the provider has no logo.

Errors follow the shared error contract. Back to all endpoints.