FISKIL Consent API

Consent arrangements and permissions.

Operations 3

GET /permissions List permissions #
GET /consent List consents #

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/fiskil:fiskil-consent-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

fiskil-consent-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fiskil Consent API
  version: '2026-08-22'
  summary: Consumer-permissioned banking, lending and energy data for Australia and New Zealand, through one API.
  description: Fiskil is the market leader in open data infrastructure, providing open banking, open finance and energy-data connectivity.
  contact:
    name: Fiskil
    url: https://www.fiskil.com/contact
  termsOfService: https://www.fiskil.com/legal/terms-of-service
servers:
- url: https://api.fiskil.com
  description: Production
security:
- bearerAuth: []
tags:
- name: Consent
  description: Consent arrangements and permissions.
paths:
  /consent/{arrangement_id}:
    delete:
      tags:
      - Consent
      summary: Revoke consent
      description: Allows a client to revoke a consent
      operationId: revoke-consent
      parameters:
      - name: arrangement_id
        in: path
        description: CDR arrangement ID as returned by the list consents API.
        required: true
        schema:
          type: string
          description: CDR arrangement ID as returned by the list consents API.
          example: 94549a73-a554-4b76-b824-d96898829751
        example: 94549a73-a554-4b76-b824-d96898829751
      responses:
        '204':
          description: No Content response.
      security:
      - bearerAuth: []
      externalDocs:
        description: Reference page for this operation
        url: https://docs.fiskil.com/data-api/api-reference/revoke-consent
  /permissions:
    get:
      tags:
      - Consent
      summary: List permissions
      description: Returns a list of Fiskil permissions.
      operationId: list-permissions
      parameters:
      - name: industry
        in: query
        description: The industry to filter on
        allowEmptyValue: true
        schema:
          type: string
          description: The industry to filter on
          example: banking
        example: banking
      responses:
        '200':
          description: OK response.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Permission'
                example:
                - description: This will give the provider access to all of your transaction information
                  industry: banking
                  name: transactions
                  scope: bank:transactions:read
                  standards:
                  - CDR
                - description: This will give the provider access to all of your transaction information
                  industry: banking
                  name: transactions
                  scope: bank:transactions:read
                  standards:
                  - CDR
              example:
              - description: This will give the provider access to all of your transaction information
                industry: banking
                name: transactions
                scope: bank:transactions:read
                standards:
                - CDR
              - description: This will give the provider access to all of your transaction information
                industry: banking
                name: transactions
                scope: bank:transactions:read
                standards:
                - CDR
      security:
      - bearerAuth: []
      externalDocs:
        description: Reference page for this operation
        url: https://docs.fiskil.com/data-api/api-reference/list-permissions
  /consent:
    get:
      tags:
      - Consent
      summary: List consents
      description: List consents belonging to a client.
      operationId: list-consents
      parameters:
      - name: end_user_id
        in: query
        description: The ID of the end user to list consents for.
        required: false
        schema:
          type: string
      - name: active
        in: query
        description: Filter to include only active or inactive consents.
        required: false
        schema:
          type: boolean
      - name: expires_before
        in: query
        description: Optional RFC3339 timestamp. Only consents expiring before this time are returned.
        required: false
        schema:
          type: string
      - name: page[before]
        in: query
        description: When page[before] is specified, backwards pagination is achieved.
        required: false
        schema:
          type: string
      - name: page[after]
        in: query
        description: When page[after] is specified, forwards pagination is achieved.
        required: false
        schema:
          type: string
      - name: page[size]
        in: query
        description: When page[size] is specified, no more than page[size] resources will be included in the response. It is capped at 1000.
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/front_door.ConsentsBodyV3'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/front_door.ErrorBody'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/front_door.ErrorBody'
      security:
      - bearerAuth: []
      externalDocs:
        description: Reference page for this operation
        url: https://docs.fiskil.com/data-api/api-reference/list-consents
components:
  schemas:
    authapi.paginationLinks:
      type: object
      properties:
        next:
          type: string
        prev:
          type: string
    Permission:
      type: object
      properties:
        description:
          type: string
          description: A description of the permission.
          example: This will give the provider access to all of your transaction information
        industry:
          type: string
          description: The industry this permission belongs to.
          example: banking
        name:
          type: string
          description: The name of the permission.
          example: transactions
        scope:
          type: string
          description: The CDS scope this permission translates to
          example: bank:transactions:read
        standards:
          type: array
          items:
            type: string
            example: Possimus et cumque eveniet ea quaerat.
          description: Information about the assocated standards
          example:
          - CDR
      description: Information about permissions.
      example:
        description: This will give the provider access to all of your transaction information
        industry: banking
        name: transactions
        scope: bank:transactions:read
        standards:
        - CDR
      required:
      - name
      - description
      - scope
      - standards
      - industry
    front_door.ConsentsBodyV3:
      type: object
      properties:
        consents:
          description: A list of consents belonging to the client.
          type: array
          items:
            $ref: '#/components/schemas/server.ConsentResponse'
        links:
          description: Links to be used for pagination.
          allOf:
          - $ref: '#/components/schemas/authapi.paginationLinks'
    front_door.ErrorBody:
      type: object
      properties:
        id:
          description: Unique identifier for this error.
          type: string
        message:
          description: Details about the error that occurred.
          type: string
        name:
          description: The name of the error.
          type: string
    server.ConsentResponse:
      type: object
      properties:
        account_ids:
          description: 'List of IDs of accounts that were authorised for this consent. The details

            of the accounts can be looked up using the Accounts API for the appropriate

            industry.'
          type: array
          items:
            type: string
        active:
          description: Indicates whether consent is active or not
          type: boolean
        app_logo:
          description: URL to a logo of your application
          type: string
        app_name:
          description: Your application name
          type: string
        arrangement_id:
          description: CDR arrangement ID provided by DH.
          type: string
        created_at:
          description: When the Consent was created
          type: string
        duration:
          description: The time period access was granted. Its in seconds
          type: integer
        end_user_email:
          description: End users email
          type: string
        end_user_id:
          description: ID of the end user that authorised the consent
          type: string
        expires_at:
          description: RFC3339 date-time that the consent expires (or already expired) at
          type: string
        institution_id:
          description: The identifier for the institution the Consent is held with.
          type: string
        institution_logo:
          description: Institution logo
          type: string
        institution_name:
          description: Institution name
          type: string
        institution_type:
          description: Institution Type
          type: string
        last_accessed:
          description: The last time the ADR, or Fiskil used the consent to access data.
          type: string
        last_consent:
          description: The last time the Consent was acknowledged by the End User.
          type: string
        permissions:
          description: A list of the data permissions granted.
          type: array
          items:
            type: string
        termination_reason:
          description: Reason for consent termination
          type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'Exchange a client_id and client_secret at POST /v1/token for an access token, then send it as `Authorization: Bearer <token>`. See https://docs.fiskil.com/data-api/guides/getting-started/authentication'
externalDocs:
  description: Fiskil API documentation
  url: https://docs.fiskil.com
x-products:
- name: Data API
  role: data recipient
  summary: Consumer-permissioned access to banking, lending and energy data through one API.
  audience: Fintechs, lenders, accounting and proptech platforms, energy retailers and comparison services.
  surfaces:
  - Banking API
  - Energy API
  selfServe: true
  sandbox:
    available: true
    free: true
    selfServe: true
    note: Sandbox only. Production access starts on the Launch plan.
  specification: Enumerated in the `paths` object of this document.
  documentation: https://docs.fiskil.com/data-api
  apiReference: https://docs.fiskil.com/data-api/api-reference
- name: Data Provider
  role: data holder
  summary: Managed platform for institutions to share customer and product data with consent and meet their regulatory obligations.
  audience: Banks, non-bank lenders, energy retailers and enterprises.
  surfaces:
  - Consent management
  - Product Portal
  - Regulatory reporting
  selfServe: false
  specification: Published per regime — see `x-specifications`.
  documentation: https://docs.fiskil.com/data-holder
x-specifications:
- name: Data Holder — CDR
  description: 'Consumer Data Right data holder APIs for Australia: consent, authorisation, banking and energy resource endpoints.'
  regime: AU CDR
  url: https://docs.fiskil.com/openapi/holder-cdr.json
- name: Data Holder — Authentication
  description: Authentication and authorisation for data holder surfaces.
  regime: AU CDR
  url: https://docs.fiskil.com/openapi/holder-auth.json
- name: Data Holder — Bring Your Own Data
  description: Expose an existing internal API as a compliant data holder surface.
  regime: Cross-regime
  url: https://docs.fiskil.com/openapi/holder-byod.json
- name: Data Holder — FDX
  description: Financial Data Exchange APIs, the standard used to meet CFPB Section 1033 in the United States.
  regime: US Section 1033 / FDX
  url: https://docs.fiskil.com/openapi/holder-fdx.json
- name: Data Holder — PSD2
  description: PSD2 open banking APIs for the European Union.
  regime: EU PSD2
  url: https://docs.fiskil.com/openapi/holder-psd2.json
- name: Data Holder — Platform API
  description: Platform administration and configuration.
  regime: Cross-regime
  url: https://docs.fiskil.com/openapi/holder-platform-api.json
- name: Data Holder — LATAM Colombia
  description: Open finance data holder APIs for Colombia.
  regime: CO open finance
  url: https://docs.fiskil.com/openapi/holder-latam-colombia.json
- name: Data Holder — LATAM Chile
  description: Open finance data holder APIs for Chile.
  regime: CL open finance
  url: https://docs.fiskil.com/openapi/holder-latam-chile.json
x-specifications-translated:
- name: Data Holder — Authentication (es)
  url: https://docs.fiskil.com/openapi/holder-auth.es.json
- name: Data Holder — Platform API (es)
  url: https://docs.fiskil.com/openapi/holder-platform-api.es.json
- name: Data Holder — LATAM Colombia (es)
  url: https://docs.fiskil.com/openapi/holder-latam-colombia.es.json
- name: Data Holder — LATAM Chile (es)
  url: https://docs.fiskil.com/openapi/holder-latam-chile.es.json
x-machine-readable:
  llms: https://www.fiskil.com/llms.txt
  llmsFull: https://www.fiskil.com/llms-full.txt
  sitemapIndex: https://www.fiskil.com/sitemap-index.xml
  docsIndex: https://docs.fiskil.com/llms.txt
  agentSkill: https://docs.fiskil.com/skill.md
  mcpServer: https://docs.fiskil.com/api/ai/mcp
  dataApiReference: https://docs.fiskil.com/data-api/api-reference
  specCatalogue: https://docs.fiskil.com/openapi/index.json
x-schema-source: Merged from the published Data API specifications at docs.fiskil.com/openapi.