TD Bank Service Token API

OAuth 2.0 Service Token API (Akoya v1.0.1) — generates client-credentials tokens for the utility APIs (Apps Management, Notifications). Separate from the user-context Token API so partner backend systems can authenticate without a user session.

TD Bank Service Token API is one of 14 APIs that TD Bank publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 machine-runnable capability that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko.

Tagged areas include Token Management, OAuth, and Akoya. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and 1 Naftiko capability spec.

OpenAPI Specification

td-bank-service-token-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: TD Bank Service Token API
  description: >-
    OAuth 2.0 Service Token API (Akoya v1.0.1). Generates client-credentials
    tokens for the utility APIs (Apps Management, Notifications). Separate
    from the user-context Token API so partner backend systems can
    authenticate without a user session.
  version: '1.0.1'
  contact:
    name: TD Open Banking Developer Support
    url: https://developer.td.com
externalDocs:
  description: Service Token Akoya v1.0.1
  url: https://docs.pat.openbanking.amcb.developer.td.com/reference/service-token-akoya-v1-0-1
servers:
  - url: https://api.openbanking.amcb.developer.td.com/oauth/v1
    description: Production
tags:
  - name: Service Tokens
security: []
paths:
  /service-token:
    post:
      operationId: createServiceToken
      summary: Create Service Token
      tags: [Service Tokens]
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required: [grant_type, client_id, client_secret]
              properties:
                grant_type: { type: string, enum: [client_credentials] }
                client_id: { type: string }
                client_secret: { type: string }
                scope: { type: string }
      responses:
        '200':
          description: Token issued
          content:
            application/json:
              schema:
                type: object
                properties:
                  access_token: { type: string }
                  token_type: { type: string }
                  expires_in: { type: integer }
                  scope: { type: string }