Griffin Pooled account membership API

The Pooled account membership API from Griffin — 2 operation(s) for pooled account membership.

Operations 2

GET /v0/bank/accounts/{bank-account-id}/membership List legal person in a pooled account membership
POST /v0/bank/accounts/{bank-account-id}/membership-updates Manage pooled account members

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/griffin-pooled-account-membership-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 email required.

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

OpenAPI Specification

griffin-pooled-account-membership-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Griffin API keys Pooled account membership API
  version: '1.0'
  description: "## Introduction\n\nThe Griffin API is based on [REST](https://en.wikipedia.org/wiki/Representational_state_transfer).\nIt has resource-oriented URLs, accepts [JSON](https://www.json.org/json-en.html)-encoded request bodies, returns [JSON](https://www.json.org/json-en.html)-encoded responses, and uses standard HTTP response verbs and response codes.\n\nOur API deviates from strict RESTful principles if it makes sense to do so, such as when we enforce tighter access controls around certain operations.\nFor example, when closing a bank account: rather than send a PATCH request to the [bank account](#tag/Bank-accounts) resource to update it's status to `\"closed\"`, we provide a dedicated account closure resource.\n\nAnyone can [create an account](https://app.griffin.com/register) with Griffin and try out our API in [sandbox mode](/docs/guides/sandbox-vs-live-mode).\n\nNew to Griffin? Check out our [getting started guide](/docs/guides/get-started-with-the-api).\n\n## Navigation\n\nOur API is designed to be navigated programmatically. When you request any resource, you will find the URLs for related resources in the response body.\n\nThe API is structured as a tree with your [organization](#tag/Organizations) at the top. Everything that you own will be a sub-resource of your organization.\n\nTo bootstrap the navigation process, request the [index](#tag/Navigation/paths/~1v0~1index/get) endpoint: the response will contain your `organization-url`.\n\nFor a walkthrough, see our [getting started guide](/docs/guides/get-started-with-the-api).\n\n## Pagination\n\nOur list APIs support pagination (e.g. [list bank accounts](#tag/Bank-accounts/paths/~1v0~1organizations~1%7Borganization-id%7D~1bank~1accounts/get) and [list payments](#tag/Payments/paths/~1v0~1bank~1accounts~1%7Bbank-account-id%7D~1payments/get)).\nBy default, a list API returns up to 25 results. If there are more results available, the response payload will include links to the previous/next pages.\n\n### Change page size\n\nYou can request a different number of results (between 1 and 200, inclusive) by using the `page[size]` query parameter:\n\n```\nGET /v0/organizations/:id/bank/accounts?page[size]=100\n```\n\n### Navigating between pages\n\nList responses will include a `links` object with `prev` and `next` attributes, as shown below.\nPerform a GET request to the value of the attribute to fetch the previous/next page of results.\n\n```\n{\n  \"accounts\": [\n    // ...\n  ],\n  \"links\": {\n    \"prev\": \"/v0/organizations/og.IG9yZ2FuaXphdGlvbi1pZA/bank/accounts?page[before]=djE6WxSPxfYUTnCU9XtWzj9gGA\",\n    \"next\": \"/v0/organizations/og.IG9yZ2FuaXphdGlvbi1pZA/bank/accounts?page[after]=djE6aw79PXZySUOL16LD8HRJ3A\"\n  }\n}\n\n```\nIf there is no previous or next page available, the value of the attribute will be  null.\n\nAny other query parameters included in the initial request will also be included in the response payload's links.\nIf you want to change parameters (see [filtering and sorting](#section/Filtering-and-sorting)), request the first page and follow the links from there.\n\n## Filtering and sorting\n\n### Sort results\n\nBy default, resources will be listed in descending order, usually based on the `created-at` attribute.\nYou can change the sorting behaviour of a list of results by using the `sort` query parameter.\n\nFor example, to list bank accounts in ascending order (oldest first):\n\n```\nGET /v0/organizations/:id/bank/accounts?sort=created-at\n```\n\nTo _explicitly_ sort in descending order (newest first), prefix the sort attribute with `-`:\n\n```\nGET /v0/organizations/:id/bank/accounts?sort=-created-at\n```\n\n### Filter results\n\nSome list APIs allow you to filter the results.\nFilters are expressed as nested data structures encoded into query parameters.\nFor example, you can list bank accounts that are in either the `opening` or `open` state with:\n\n```\nGET /v0/organizations/:id/bank/accounts?filter[account-status][in][]=opening&filter[account-status][in][]=open\n```\n\nSimilarly, you can list legal persons with a specific `application-status`:\n\n```\nGET /v0/organizations/:id/legal-persons?filter[application-status][eq]=accepted\n```\n\n### Include resources\n\nSome list APIs allow you to include associated resources in the response, reducing the number of requests needed to fetch related data.\nFor instance, when listing bank accounts, you can include each bank account's beneficiary legal person by using the `include` query parameter:\n\n```\nGET /v0/organizations/:id/bank/accounts?include=beneficiary\n```\n\nThe response returns the usual list of bank accounts, but it will also have an `included` object with a `legal-persons` attribute:\n\n```\n{\n  \"accounts\": [\n    // ...\n  ],\n  \"links\": {\n    // ...\n  }\n  \"included\": {\n    \"legal-persons\": [\n      // ...\n    ]\n  }\n}\n```\n\nCheck the documentation for each list API to see all options for sorting and filtering\n\n## Request limits\n\nEach organization is allowed up to 50 concurrent (in-flight) API requests. Exceeding this threshold results in a 429 - Too Many Requests response. Upon receiving a 429 response, you should implement a backoff strategy, pausing to allow your outstanding requests to complete before attempting new requests. To manage your request rate effectively and avoid surpassing this limit, consider using a controlled approach such as a finite pool of threads or workers.\n\n## Versioning\n\nThe Griffin API is versioned via a prefix in the URL.\nThe current version is v0.\nAn example endpoint is: https://api.griffin.com/v0/index.\n\nWe will not break your integration with a particular version for as long as we support that version.\nIf we release a new version, you will have 12 months to upgrade to it."
servers:
- url: https://api.griffin.com/
security:
- api-key-auth: []
tags:
- name: Pooled account membership
paths:
  /v0/bank/accounts/{bank-account-id}/membership:
    get:
      tags:
      - Pooled account membership
      description: List legal persons in a pooled account membership
      parameters:
      - in: query
        name: include
        description: For each member returned, include its legal person details, latest verification (if one exists), and/or latest risk rating (if one exists) in the response under the `included` attribute.
        required: false
        x-allOf:
        - {}
        - {}
        schema:
          type: array
          items:
            enum:
            - latest-risk-rating
            - legal-person
            - latest-verification
            type: string
      - x-allOf:
        - type: integer
          format: int64
        - minimum: 1
          maximum: 201
        name: page[size]
        required: false
        description: ''
        in: query
        schema:
          type: integer
          format: int64
          maximum: 200
          minimum: 1
      - in: query
        name: page[after]
        description: A base64 encoded opaque string returned in paginated responses.
        required: false
        schema:
          type: string
          format: byte
      - in: query
        name: page[before]
        description: A base64 encoded opaque string returned in paginated responses.
        required: false
        schema:
          type: string
          format: byte
      - required: true
        name: bank-account-id
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  pool-members:
                    type: array
                    items:
                      type: object
                      properties:
                        created-at:
                          title: created-at
                          format: date-time
                          type: string
                          description: ISO 8601 formatted date-time.
                        legal-person-url:
                          type: string
                          x-allOf:
                          - type: string
                          - {}
                          - type: object
                            properties:
                              legal-person-id:
                                type: string
                                format: ''
                                title: legal-person-id
                                required: true
                                name: legal-person-id
                            required:
                            - legal-person-id
                          x-anyOf:
                          - type: string
                            x-allOf:
                            - type: string
                            - {}
                            - type: object
                              properties:
                                legal-person-id:
                                  type: string
                                  format: ''
                                  title: legal-person-id
                                  required: true
                                  name: legal-person-id
                              required:
                              - legal-person-id
                          - type: string
                            x-allOf:
                            - type: string
                            - {}
                            - type: object
                              properties:
                                legal-person-id:
                                  type: string
                                  format: ''
                                  title: legal-person-id
                                  required: true
                                  name: legal-person-id
                              required:
                              - legal-person-id
                          title: legal-person-url
                          description: A contextual link to the [legal person](#tag/Legal-persons).
                          example: /v0/legal-persons/lp.IGxlZ2FsLXBlcnNvbi1pZA
                      required:
                      - created-at
                      - legal-person-url
                      title: pool-member
                  links:
                    type: object
                    properties:
                      prev:
                        type:
                        - string
                        - 'null'
                      next:
                        type:
                        - string
                        - 'null'
                    required:
                    - prev
                    - next
                    title: links
                  meta:
                    type: object
                    properties:
                      page:
                        type: object
                        properties:
                          total:
                            type: integer
                            format: int64
                            minimum: 0
                            title: total
                            description: Total number of items. Present when the total number of items in the full result set is less than 10,000.
                          estimated-total:
                            type: object
                            properties:
                              at-least:
                                enum:
                                - 10000
                                type: integer
                                title: at-least
                                description: Present when the total number of items in the full result set exceeds 10,000. This indicates that the actual number of items is at least 10,000, but the exact total is not provided due to performance considerations.
                            title: estimated-total
                        title: page
                    title: meta
                  included:
                    type: object
                    properties:
                      verifications:
                        type: array
                        items:
                          type: object
                          properties:
                            verification-profiles-url:
                              type: string
                              x-allOf:
                              - type: string
                              - {}
                              - type: object
                                properties:
                                  verification-id:
                                    type: string
                                    format: ''
                                    title: verification-id
                                    required: true
                                    name: verification-id
                                required:
                                - verification-id
                              x-anyOf:
                              - type: string
                                x-allOf:
                                - type: string
                                - {}
                                - type: object
                                  properties:
                                    verification-id:
                                      type: string
                                      format: ''
                                      title: verification-id
                                      required: true
                                      name: verification-id
                                  required:
                                  - verification-id
                              - type: string
                                x-allOf:
                                - type: string
                                - {}
                                - type: object
                                  properties:
                                    verification-id:
                                      type: string
                                      format: ''
                                      title: verification-id
                                      required: true
                                      name: verification-id
                                  required:
                                  - verification-id
                              title: verification-profiles-url
                              description: Get claims used in this [verification](#tag/Verifications) for all associated  [legal persons](/docs/terms/legal-person).
                              example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA/profiles
                            verification-url:
                              type: string
                              title: verification-url
                              example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA
                              description: A link to the [verification](#tag/Verifications).
                            verification-resources-url:
                              type: string
                              title: verification-resources-url
                              example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA/resources
                              description: A link to the resources of a [verification](#tag/Verifications).
                            updated-at:
                              title: updated-at
                              format: date-time
                              type: string
                              description: ISO 8601 formatted date-time.
                            legal-person-url:
                              type: string
                              x-allOf:
                              - type: string
                              - {}
                              - type: object
                                properties:
                                  legal-person-id:
                                    type: string
                                    format: ''
                                    title: legal-person-id
                                    required: true
                                    name: legal-person-id
                                required:
                                - legal-person-id
                              x-anyOf:
                              - type: string
                                x-allOf:
                                - type: string
                                - {}
                                - type: object
                                  properties:
                                    legal-person-id:
                                      type: string
                                      format: ''
                                      title: legal-person-id
                                      required: true
                                      name: legal-person-id
                                  required:
                                  - legal-person-id
                              - type: string
                                x-allOf:
                                - type: string
                                - {}
                                - type: object
                                  properties:
                                    legal-person-id:
                                      type: string
                                      format: ''
                                      title: legal-person-id
                                      required: true
                                      name: legal-person-id
                                  required:
                                  - legal-person-id
                              title: legal-person-url
                              description: A contextual link to the [legal person](#tag/Legal-persons).
                              example: /v0/legal-persons/lp.IGxlZ2FsLXBlcnNvbi1pZA
                            workflow-url:
                              type: string
                              title: workflow-url
                              example: /v0/workflows/wf.ICAgICB3b3JrZmxvdy1pZA
                              description: A link to the [workflow](/docs/terms/workflow).
                            created-at:
                              title: created-at
                              format: date-time
                              type: string
                              description: ISO 8601 formatted date-time.
                            verification-checks-url:
                              type: string
                              title: verification-checks-url
                              example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA/checks
                            risk-rating:
                              title: risk-rating
                              type: string
                              enum:
                              - high-risk
                              - prohibited-risk
                              - medium-risk
                              - low-risk
                            verification-status:
                              title: verification-status
                              type: string
                              enum:
                              - in-progress
                              - pending
                              - checks-declined
                              - checks-complete
                              - failed
                            verification-risk-assessments-url:
                              type: string
                              title: verification-risk-assessments-url
                              example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA/risk-assessments
                          required:
                          - created-at
                          - legal-person-url
                          - verification-status
                          - verification-url
                          - verification-checks-url
                          title: verification
                      risk-rating-entries:
                        type: array
                        items:
                          type: object
                          properties:
                            risk-rating-url:
                              type: string
                              title: risk-rating-url
                              example: /v0/risk-ratings/rr.ICByaXNrLXJhdGluZy1pZA
                              description: A contextual link to the risk rating.
                            risk-rating:
                              title: risk-rating
                              type: string
                              enum:
                              - high-risk
                              - prohibited-risk
                              - medium-risk
                              - low-risk
                            legal-person-url:
                              type: string
                              x-allOf:
                              - type: string
                              - {}
                              - type: object
                                properties:
                                  legal-person-id:
                                    type: string
                                    format: ''
                                    title: legal-person-id
                                    required: true
                                    name: legal-person-id
                                required:
                                - legal-person-id
                              x-anyOf:
                              - type: string
                                x-allOf:
                                - type: string
                                - {}
                                - type: object
                                  properties:
                                    legal-person-id:
                                      type: string
                                      format: ''
                                      title: legal-person-id
                                      required: true
                                      name: legal-person-id
                                  required:
                                  - legal-person-id
                              - type: string
                                x-allOf:
                                - type: string
                                - {}
                                - type: object
                                  properties:
                                    legal-person-id:
                                      type: string
                                      format: ''
                                      title: legal-person-id
                                      required: true
                                      name: legal-person-id
                                  required:
                                  - legal-person-id
                              title: legal-person-url
                              description: A contextual link to the [legal person](#tag/Legal-persons).
                              example: /v0/legal-persons/lp.IGxlZ2FsLXBlcnNvbi1pZA
                            notes:
                              type: string
                              minLength: 1
                              title: notes
                              description: Rationale for overriding the risk rating.
                            manually-created-by:
                              type: object
                              properties: {}
                              required:
                              - manually-created-by-type
                              title: manually-created-by
                              description: User that triggered this event.
                              x-anyOf:
                              - type: object
                                properties:
                                  manually-created-by-type:
                                    enum:
                                    - ops-user
                                    type: string
                                required:
                                - manually-created-by-type
                                - manually-created-by-type
                                title: ops-user
                            verification-url:
                              type: string
                              title: verification-url
                              example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA
                              description: A link to the [verification](#tag/Verifications).
                            previous-risk-rating:
                              title: previous-risk-rating
                              type: string
                              enum:
                              - high-risk
                              - prohibited-risk
                              - medium-risk
                              - low-risk
                          required:
                          - risk-rating-url
                          - risk-rating
                          - legal-person-url
                          title: risk-rating-entry
                      legal-persons:
                        type: array
                        items:
                          type: object
                          properties:
                            latest-decision:
                              type: object
                              properties:
                                decision-outcome:
                                  title: decision-outcome
                                  type: string
                                  enum:
                                  - accepted
                                  - declined
                                decision-notes:
                                  type: string
                                  title: decision-notes
                                  description: Free-text field to explain the reasons behind the decision.
                                verification-url:
                                  type: string
                                  title: verification-url
                                  example: /v0/verifications/vn.IHZlcmlmaWNhdGlvbi1pZA
                                  description: A link to the [verification](#tag/Verifications).
                                legal-person-url:
                                  type: string
                                  x-allOf:
                                  - type: string
                                  - {}
                                  - type: object
                                    properties:
                                      legal-person-id:
                                        type: string
                                        format: ''
                                        title: legal-person-id
                                        required: true
                                        name: legal-person-id
                                    required:
                                    - legal-person-id
                                  x-anyOf:
                                  - type: string
                                    x-allOf:
                                    - type: string
                                    - {}
                                    - type: object
                                      properties:
                                        legal-person-id:
                                          type: string
                                          format: ''
                                          title: legal-person-id
                                          required: true
                                          name: legal-person-id
                                      required:
                                      - legal-person-id
                                  - type: string
                                    x-allOf:
                                    - type: string
                                    - {}
                                    - type: object
                                      properties:
                                        legal-person-id:
                                          type: string
                                          format: ''
                                          title: legal-person-id
                                          required: true
                                          name: legal-person-id
                                      required:
                                      - legal-person-id
                                  title: legal-person-url
                                  description: A contextual link to the [legal person](#tag/Legal-persons).
                                  example: /v0/legal-persons/lp.IGxlZ2FsLXBlcnNvbi1pZA
                                created-at:
                                  title: created-at
                                  format: date-time
                                  type: string
                                  description: ISO 8601 formatted date-time.
                                decision-maker:
                                  title: decision-maker
                                  enum:
                                  - system
                                  - ops-user
                                  - user
                                  type: string
                                  description: Indicates if the decision was automated or made by a human.
                                decision-user-url:
                                  type: string
                                  example: /v0/users/ur.ICAgICAgICAgdXNlci1pZA
                                  description: Link to the [user](#tag/Users) that made the decision (if applicable).
                                  title: decision-user-url
                                decision-ops-user:
                                  title: decision-ops-user
                                  enum:
                                  - griffin-ops-user
                                  type: string
                                  description: Indicates that an Ops user has created the decision.
                                decision-user-username:
                                  type: string
                                  example: user@example.com
                                  description: Username of the [user](#tag/Users) that made the decision (if applicable).
                                  title: decision-user-username
                              required:
                              - legal-person-url
                              - verification-url
                              - decision-outcome
                              - decision-maker
                              - decision-notes
                              - created-at
                              title: latest-decision
                              description: The most recent [decision](#tag/Decisions)
                            legal-person-type:
                              title: legal-person-type
                              enum:
                              - individual
                              - corporation
                              type: string
                              description: Specifies if the legal person is an `individual` or a `corporation`.
                            latest-risk-rating-url:
                              type: string
                              title: latest-risk-rating-url
                              example: /v0/risk-ratings/rr.ICByaXNrLXJhdGluZy1pZA
                              description: A contextual link to the risk rating.
                            display-name:
                              type: string
                              minLength: 1
                              title: display-name
                              description: A human readable label for an entity
                            application-status:
                              title: application-status
                              enum:
                              - referred
                              - errored
                              - declined
                              - submitted
      

# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/griffin/refs/heads/main/openapi/griffin-pooled-account-membership-api-openapi.yml