Items
List items
GET/v1/items
Returns the saved products and services of the businesses you can reach, newest first.
Use this to fill an item picker or to sync your catalogue. Archived items are left out unless you pass archived=true.
Results use cursor pagination: pass next_cursor from one page as cursor to get the next.
- Permission
items.view- Type
- Read-only. Changes nothing.
- Auth
- API key, MCP token or signed-in session
- Capability
list_items- MCP tool
- list_items
- CLI
freeinvoiceautomation item list- Available
- At launch, 1 January 2027
list_items
curl --request GET \
--url https://api.freeinvoiceautomation.com/v1/items \
--header 'Authorization: Bearer <api-key>'{
"data": [
{
"id": "0193f2a1-7c4e-7b9a-9f10-3c2d1e0a4b51",
"business_id": "0193f29e-11aa-7c3b-8d2e-5a6b7c8d9e0f",
"name": "Logo design",
"description": "Primary logo with two revisions",
"sku": "DES-LOGO",
"unit": "piece",
"unit_price_minor": "45000",
"currency": "USD",
"default_tax_rate_id": null,
"archived_at": null,
"created_at": "2027-01-04T09:12:44Z",
"updated_at": "2027-01-04T09:12:44Z"
}
],
"next_cursor": null,
"has_more": false
}Authorizations
Authorizationstringrequired
Bearer <api-key>. An API key from Settings > API keys, or an MCP token. See Authentication.Query Parameters
business_idstring<uuid>
Only items of this business. May be left out when you can reach exactly one business.
qstring
Text search over name, description and SKU.
currencystring
Only items priced in this currency.
archivedbooleandefault:false
Set to
true to list archived items instead.sortstringdefault:-created_at
Sort field; a leading
- sorts descending.Available options: name, -name, unit_price_minor, -unit_price_minor, created_at, -created_at
limitintegerdefault:50
Page size, 1 to 200.
cursorstring
Cursor from the previous page's
next_cursor.Response
200 - application/jsondataobject[]
The items on this page.
next_cursorstring | null
Cursor for the next page, or
null on the last page.has_moreboolean
Whether another page exists.
Errors
Plus the common errors every call can return. See Errors.