Get Catalog Items

APIs related to retrieving Limio Catalog Items

Get Campaigns

Retrieves all the campaigns in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these campaigns (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved campaigns and pagination is activated.

SecurityApiKey
Request
query Parameters
path
string

Exact path to the object

tags
string

To filter by associated tag to the object

reducedData
boolean

Indicate true to receive a response with less attributes in the offer object (ideal to reduce payloads size)

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/campaigns
Request samples
Response samples
application/json
{
  • "hits": 1,
  • "header": {
    },
  • "items": [
    ],
  • "queryMore": {
    }
}

Get Pages

Retrieves published pages that match the supplied query parameters. The response includes metadata about the total matches, paging details, and the matching page definitions.

SecurityApiKey
Request
query Parameters
path
string

Exact path to the object

tags
string

To filter by associated tag to the object

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/pages
Request samples
Response samples
application/json
{
  • "items": [
    ],
  • "hits": 42,
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04",
  • "buildId": "build-20240501010101",
  • "indexName": "catalog_example_default"
}

Get Offers

Retrieves all the offers in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these offers (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved offers and pagination is activated.

Note: this API will return all offers in the catalog, including legacy offers (that contain the path /offers AKA campaigns), and standalone offers (that contain the path /offers2). If you want to retrieve only V2 offers, please use the getOffersV2 endpoint.

SecurityApiKey or bearerAuth
Request
query Parameters
path
string

Exact path to the object

tags
string

To filter by associated tag to the object

reducedData
boolean

Indicate true to receive a response with less attributes in the offer object (ideal to reduce payloads size)

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/offers
Request samples
Response samples
application/json
{
  • "hits": 2,
  • "items": [
    ],
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04"
}

Get Offers V2

Retrieves all the standalone offers in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these offers (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved offers and pagination is activated.

Note: this API will return only standalone offers (that contain the path /offers2). If you want to retrieve all offers in the catalog, including legacy offers (that contain the path /offers AKA campaigns), please use the getOffers endpoint.

V2 offers are offers that are created using the new offer creation flow. They are standalone offers that are not part of a campaign, but can be attached to campaigns / pages using labels. They are created using the new offer creation flow and are more flexible than legacy offers.

V2 offers can also be versioned - you can find out more about offer versioning at the following resources:

If you have the Published Offers API enabled, the API will, by default, return only the published offersV2. To retrieve all offersV2 in your catalog, including both published and unpublished, you can use the offersSource query parameter.

SecuritybearerAuth
Request
query Parameters
offersSource
string

Specifies the source for fetching offers. catalog Retrieves all offersV2 from your catalog. published Retrieves only published offers.

Enum: "catalog" "published"
path
string

Exact path to the object

tags
string

To filter by associated tag to the object

reducedData
boolean

Indicate true to receive a response with less attributes in the offer object (ideal to reduce payloads size)

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/offers/v2
Request samples
Response samples
application/json
{
  • "hits": 1,
  • "items": [
    ],
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04"
}

Get Add Ons

Retrieves all the standalone add ons in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these add ons (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved offers and pagination is activated.

SecuritybearerAuth
Request
query Parameters
path
string

Exact path to the object

addOnsSource
string

Specifies the source for fetching Add Ons. catalog Retrieves all add ons from your catalog. published Retrieves only published add ons.

Enum: "catalog" "published"
reducedData
boolean

Indicate true to receive a response with less attributes in the offer object (ideal to reduce payloads size)

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/add_ons
Request samples
Response samples
application/json
{
  • "hits": 1,
  • "items": [
    ],
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04"
}

Get Assets

Retrieves all the assets in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these assets (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved assets and pagination is activated.

SecurityApiKey or bearerAuth
Request
query Parameters
path
string

Exact path to the object

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/assets
Request samples
Response samples
application/json
{
  • "hits": 1,
  • "items": [
    ],
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04"
}

Get Products

Retrieves all the products in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these products (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved products and pagination is activated.

SecurityApiKey or bearerAuth
Request
query Parameters
path
string

Exact path to the object

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/products
Request samples
Response samples
application/json
{
  • "hits": 1,
  • "items": [
    ],
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04"
}

Get Segments

Retrieves all the segments in the Catalog matching the specified queries. It will retrieve an object containing a number for the amount of hits that responded to the query, an array with the details of these segments (limited to the pageSize property, default to 50) and a queryMore object for continuing query if the amount of hits exceeded the retrieved segments and pagination is activated.

SecurityApiKey or bearerAuth
Request
query Parameters
path
string

Exact path to the object

opt.pageSize
number

Set the page size for the array response (default is 50 records). Bear in mind that response size limit is 6Mb so if you need to retrieve lots of data is probably best practice to use the queryMore functionality

opt.modifiedAfter
string <date-time>

Filter items modified after the indicated date or date-time (ISO-date format, i.e '2020-12-01' or '2020-12-01T16:00:00Z')

Example: opt.modifiedAfter=2020-12-01T16:00:00Z
opt.all
boolean

Indicate true to activate the pagination

opt.queryMoreFrom
string

The From Hash for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.from in the response)

opt.queryMoreAlias
string

The Alias for the query more functionality. Use it to fetch next page of the query (obtained from queryMore.alias in the response)

attributes.YOUR_ATTRIBUTE_HERE
string

To query with attributes, replace 'YOUR_ATTRIBUTE_HERE' with your attribute. Attributes are defined by your templates.

Example: attributes.YOUR_ATTRIBUTE_HERE=Due Upon Receipt
Responses
200

OK

401

Unauthorized

get/segments
Request samples
Response samples
application/json
{
  • "hits": 1,
  • "items": [
    ],
  • "queryMore": {
    },
  • "commitId": "e44d0795e9d0aa78ddea15c3e925cfd581adfb04"
}

Get Journeys

Retrieves all the journeys in the Catalog

SecurityApiKey or bearerAuth
Responses
200

OK

401

Unauthorized

get/journeys
Request samples
Response samples
application/json
{
  • "starting_point": "/cancel-now/",
  • "fallback_tag": "/cancel/",
  • "journeys": [
    ]
}