Up · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Up Personal Banking API

21 actions 21 updates update extends ../openapi/_original/up-bank-openapi.json
Derived by API Evangelist Built from the contracts Up publishes. Up did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-operationIdx-apievangelist-ratingx-apievangelist-notes

Targets 21 · first 16 shown; the file carries all of them

$.info
$.paths['/accounts'].get
$.paths['/accounts/{id}'].get
$.paths['/accounts/{accountId}/transactions'].get
$.paths['/transactions'].get
$.paths['/transactions/{id}'].get
$.paths['/transactions/{transactionId}/relationships/category'].patch
$.paths['/categories'].get
$.paths['/categories/{id}'].get
$.paths['/tags'].get
$.paths['/transactions/{transactionId}/relationships/tags'].post
$.paths['/transactions/{transactionId}/relationships/tags'].delete
$.paths['/attachments'].get
$.paths['/attachments/{id}'].get
$.paths['/webhooks'].get
$.paths['/webhooks'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Up Personal Banking API
  version: 1.0.0
extends: ../openapi/_original/up-bank-openapi.json
actions:
  - target: $.info
    update:
      x-apievangelist-rating: 4
      x-apievangelist-notes: >-
        Well-structured JSON:API contract with rich schemas, in-spec examples,
        tags, summaries and descriptions on every operation, a security scheme
        defined and applied globally, and a fully documented webhook callback.
        Primary gap: operations carry no operationId (all 20 operations are
        anonymous), which weakens tooling, SDK codegen, Arazzo/MCP grounding,
        and machine reference. The x-apievangelist-operationId values below are
        our recommended stable ids; they are a suggestion overlay and do not
        mutate Up's published contract.
  - target: $.paths['/accounts'].get
    update: { x-apievangelist-operationId: listAccounts }
  - target: $.paths['/accounts/{id}'].get
    update: { x-apievangelist-operationId: getAccount }
  - target: $.paths['/accounts/{accountId}/transactions'].get
    update: { x-apievangelist-operationId: listAccountTransactions }
  - target: $.paths['/transactions'].get
    update: { x-apievangelist-operationId: listTransactions }
  - target: $.paths['/transactions/{id}'].get
    update: { x-apievangelist-operationId: getTransaction }
  - target: $.paths['/transactions/{transactionId}/relationships/category'].patch
    update: { x-apievangelist-operationId: categorizeTransaction }
  - target: $.paths['/categories'].get
    update: { x-apievangelist-operationId: listCategories }
  - target: $.paths['/categories/{id}'].get
    update: { x-apievangelist-operationId: getCategory }
  - target: $.paths['/tags'].get
    update: { x-apievangelist-operationId: listTags }
  - target: $.paths['/transactions/{transactionId}/relationships/tags'].post
    update: { x-apievangelist-operationId: addTransactionTags }
  - target: $.paths['/transactions/{transactionId}/relationships/tags'].delete
    update: { x-apievangelist-operationId: removeTransactionTags }
  - target: $.paths['/attachments'].get
    update: { x-apievangelist-operationId: listAttachments }
  - target: $.paths['/attachments/{id}'].get
    update: { x-apievangelist-operationId: getAttachment }
  - target: $.paths['/webhooks'].get
    update: { x-apievangelist-operationId: listWebhooks }
  - target: $.paths['/webhooks'].post
    update: { x-apievangelist-operationId: createWebhook }
  - target: $.paths['/webhooks/{id}'].get
    update: { x-apievangelist-operationId: getWebhook }
  - target: $.paths['/webhooks/{id}'].delete
    update: { x-apievangelist-operationId: deleteWebhook }
  - target: $.paths['/webhooks/{webhookId}/ping'].post
    update: { x-apievangelist-operationId: pingWebhook }
  - target: $.paths['/webhooks/{webhookId}/logs'].get
    update: { x-apievangelist-operationId: listWebhookLogs }
  - target: $.paths['/util/ping'].get
    update: { x-apievangelist-operationId: ping }

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/up-bank-openapi-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

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.

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