{
"openapi":"3.1.0",
"info":{
"title":"Infobip OpenAPI Specification",
"description":"OpenAPI Specification that contains all public endpoints and webhooks.",
"contact":{
"name":"Infobip support",
"email":"support@infobip.com"
},
"version":"3.210.0",
"x-generatedAt":"2026-07-23T15:23:55.164948913Z"
},
"tags":[
{
"name":"platform",
"description":"Modular tools to scale and automate your business.\n",
"x-type":"category",
"x-displayName":"Platform"
},
{
"name":"catalogs-api",
"description":"Create and manage your catalogs to use with other Infobip solutions. Catalogs are similar to databases, you can store and retrieve data sets. \n\nConcepts explained\n* __Catalog__ - a set of records. Each record can be for a product or service. \n* __Item__ - a record within a catalog. An item could be a product or service. \n* __Field__ - define the data structure for the items in the catalog.\n",
"x-type":"product",
"x-displayName":"Catalogs"
},
{
"name":"catalogs",
"description":"",
"x-type":"section",
"x-displayName":"Catalogs"
},
{
"name":"fields",
"description":"",
"x-type":"section",
"x-displayName":"Catalog Fields"
},
{
"name":"items",
"description":"",
"x-type":"section",
"x-displayName":"Catalog Items"
}
],
"paths":{
"/catalogs/1/catalogs":{
"get":{
"tags":[
"platform",
"catalogs-api",
"catalogs"
],
"summary":"Get catalogs",
"description":"Use this method to get a list of catalogs with pagination. Query parameters are optional and can be used to narrow down the results.",
"operationId":"get-catalogs",
"parameters":[
{
"name":"ids",
"in":"query",
"description":"Catalog IDs.",
"required":false,
"style":"form",
"explode":true,
"schema":{
"type":"array",
"items":{
"type":"integer",
"format":"int64"
}
},
"example":"1,2,3,4,5"
},
{
"name":"name",
"in":"query",
"description":"Catalog name.",
"required":false,
"style":"form",
"explode":true,
"schema":{
"type":"string"
},
"example":"Catalog name"
},
{
"name":"type",
"in":"query",
"description":"Catalog type.",
"required":false,
"style":"form",
"explode":true,
"schema":{
"type":"string"
},
"example":"blank"
},
{
"name":"page",
"in":"query",
"description":"Results page to retrieve (0..N).",
"required":false,
"style":"form",
"explode":true,
"schema":{
"type":"integer",
"format":"int32",
"default":0,
"minimum":0
}
},
{
"name":"size",
"in":"query",
"description":"Number of catalogs per page.",
"required":false,
"style":"form",
"explode":true,
"schema":{
"type":"integer",
"format":"int32",
"default":10,
"maximum":100,
"minimum":1
}
}
],
"responses":{
"200":{
"description":"Successful Response",
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.PageResponseDto"
},
"examples":{
"Response example":{
"summary":"Response example",
"value":{
"results":[
{
"id":10061,
"name":"Catalog-534",
"description":"desc",
"type":"BLANK"
},
{
"id":10062,
"name":"Catalog-535",
"description":"desc",
"type":"BLANK"
}
],
"paging":{
"page":1,
"size":20,
"totalPages":1,
"totalResults":2
}
}
}
}
},
"application/xml":{
"examples":{
"Response example":{
"summary":"Response example",
"value":"
\nNOTE
100 catalog fields are allowed.| Logical Operator | Description | \n\n
|---|---|
AND | Joins query clauses with a logical AND. Returns all items that match the conditions of both clauses. Example: price > 10.99 AND color == Red | \n
OR | Joins query clauses with a logical OR. Returns all items that match the conditions of either clause. Example: type == Jeans OR type == Shirt | \n
| Comparison Operator | Supported Type | Description | \n\n
|---|---|---|
Greater than: > | integer, decimal | Matches values that are greater than a specified value. Example: price > 99.99 | \n
Greater or equal: ≥ | integer, decimal | Matches all values that are greater than or equal to a specified value. Example: price ≥ 99.99 | \n
Less than: < | integer, decimal | Matches all values that are less than a specified value. Example: price < 99.99 | \n
Less or equal: ≤ | integer, decimal | Matches all that are values less than or equal to a specified value. Example: price ≤ 99 | \n
Equal: == | integer, decimal, string, date, time, dateTime | Matches values that are equal to a specified value. Example: color == | \n
Not equal: != | integer, decimal, string, date, time, dateTime | Matches values that are not equal to a specified value. Example: color != | \n
| Date/time Range Operator | Supported Type | Description | \n\n
|---|---|---|
BETWEEN | date, time, dateTime | Specifies date/time range between dates. Example: createdAt BETWEEN | \n
NOT BETWEEN | date, time, dateTime | Specifies date/time range not between dates. Example: createdAt NOT BETWEEN | \n
| String Operator | Supported Type | Description | \n\n
|---|---|---|
STARTS WITH | string | Matches all values starting with specific substring. Example: name STARTS WITH | \n
ENDS WITH | string | Matches all values ending with specific substring. Example: name ENDS WITH | \n
1000 item field values are allowed.| Logical Operator | Description | \n\n
|---|---|
AND | Joins query clauses with a logical AND. Returns all items that match the conditions of both clauses. Example: price > 10.99 AND color == Red | \n
OR | Joins query clauses with a logical OR. Returns all items that match the conditions of either clause. Example: type == Jeans OR type == Shirt | \n
| Comparison Operator | Supported Type | Description | \n\n
|---|---|---|
Greater than: > | integer, decimal | Matches values that are greater than a specified value. Example: price > 99.99 | \n
Greater or equal: ≥ | integer, decimal | Matches all values that are greater than or equal to a specified value. Example: price ≥ 99.99 | \n
Less than: < | integer, decimal | Matches all values that are less than a specified value. Example: price < 99.99 | \n
Less or equal: ≤ | integer, decimal | Matches all that are values less than or equal to a specified value. Example: price ≤ 99 | \n
Equal: == | integer, decimal, string, date, time, dateTime | Matches values that are equal to a specified value. Example: color == | \n
Not equal: != | integer, decimal, string, date, time, dateTime | Matches values that are not equal to a specified value. Example: color != | \n
| Date/time Range Operator | Supported Type | Description | \n\n
|---|---|---|
BETWEEN | date, time, dateTime | Specifies date/time range between dates. Example: createdAt BETWEEN | \n
NOT BETWEEN | date, time, dateTime | Specifies date/time range not between dates. Example: createdAt NOT BETWEEN | \n
| String Operator | Supported Type | Description | \n\n
|---|---|---|
STARTS WITH | string | Matches all values starting with specific substring. Example: name STARTS WITH | \n
ENDS WITH | string | Matches all values ending with specific substring. Example: name ENDS WITH | \n
| Logical Operator | Description | \n\n
|---|---|
AND | Joins query clauses with a logical AND. Returns all items that match the conditions of both clauses. Example: price > 10.99 AND color == Red | \n
OR | Joins query clauses with a logical OR. Returns all items that match the conditions of either clause. Example: type == Jeans OR type == Shirt | \n
| Comparison Operator | Supported Type | Description | \n\n
|---|---|---|
Greater than: > | integer, decimal | Matches values that are greater than a specified value. Example: price > 99.99 | \n
Greater or equal: ≥ | integer, decimal | Matches all values that are greater than or equal to a specified value. Example: price ≥ 99.99 | \n
Less than: < | integer, decimal | Matches all values that are less than a specified value. Example: price < 99.99 | \n
Less or equal: ≤ | integer, decimal | Matches all that are values less than or equal to a specified value. Example: price ≤ 99 | \n
Equal: == | integer, decimal, string, date, time, dateTime | Matches values that are equal to a specified value. Example: color == | \n
Not equal: != | integer, decimal, string, date, time, dateTime | Matches values that are not equal to a specified value. Example: color != | \n
| Date/time Range Operator | Supported Type | Description | \n\n
|---|---|---|
BETWEEN | date, time, dateTime | Specifies date/time range between dates. Example: createdAt BETWEEN | \n
NOT BETWEEN | date, time, dateTime | Specifies date/time range not between dates. Example: createdAt NOT BETWEEN | \n
| String Operator | Supported Type | Description | \n\n
|---|---|---|
STARTS WITH | string | Matches all values starting with specific substring. Example: name STARTS WITH | \n
ENDS WITH | string | Matches all values ending with specific substring. Example: name ENDS WITH | \n
1000 values.",
"items":{
"$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogValueDto"
}
}
},
"required":[
"id",
"values"
],
"title":"CatalogItemDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogTypes":{
"type":"string",
"description":"Catalog type.",
"enum":[
"BLANK",
"PRODUCTS",
"STORES",
"ARTICLES"
],
"example":"BLANK",
"title":"CatalogTypes"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogValueDto":{
"type":"object",
"description":"A list of item field values. Maximum 1000 values.",
"properties":{
"fieldName":{
"type":"string",
"description":"Field name.",
"example":"Custom field name"
},
"fieldId":{
"type":"string",
"description":"Field ID.",
"example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
},
"value":{
"type":"string",
"description":"Field value.",
"example":"Custom field value"
}
},
"required":[
"fieldId",
"fieldName",
"value"
],
"title":"CatalogValueDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse":{
"type":"object",
"properties":{
"count":{
"type":"integer",
"format":"int64",
"description":"Number of affected items.",
"example":100
}
},
"required":[
"count"
],
"title":"CountResponse"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogDto":{
"type":"object",
"properties":{
"name":{
"type":"string",
"description":"Catalog name.",
"example":"Catalog Name"
},
"description":{
"type":"string",
"description":"Catalog description.",
"example":"Catalog description"
},
"type":{
"$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogTypes"
}
},
"required":[
"description",
"name",
"type"
],
"title":"CreateCatalogDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogFieldDto":{
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"Field ID.",
"example":"caad56e4-2a1c-4ae8-9717-ebb40d05533d"
},
"dataType":{
"$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDataType"
},
"name":{
"type":"string",
"description":"Field name.",
"example":"Custom name"
}
},
"required":[
"dataType",
"name"
],
"title":"CreateCatalogFieldDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogItemDto":{
"type":"object",
"properties":{
"values":{
"type":"array",
"description":"A list of item field values. Maximum 1000 values.",
"items":{
"$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogValueDto"
}
}
},
"required":[
"values"
],
"title":"CreateCatalogItemDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogValueDto":{
"type":"object",
"description":"A list of item field values. Maximum 1000 values.",
"properties":{
"fieldName":{
"type":"string",
"description":"Field name.",
"example":"Custom field name"
},
"fieldId":{
"type":"string",
"description":"Field ID.",
"example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
},
"value":{
"type":"string",
"description":"Field value.",
"example":"Custom field value"
}
},
"required":[
"value"
],
"title":"CreateCatalogValueDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.PageResponseDto":{
"type":"object",
"properties":{
"results":{
"type":"array",
"description":"Results on a current page.",
"items":{
"type":"object",
"description":"Results on a current page."
}
},
"paging":{
"$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.Paging"
}
},
"required":[
"paging",
"results"
],
"title":"PageResponseDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.Paging":{
"type":"object",
"description":"Pagination information.",
"properties":{
"page":{
"type":"integer",
"format":"int32",
"description":"Current page.",
"example":1
},
"size":{
"type":"integer",
"format":"int32",
"description":"Page size.",
"example":20
},
"totalPages":{
"type":"integer",
"format":"int32",
"description":"Total amount of pages.",
"example":5
},
"totalResults":{
"type":"integer",
"format":"int64",
"description":"Total amount of results.",
"example":100
}
},
"required":[
"page",
"size",
"totalPages",
"totalResults"
],
"title":"Paging"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogDto":{
"type":"object",
"properties":{
"name":{
"type":[
"string",
"null"
],
"description":"Catalog name.",
"example":"CatalogName"
},
"description":{
"type":[
"string",
"null"
],
"description":"Catalog description.",
"example":"Just a description"
}
},
"title":"UpdateCatalogDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogFieldDto":{
"type":"object",
"properties":{
"name":{
"type":"string",
"description":"Field name.",
"example":"Custom label"
}
},
"required":[
"name"
],
"title":"UpdateCatalogFieldDto"
},
"e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogValueDto":{
"type":"object",
"properties":{
"fieldId":{
"type":"string",
"description":"Field ID.",
"example":"f5cdcb82-7a5b-4707-b37a-4153da514403"
},
"value":{
"type":"string",
"description":"Field value.",
"example":"Custom field value"
}
},
"required":[
"fieldId",
"value"
],
"title":"UpdateCatalogValueDto"
}
},
"responses":{
"ApiException401":{
"description":"Unauthorized",
"content":{
"application/json":{
"schema":{
"$ref":"#/components/schemas/ApiException"
},
"example":{
"requestError":{
"serviceException":{
"messageId":"UNAUTHORIZED",
"text":"Unauthorized"
}
}
}
},
"application/xml":{
"schema":{
"$ref":"#/components/schemas/ApiException"
},
"example":"