Bridge Plaid API

The Plaid API from Bridge — 2 operation(s) for plaid.

Operations 2

POST /customers/{customerID}/plaid_link_requests Generate a Plaid Link token for a customer
POST /plaid_exchange_public_token/{link_token} Exchange Plaid public token for an access token

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/bridge-plaid-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

bridge-plaid-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bridge API Keys Plaid API
  description: APIs to move into, out of, and between any form of a dollar
  version: '1'
servers:
- url: https://api.bridge.xyz/v0
  description: The base path for all resources
security:
- ApiKey: []
tags:
- name: Plaid
paths:
  /customers/{customerID}/plaid_link_requests:
    post:
      summary: Generate a Plaid Link token for a customer
      tags:
      - Plaid
      parameters:
      - $ref: '#/components/parameters/IdempotencyKeyParameter'
      - $ref: '#/components/parameters/CustomerIDParameter'
      responses:
        '201':
          description: Plaid Link token generated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlaidLinkRequest'
              examples:
                PlaidLinkRequestSuccessResponse:
                  $ref: '#/components/examples/PlaidLinkRequestSuccessResponse'
        '401':
          $ref: '#/components/responses/AuthenticationError'
        '400':
          $ref: '#/components/responses/BadRequestError'
        '500':
          $ref: '#/components/responses/UnexpectedError'
  /plaid_exchange_public_token/{link_token}:
    post:
      summary: Exchange Plaid public token for an access token
      tags:
      - Plaid
      parameters:
      - name: link_token
        in: path
        required: true
        schema:
          type: string
        description: Plaid Link token
      requestBody:
        description: Plaid public token to be exchanged
        required: true
        content:
          application/json:
            schema:
              required:
              - id
              - type
              $ref: '#/components/schemas/PlaidExchangePublicToken'
      responses:
        '201':
          description: Plaid public token exchanged
          content:
            application/json:
              schema:
                title: Plaid public token exchanged
                type: object
                properties:
                  message:
                    type: string
                    description: Message indicating the status of the request
              examples:
                PlaidExchangePublicTokenSuccessResponse:
                  $ref: '#/components/examples/PlaidExchangePublicTokenSuccessResponse'
        '401':
          $ref: '#/components/responses/AuthenticationError'
        '400':
          $ref: '#/components/responses/BadRequestError'
        '500':
          $ref: '#/components/responses/UnexpectedError'
components:
  examples:
    PlaidExchangePublicTokenSuccessResponse:
      summary: Successful Plaid public token exchange
      value:
        message: Successfully exchanged public token for access token
    PlaidLinkRequestSuccessResponse:
      summary: Successful Plaid Link token creation
      value:
        link_token: plaid_link_token_123
        link_token_expires_at: '2023-03-23T03:22:34.086Z'
        callback_url: https://api.bridge.xyz/v0/plaid_exchange_public_token/plaid_link_token_123
  responses:
    UnexpectedError:
      description: Unexpected error. User may try and send the request again.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            UnexpectedError:
              summary: An unexpected error
              value:
                errors:
                - code: unexpected
                  message: An expected error occurred, you may try again later
    BadRequestError:
      description: Request containing missing or invalid parameters.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            BadCustomerRequestErrorExample:
              summary: Bad customer request
              value:
                code: bad_customer_request
                message: fields missing from customer body.
                name: first_name,ssn
    AuthenticationError:
      description: Missing or invalid API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            MissingTokenError:
              summary: No Api-Key header
              description: The header may be missing or misspelled.
              value:
                code: required
                location: header
                name: Api-Key
                message: Missing Api-Key header
            InvalidTokenError:
              summary: Invalid key in Api-Key header
              value:
                code: invalid
                location: header
                name: Api-Key
                message: Invalid Api-Key header
  parameters:
    CustomerIDParameter:
      name: customerID
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/Id'
    IdempotencyKeyParameter:
      in: header
      name: Idempotency-Key
      required: true
      schema:
        type: string
  schemas:
    Id:
      description: A UUID that uniquely identifies a resource
      type: string
      pattern: '[a-z0-9]*'
      minLength: 1
      maxLength: 42
    PlaidExchangePublicToken:
      required:
      - public_token
      properties:
        public_token:
          type: string
          description: Public token generated via the Plaid Link SDK
    PlaidLinkRequest:
      properties:
        link_token:
          type: string
          description: Link token generated via the Plaid Link SDK
        link_token_expires_at:
          type: string
          description: Expiration time of the link token
          format: date-time
        callback_url:
          type: string
          description: URL to call through Plaid Link Flow's onSuccess callback with the public token passed in the body of the request
    Error:
      required:
      - code
      - message
      properties:
        code:
          type: string
          minLength: 1
          maxLength: 256
        message:
          type: string
          minLength: 1
          maxLength: 512
        source:
          title: ErrorSource
          required:
          - location
          - key
          properties:
            location:
              type: string
              enum:
              - path
              - query
              - body
              - header
            key:
              type: string
              description: Comma separated names of the properties or parameters causing the error
  securitySchemes:
    ApiKey:
      type: apiKey
      name: Api-Key
      in: header