FiskilFiskilFiskil DocsFiskil Docs
Log InSign Up
GuidesAPI ReferenceChangelog

Mobile menu

HomeFiskilFiskil
Log InSign Up
Introduction

Getting Started

AuthenticationErrorsPagination

CORE RESOURCES

Linking Accounts

BANKING API

ENERGY API

IDENTITY

Invoices

Get energy invoice data from the Fiskil API.

AI Actions

The Invoices endpoint provides access to energy bill/invoice data.

Endpoints

MethodEndpointDescription
GET/v1/invoicesGet invoices for an end user

The Invoice Model

AttributeTypeDescription
idstringUnique invoice identifier
account_idstringID of the energy account
invoice_numberstringInvoice reference number
issue_datestringDate the invoice was issued
due_datestringPayment due date
period_startstringBilling period start date
period_endstringBilling period end date
total_amountnumberTotal invoice amount
currencystringCurrency code
statusstringInvoice status (PAID, UNPAID, OVERDUE)

Example Response

{
  "id": "inv_123",
  "account_id": "energy_acc_123",
  "invoice_number": "INV-2023-001234",
  "issue_date": "2023-01-01",
  "due_date": "2023-01-15",
  "period_start": "2022-12-01",
  "period_end": "2022-12-31",
  "total_amount": 185.50,
  "currency": "AUD",
  "status": "PAID"
}

Get Invoices

Retrieve invoice data for an end user's energy accounts.

GET https://api.fiskil.com/v1/invoices

Query Parameters

ParameterTypeRequiredDescription
end_user_idstringYesThe ID of the end user
account_idstringNoFilter by specific account ID
statusstringNoFilter by status (PAID, UNPAID, OVERDUE)
page[size]integerNoNumber of results (max 1000)
page[after]stringNoCursor for pagination

Example Request

curl --request GET \
  --url 'https://api.fiskil.com/v1/invoices?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'accept: application/json; charset=UTF-8'
const response = await fetch(
  'https://api.fiskil.com/v1/invoices?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5',
  {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer {access_token}',
      'accept': 'application/json; charset=UTF-8'
    }
  }
);

const invoices = await response.json();
import requests

response = requests.get(
    'https://api.fiskil.com/v1/invoices',
    params={'end_user_id': '482c0e2b-5866-46b1-b795-220b7bba45b5'},
    headers={
        'Authorization': 'Bearer {access_token}',
        'accept': 'application/json; charset=UTF-8'
    }
)

invoices = response.json()

Example Response

{
  "data": [
    {
      "id": "inv_123",
      "account_id": "energy_acc_123",
      "invoice_number": "INV-2023-001234",
      "issue_date": "2023-01-01",
      "due_date": "2023-01-15",
      "period_start": "2022-12-01",
      "period_end": "2022-12-31",
      "total_amount": 185.50,
      "currency": "AUD",
      "status": "PAID"
    },
    {
      "id": "inv_124",
      "account_id": "energy_acc_123",
      "invoice_number": "INV-2023-001235",
      "issue_date": "2023-02-01",
      "due_date": "2023-02-15",
      "period_start": "2023-01-01",
      "period_end": "2023-01-31",
      "total_amount": 198.75,
      "currency": "AUD",
      "status": "UNPAID"
    }
  ]
}

Invoice Statuses

StatusDescription
PAIDInvoice has been fully paid
UNPAIDInvoice is pending payment
OVERDUEInvoice is past due date
PARTIALInvoice is partially paid

Related Endpoints

  • Billing - Get billing transactions
  • Energy Balances - Get current balance

Was this page helpful?

InstitutionsLinking Accounts

On this page

EndpointsThe Invoice ModelExample ResponseGet InvoicesQuery ParametersExample RequestExample ResponseInvoice StatusesRelated Endpoints