# The Griffin API API

> The Griffin API API on Apizie: 69 endpoints (Index, Ping, Get payment admission, Get API key, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/finance:griffin/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `finance:griffin`
- Category: Finance
- Status: byok
- Source: https://griffin.com
- Page: https://apizie.tech/api/finance/griffin
- OpenAPI: https://apizie.tech/api/finance/griffin/openapi.json

## Introduction The Griffin API is based on [REST](https://en.wikipedia.org/wiki/Representational_state_transfer). It has resource-oriented URLs, accepts [JSON](https://www.json.org/json-en.html)-encoded request…

## Endpoints

### Index
`GET https://apizie.tech/v1/finance:griffin/navigation-global-paths-fetch` (byok)

### Ping
`GET https://apizie.tech/v1/finance:griffin/connectivity-check-connection` (byok)

### Get payment admission
`GET https://apizie.tech/v1/finance:griffin/payments-get-admission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| admission-id | string | yes |  |

### Get API key
`GET https://apizie.tech/v1/finance:griffin/api-keys-get-key-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-key-id | string | yes |  |

### Delete API key
`POST https://apizie.tech/v1/finance:griffin/api-keys-remove-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-key-id | string | yes |  |

### Get bank account
`GET https://apizie.tech/v1/finance:griffin/bank-accounts-get-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bank-account-id | string | yes |  |

### Update a bank account
`POST https://apizie.tech/v1/finance:griffin/bank-accounts-update-bank-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bank-account-id | string | yes |  |
| body | object | yes | JSON request body |

### Close a bank account
`POST https://apizie.tech/v1/finance:griffin/bank-accounts-close-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bank-account-id | string | yes |  |

### List bank account admissions
`GET https://apizie.tech/v1/finance:griffin/payments-list-bank-account-admissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| filter[created-at][lte] | string | no | Return only resources with a created-at less than or equal to the given timestamp. |
| filter[created-at][lt] | string | no | Return only resources with a created-at less than the given timestamp. |
| filter[created-at][gte] | string | no | Return only resources with a created-at greater than or equal to the given timestamp. |
| filter[created-at][gt] | string | no | Return only resources with a created-at greater than the given timestamp. |
| filter[admission-status][in] | array | no |  |
| bank-account-id | string | yes |  |

### List legal person in a pooled account membership
`GET https://apizie.tech/v1/finance:griffin/pooled-account-membership-list-legal-persons` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| include | array | no | For each member returned, include its legal person details, latest verification (if one exists), and/or latest risk rating (if one exists)… |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| bank-account-id | string | yes |  |

### Manage pooled account members
`POST https://apizie.tech/v1/finance:griffin/pooled-account-membership-manage-legal-persons` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bank-account-id | string | yes |  |
| body | object | yes | JSON request body |

### List bank account payments
`GET https://apizie.tech/v1/finance:griffin/payments-get-bank-account-payments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| filter[created-at][lte] | string | no | Return only resources with a created-at less than or equal to the given timestamp. |
| filter[created-at][lt] | string | no | Return only resources with a created-at less than the given timestamp. |
| filter[created-at][gte] | string | no | Return only resources with a created-at greater than or equal to the given timestamp. |
| filter[created-at][gt] | string | no | Return only resources with a created-at greater than the given timestamp. |
| bank-account-id | string | yes |  |

### Create payment
`POST https://apizie.tech/v1/finance:griffin/payments-create-request` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bank-account-id | string | yes |  |
| body | object | yes | JSON request body |

### List bank account submissions
`GET https://apizie.tech/v1/finance:griffin/payments-list-submissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| filter[submission-status][in] | array | no |  |
| filter[created-at][lte] | string | no | Return only resources with a created-at less than or equal to the given timestamp. |
| filter[created-at][lt] | string | no | Return only resources with a created-at less than the given timestamp. |
| filter[created-at][gte] | string | no | Return only resources with a created-at greater than or equal to the given timestamp. |
| filter[created-at][gt] | string | no | Return only resources with a created-at greater than the given timestamp. |
| bank-account-id | string | yes |  |

### List transactions
`GET https://apizie.tech/v1/finance:griffin/transactions-list-balance-changes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| include | string | no | For each transaction returned, include its payment (if one exists) in the response under the `included` attribute. |
| filter[post-datetime][lte] | string | no | Return only resources with a created-at less than or equal to the given timestamp. |
| filter[post-datetime][lt] | string | no | Return only resources with a created-at less than the given timestamp. |
| filter[post-datetime][gte] | string | no | Return only resources with a created-at greater than or equal to the given timestamp. |
| filter[post-datetime][gt] | string | no | Return only resources with a created-at greater than the given timestamp. |
| bank-account-id | string | yes |  |

### Get transaction
`GET https://apizie.tech/v1/finance:griffin/transactions-get-transaction-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| transaction-id | string | yes |  |

### Lookup company
`GET https://apizie.tech/v1/finance:griffin/companies-house-get-company-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| company-number | string | yes | UK Companies House company number |

### Get an event
`GET https://apizie.tech/v1/finance:griffin/events-get-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event-id | string | yes |  |

### Get legal person
`GET https://apizie.tech/v1/finance:griffin/legal-persons-get-legal-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| legal-person-id | string | yes |  |

### Update legal person
`POST https://apizie.tech/v1/finance:griffin/legal-persons-update-legal-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| legal-person-id | string | yes |  |
| body | object | yes | JSON request body |

### List legal person payees
`GET https://apizie.tech/v1/finance:griffin/payees-list-legal-person-payees` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| legal-person-id | string | yes |  |

### Create payee
`POST https://apizie.tech/v1/finance:griffin/payees-register-new-payee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| legal-person-id | string | yes |  |
| body | object | yes | JSON request body |

### List claims
`GET https://apizie.tech/v1/finance:griffin/claims-get-all-claims` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| legal-person-id | string | yes |  |

### Create claim
`POST https://apizie.tech/v1/finance:griffin/claims-create-new-claim` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| legal-person-id | string | yes |  |
| body | object | yes | JSON request body |

### List decisions
`GET https://apizie.tech/v1/finance:griffin/decisions-list-for-legal-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| legal-person-id | string | yes |  |

### Create decision
`POST https://apizie.tech/v1/finance:griffin/decisions-create-decision` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| legal-person-id | string | yes |  |
| body | object | yes | JSON request body |

### Lists history of events for the given legal person.
`GET https://apizie.tech/v1/finance:griffin/legal-person-history-list-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| legal-person-id | string | yes |  |

### List verifications for a legal person
`GET https://apizie.tech/v1/finance:griffin/verifications-list-for-legal-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| legal-person-id | string | yes |  |

### Perform verification of a legal person
`POST https://apizie.tech/v1/finance:griffin/verifications-initiate-verification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| legal-person-id | string | yes |  |
| body | object | yes | JSON request body |

### Get membership
`GET https://apizie.tech/v1/finance:griffin/memberships-get-membership-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| membership-id | string | yes |  |

### Delete membership
`POST https://apizie.tech/v1/finance:griffin/memberships-remove-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| membership-id | string | yes |  |

### List membership roles
`GET https://apizie.tech/v1/finance:griffin/roles-get-membership-roles` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| membership-id | string | yes |  |

### Update role
`POST https://apizie.tech/v1/finance:griffin/roles-assign-membership-roles` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| membership-id | string | yes |  |
| body | object | yes | JSON request body |

### Get onboarding application
`GET https://apizie.tech/v1/finance:griffin/reliance-onboarding-get-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| onboarding-application-id | string | yes |  |

### Get organization
`GET https://apizie.tech/v1/finance:griffin/organizations-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |

### List API keys
`GET https://apizie.tech/v1/finance:griffin/api-keys-list-active-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| organization-id | string | yes |  |

### Create API Key
`POST https://apizie.tech/v1/finance:griffin/api-keys-create-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |
| body | object | yes | JSON request body |

### List bank accounts
`GET https://apizie.tech/v1/finance:griffin/bank-accounts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter[beneficiary][eq] | string | no | Link to the [legal person](http://docs.griffin.com) that represents the [beneficiary](http://docs.griffin.com) of the account. |
| filter[owner][eq] | string | no | Link to the [legal person](http://docs.griffin.com) that represents the [owner](http://docs.griffin.com) of the account. |
| page[size] | integer | no |  |
| include | array | no | For each bank account returned, include its owner and/or beneficiary in the response under the `included.legal-persons` attribute. |
| filter[account-status][in][] | array | no |  |
| sort | string | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| filter[account-restricted][in][] | boolean | no | Specifies whether the bank account has restrictions applied by Griffin. |
| filter[pooled-funds][eq] | boolean | no | Specifies whether the bank account holds funds belonging to multiple beneficiaries. |
| filter[bank-product-type][in][] | array | no |  |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| organization-id | string | yes |  |

### Open bank account
`POST https://apizie.tech/v1/finance:griffin/bank-accounts-create-new-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |
| body | object | yes | JSON request body |

### List all events for an organization
`GET https://apizie.tech/v1/finance:griffin/events-get-all-organization-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| filter[event-type][eq] | string | no | The type of webhook event. Usually has the form {resource}-{operation}, e.g. payment-updated |
| filter[created-at][lte] | string | no | Return only events with a created-at less than or equal to the given timestamp. |
| filter[created-at][lt] | string | no | Return only events with a created-at less than the given timestamp. |
| filter[created-at][gte] | string | no | Return only events with a created-at greater than or equal to the given timestamp. |
| filter[created-at][gt] | string | no | Return only events with a created-at greater than the given timestamp. |
| organization-id | string | yes |  |

### Create invitation
`POST https://apizie.tech/v1/finance:griffin/invitations-send-email` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |
| body | object | yes | JSON request body |

### List legal persons
`GET https://apizie.tech/v1/finance:griffin/legal-persons-list-legal-persons` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| include | array | no | For each legal person returned, include its latest verification (if one exists), and/or its latest risk rating (if one exists) in the… |
| filter[application-status][eq] | string | no | Return only legal persons with the given application-status. |
| filter[has][] | array | no | Return only legal persons with the given attributes. |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| organization-id | string | yes |  |

### Create legal person
`POST https://apizie.tech/v1/finance:griffin/legal-persons-create-new-legal-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |
| body | object | yes | JSON request body |

### List organization memberships
`GET https://apizie.tech/v1/finance:griffin/memberships-list-organization-memberships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| organization-id | string | yes |  |

### Create an onboarding application
`POST https://apizie.tech/v1/finance:griffin/reliance-onboarding-create-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |
| body | object | yes | JSON request body |

### Get all webhooks for the organization
`GET https://apizie.tech/v1/finance:griffin/webhooks-get-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |

### Create a webhook
`POST https://apizie.tech/v1/finance:griffin/webhooks-create-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organization-id | string | yes |  |
| body | object | yes | JSON request body |

### List organization workflows
`GET https://apizie.tech/v1/finance:griffin/workflows-list-organization-workflows` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| organization-id | string | yes |  |

### Get payee
`GET https://apizie.tech/v1/finance:griffin/payees-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payee-id | string | yes |  |

### Update payee
`POST https://apizie.tech/v1/finance:griffin/payees-update-payee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payee-id | string | yes |  |
| body | object | yes | JSON request body |

### Get payment
`GET https://apizie.tech/v1/finance:griffin/payments-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payment-id | string | yes |  |

### List payment admissions
`GET https://apizie.tech/v1/finance:griffin/payments-list-admissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payment-id | string | yes |  |

### List payment submissions
`GET https://apizie.tech/v1/finance:griffin/payments-list-submissions-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payment-id | string | yes |  |

### Submit payment
`POST https://apizie.tech/v1/finance:griffin/payments-submit-payment-submission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payment-id | string | yes |  |
| body | object | yes | JSON request body |

### List roles
`GET https://apizie.tech/v1/finance:griffin/roles-list-all-roles` (byok)

### Get role
`GET https://apizie.tech/v1/finance:griffin/roles-get-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| role-id | string | yes |  |

### Get payment submission
`GET https://apizie.tech/v1/finance:griffin/payments-get-submission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| submission-id | string | yes |  |

### Get user
`GET https://apizie.tech/v1/finance:griffin/users-get-user-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user-id | string | yes |  |

### List API keys
`GET https://apizie.tech/v1/finance:griffin/api-keys-list-active-keys-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| user-id | string | yes |  |

### List user memberships
`GET https://apizie.tech/v1/finance:griffin/memberships-list-user-memberships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no |  |
| page[size] | integer | no |  |
| page[after] | string | no | A base64 encoded opaque string returned in paginated responses. |
| page[before] | string | no | A base64 encoded opaque string returned in paginated responses. |
| user-id | string | yes |  |

### Get verification
`GET https://apizie.tech/v1/finance:griffin/verifications-get-verification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| verification-id | string | yes |  |

### Fetch a webhook
`GET https://apizie.tech/v1/finance:griffin/webhooks-get-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |

### Update a webhook
`POST https://apizie.tech/v1/finance:griffin/webhooks-update-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |
| body | object | yes | JSON request body |

### Delete a webhook
`POST https://apizie.tech/v1/finance:griffin/webhooks-delete-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |

### Activate a webhook
`POST https://apizie.tech/v1/finance:griffin/webhooks-activate-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |

### Deactivate a webhook
`POST https://apizie.tech/v1/finance:griffin/webhooks-deactivate-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |

### Get the status of the latest test event
`GET https://apizie.tech/v1/finance:griffin/webhooks-get-latest-test-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |

### Send a test event to the webhook
`POST https://apizie.tech/v1/finance:griffin/webhooks-send-test-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook-id | string | yes |  |

### Get workflow
`GET https://apizie.tech/v1/finance:griffin/workflows-get-workflow` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| workflow-id | string | yes |  |

## Example
```
curl "https://apizie.tech/v1/finance:griffin/navigation-global-paths-fetch" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the The Griffin API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/finance:griffin/navigation-global-paths-fetch with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the The Griffin API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. The Griffin API itself also needs your own key from api.griffin.com.

### Can AI agents use the The Griffin API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key finance:griffin.

### What is the status of the The Griffin API API?
Needs your own provider key (bring your own key)
