REST API for custom integrations with external systems. Allows bulk import of products and categories.
To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".
All authenticated endpoints are marked with a requires authentication badge in the documentation below.
You can retrieve your token by visiting your dashboard and clicking Generate API token.
Import or update multiple categories at once. Maximum 100 categories per request. Invalid categories will be skipped and reported in the errors array.
curl --request POST \
"https://api.pobo.space/api/v1/categories/bulk-import" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
{
"success": true,
"imported": 2,
"updated": 0,
"skipped": 1,
"errors": [
{
"index": 0,
"id": "A01.01.07",
"errors": [
"The name field is required."
]
}
]
}
Get paginated list of categories with content in all supported languages.
The page number. Default: 1.
Items per page (max 100). Default: 100.
Filter by edited status. If true, returns only edited categories. If false, returns only unedited categories. If omitted, returns all categories.
Filter categories updated after this datetime. Format: Y-m-d H:i:s (e.g., 2024-01-01 14:30:00).
curl --request GET \
--get "https://api.pobo.space/api/v1/categories/list?page=1&per_page=10&is_edited=1&last_update_time_from=2024-01-01+14%3A30%3A00" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"categories": [
{
"id": "A01.01.07",
"name": "Sample Category",
"url": "https://example.com/category/123",
"content": {
"html": {
"default": "<h1>Sample Category Description</h1><p>This category is used for demonstration purposes.</p>",
"cs": "<h1>Popis vzorové kategorie</h1><p>Tato kategorie slouží pro demonstrační účely.</p>",
"en": "<h1>Sample Category Description</h1><p>This category is used for demonstration purposes.</p>",
"de": "<h1>Beispiel Kategoriebeschreibung</h1><p>Diese Kategorie wird zu Demonstrationszwecken verwendet.</p>",
"sk": "<h1>Popis vzorovej kategórie</h1><p>Táto kategória slúži na demonštračné účely.</p>"
},
"marketplace": {
"default": "<h1>Sample Category Description</h1><p>This category is used for demonstration purposes.</p>",
"cs": "<h1>Popis vzorové kategorie</h1><p>Tato kategorie slouží pro demonstrační účely.</p>",
"en": "<h1>Sample Category Description</h1><p>This category is used for demonstration purposes.</p>",
"de": "<h1>Beispiel Kategoriebeschreibung</h1><p>Diese Kategorie wird zu Demonstrationszwecken verwendet.</p>",
"sk": "<h1>Popis vzorovej kategórie</h1><p>Táto kategória slúži na demonštračné účely.</p>"
}
}
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"per_page": 10,
"to": 2,
"total": 2
}
}
Import or update multiple parameters with their values at once. Maximum 100 parameters per request. Invalid parameters will be skipped and reported in the errors array.
curl --request POST \
"https://api.pobo.space/api/v1/parameters/bulk-import" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
{
"success": true,
"imported": 2,
"updated": 0,
"skipped": 1,
"values_imported": 4,
"values_updated": 0,
"errors": [
{
"index": 0,
"id": 1,
"errors": [
"The name field is required."
]
}
]
}
Import or update multiple products at once. Maximum 100 products per request. Invalid products will be skipped and reported in the errors array.
curl --request POST \
"https://api.pobo.space/api/v1/products/bulk-import" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
{
"success": true,
"imported": 2,
"updated": 0,
"skipped": 1,
"errors": [
{
"index": 0,
"id": "PROD-123",
"errors": [
"The name field is required."
]
}
]
}
Get paginated list of products with content in all supported languages.
The page number. Default: 1.
Items per page (max 100). Default: 100.
Filter by edited status. If true, returns only edited products. If false, returns only unedited products. If omitted, returns all products.
Filter products updated after this datetime. Format: Y-m-d H:i:s (e.g., 2024-01-01 14:30:00).
curl --request GET \
--get "https://api.pobo.space/api/v1/products/list?page=1&per_page=10&is_edited=1&last_update_time_from=2024-01-01+14%3A30%3A00" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"products": [
{
"id": "PROD-123",
"name": "Sample Product",
"short_description": "This is a sample product.",
"url": "https://example.com/product/123",
"content": {
"html": {
"default": "<h1>Sample Product Description</h1><p>This product is used for demonstration purposes.</p>",
"cs": "<h1>Popis vzorového produktu</h1><p>Tento produkt slouží pro demonstrační účely.</p>",
"en": "<h1>Sample Product Description</h1><p>This product is used for demonstration purposes.</p>",
"de": "<h1>Beispiel Produktbeschreibung</h1><p>Dieses Produkt wird zu Demonstrationszwecken verwendet.</p>",
"sk": "<h1>Popis vzorového produktu</h1><p>Tento produkt slúži na demonštračné účely.</p>"
},
"marketplace": {
"default": "<h1>Sample Product Description</h1><p>This product is used for demonstration purposes.</p>",
"cs": "<h1>Popis vzorového produktu</h1><p>Tento produkt slouží pro demonstrační účely.</p>",
"en": "<h1>Sample Product Description</h1><p>This product is used for demonstration purposes.</p>",
"de": "<h1>Beispiel Produktbeschreibung</h1><p>Dieses Produkt wird zu Demonstrationszwecken verwendet.</p>",
"sk": "<h1>Popis vzorového produktu</h1><p>Tento produkt slúži na demonštračné účely.</p>"
}
}
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"per_page": 10,
"to": 2,
"total": 2
}
}