Models are listed once here and can also be expanded directly from the endpoints that use them.
Competitor10 fields
idinteger · int64
Id.
read-only
modelIdinteger · int64
Model Id.
productIdinteger · int64
Product Id.
servicestring
Service.
Required
urlstring
Url.
Required
serviceIdstring
Service Id.
clientIdinteger · int64
Client Id.
read-only
latestPricenumber · double
Latest Price.
read-only
currencystring
Currency.
read-only
latestPriceDatestring · date-time
Latest Price Date.
read-only
CompetitorPrice6 fields
idinteger · int64
Id.
read-only
competitorIdinteger · int64
Competitor Id.
Required
clientIdinteger · int64
Client Id.
read-only
pricenumber · double
Price.
Required
currencystring
Currency.
datestring · date-time
Date.
CompetitorImportResult2 fields
importedinteger · int32
Imported.
skippedinteger · int32
Skipped.
Error contract
How application errors are returned
The error code is identical in every locale, while the user-facing message is translated by the server. Build application logic around error and use localMessage for display only.
error
Stable machine-readable code for integration logic.
localMessage
Display-ready message in the API token user's language.
params
Values interpolated by the server into the localized message template.
文
localMessage uses the lang field of the user who owns the API token. The documentation language and Accept-Language header do not change it; Russian is used when the user has no language configured.
RUUser locale is ru
{
"error": "error_brand_already_exists",
"localMessage": "Бренд Base уже существует",
"params": {
"name": "Base"
}
}
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_competitor_id_required
Competitor id is required
Endpoint-specific error. Use the stable error_competitor_id_required code in application logic; localMessage contains the translation shown above.
400error_competitor_not_found
Competitor not found
Endpoint-specific error. Use the stable error_competitor_not_found code in application logic; localMessage contains the translation shown above.
400error_competitor_required
Competitor is required
Endpoint-specific error. Use the stable error_competitor_required code in application logic; localMessage contains the translation shown above.
400error_competitor_url_required
Competitor URL is required
Endpoint-specific error. Use the stable error_competitor_url_required code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_service_not_supported
Service not supported
Endpoint-specific error. Use the stable error_service_not_supported code in application logic; localMessage contains the translation shown above.
DELETE
Delete
/api/competitor/{competitorId}
Token with write access
Delete using DELETE /api/competitor/{competitorId}.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_competitor_id_required
Competitor id is required
Endpoint-specific error. Use the stable error_competitor_id_required code in application logic; localMessage contains the translation shown above.
400error_competitor_not_found
Competitor not found
Endpoint-specific error. Use the stable error_competitor_not_found code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
GET
Get All
/api/competitor/{modelId}
Token with read access
Get All using GET /api/competitor/{modelId}.
Path parameters
Field
Type
Required
Description
modelId
integer · int64
Yes
Model Id.
curl --request GET 'https://api.selsup.ru/api/competitor/1001' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_model_id_required
Model id is required
Endpoint-specific error. Use the stable error_model_id_required code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_competitor_required
Competitor is required
Endpoint-specific error. Use the stable error_competitor_required code in application logic; localMessage contains the translation shown above.
400error_competitor_url_required
Competitor URL is required
Endpoint-specific error. Use the stable error_competitor_url_required code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_service_not_supported
Service not supported
Endpoint-specific error. Use the stable error_service_not_supported code in application logic; localMessage contains the translation shown above.
GET
Get By Product
/api/competitor/product/{productId}
Token with read access
Get By Product using GET /api/competitor/product/{productId}.
Path parameters
Field
Type
Required
Description
productId
integer · int64
Yes
Product Id.
curl --request GET 'https://api.selsup.ru/api/competitor/product/1001' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_product_not_found
Product not found
Endpoint-specific error. Use the stable error_product_not_found code in application logic; localMessage contains the translation shown above.
POST
Create For Product
/api/competitor/product/{productId}
Token with write access
Create For Product using POST /api/competitor/product/{productId}.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_competitor_required
Competitor is required
Endpoint-specific error. Use the stable error_competitor_required code in application logic; localMessage contains the translation shown above.
400error_competitor_url_required
Competitor URL is required
Endpoint-specific error. Use the stable error_competitor_url_required code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_product_not_found
Product not found
Endpoint-specific error. Use the stable error_product_not_found code in application logic; localMessage contains the translation shown above.
400error_service_not_supported
Service not supported
Endpoint-specific error. Use the stable error_service_not_supported code in application logic; localMessage contains the translation shown above.
POST
Create Prices
/api/competitor/price/batch
Token with write access
Create Prices using POST /api/competitor/price/batch.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_competitor_id_required
Competitor id is required
Endpoint-specific error. Use the stable error_competitor_id_required code in application logic; localMessage contains the translation shown above.
400error_competitor_not_found
Competitor not found
Endpoint-specific error. Use the stable error_competitor_not_found code in application logic; localMessage contains the translation shown above.
400error_competitor_price_required
Enter a valid competitor price
Endpoint-specific error. Use the stable error_competitor_price_required code in application logic; localMessage contains the translation shown above.
400error_competitor_prices_required
Competitor prices are required
Endpoint-specific error. Use the stable error_competitor_prices_required code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
POST
Import Competitors
/api/competitor/import
Token with write access
Import Competitors using POST /api/competitor/import.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_base_creating
Your cabinet is being created, wait a few minutes until complete cabinet creation
Endpoint-specific error. Use the stable error_base_creating code in application logic; localMessage contains the translation shown above.
400error_cabinet_access_denied
Access to this cabinet is not available.
Endpoint-specific error. Use the stable error_cabinet_access_denied code in application logic; localMessage contains the translation shown above.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_competitor_required
Competitor is required
Endpoint-specific error. Use the stable error_competitor_required code in application logic; localMessage contains the translation shown above.
400error_competitor_url_required
Competitor URL is required
Endpoint-specific error. Use the stable error_competitor_url_required code in application logic; localMessage contains the translation shown above.
400error_empty_organization_form
organization form not specified
Endpoint-specific error. Use the stable error_empty_organization_form code in application logic; localMessage contains the translation shown above.
400error_empty_organization_inn
Organization TIN not specified
Endpoint-specific error. Use the stable error_empty_organization_inn code in application logic; localMessage contains the translation shown above.
400error_empty_organization_name
Organization name not specified
Endpoint-specific error. Use the stable error_empty_organization_name code in application logic; localMessage contains the translation shown above.
400error_fulfillment_client_access_denied
Fulfillment client access denied
Endpoint-specific error. Use the stable error_fulfillment_client_access_denied code in application logic; localMessage contains the translation shown above.
400error_fulfillment_client_contract_required
Accept the contract to access operations.
Endpoint-specific error. Use the stable error_fulfillment_client_contract_required code in application logic; localMessage contains the translation shown above.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
GET
Get For Collection
/api/competitor/collection
Token with read access
Get For Collection using GET /api/competitor/collection.
curl --request GET 'https://api.selsup.ru/api/competitor/collection' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_cant_extract_tariffs
Unable to retrieve tariffs. Please contact support
Endpoint-specific error. Use the stable error_cant_extract_tariffs code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
GET
Get All 1
/api/competitor/
Token with read access
Get All 1 using GET /api/competitor/.
curl --request GET 'https://api.selsup.ru/api/competitor/' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.