Constructor.io · Authentication Profile
Constructorio Authentication
Authentication
Constructor.io secures its APIs with http across 2 declared security schemes, as derived from its OpenAPI definitions.
CompanySearchEcommerceProduct DiscoveryRecommendationsPersonalizationRetailRetail MediaArtificial IntelligenceMerchandisingCatalog ManagementAgentic Commerce
Methods: http
Schemes: 2
OAuth flows:
API key in:
Security Schemes
http_basic_auth http
scheme: basic
http_bearer_auth http
scheme: bearer
Source
Authentication Profile
generated: '2026-08-01'
method: searched
source: openapi/constructorio-autocomplete-openapi.yml, openapi/constructorio-behavioral-actions-openapi.yml,
openapi/constructorio-browse-openapi.yml, openapi/constructorio-catalog-batching-openapi.yml, openapi/constructorio-catalog-management-openapi.yml,
openapi/constructorio-configuration-openapi.yml, openapi/constructorio-image-search-openapi.yml, openapi/constructorio-product-details-openapi.yml,
openapi/constructorio-recommendations-openapi.yml, openapi/constructorio-retail-media-display-ads-openapi.yml,
openapi/constructorio-retail-media-openapi.yml, openapi/constructorio-search-openapi.yml ...
summary:
types:
- http
http_schemes:
- basic
- bearer
schemes:
- name: http_basic_auth
type: http
scheme: basic
sources:
- openapi/constructorio-autocomplete-openapi.yml
- openapi/constructorio-behavioral-actions-openapi.yml
- openapi/constructorio-browse-openapi.yml
- openapi/constructorio-catalog-batching-openapi.yml
- openapi/constructorio-catalog-management-openapi.yml
- openapi/constructorio-configuration-openapi.yml
- openapi/constructorio-image-search-openapi.yml
- openapi/constructorio-product-details-openapi.yml
- openapi/constructorio-recommendations-openapi.yml
- openapi/constructorio-search-openapi.yml
- openapi/constructorio-searchandising-openapi.yml
- name: http_bearer_auth
type: http
scheme: bearer
sources:
- openapi/constructorio-autocomplete-openapi.yml
- openapi/constructorio-browse-openapi.yml
- openapi/constructorio-catalog-batching-openapi.yml
- openapi/constructorio-catalog-management-openapi.yml
- openapi/constructorio-configuration-openapi.yml
- openapi/constructorio-image-search-openapi.yml
- openapi/constructorio-product-details-openapi.yml
- openapi/constructorio-recommendations-openapi.yml
- openapi/constructorio-retail-media-display-ads-openapi.yml
- openapi/constructorio-retail-media-openapi.yml
- openapi/constructorio-search-openapi.yml
- openapi/constructorio-searchandising-openapi.yml
- openapi/constructorio-user-profile-openapi.yml
docs: https://docs.constructor.com/reference/main-authentication
model:
public_endpoints: Search, natural-language search, browse, autocomplete, recommendations, image search,
quizzes, AI Shopping Agent and offsite discovery require NO authentication — they are shopper-facing
and are addressed by the public `key` query parameter, which names an index and is not a credential.
private_endpoints: Catalog management, catalog batching, configuration, searchandising, retail media,
user profile and behavioral actions require an API token. Most accept either Basic or Bearer.
basic: HTTP Basic with the API token supplied as the USERNAME and an empty password (curl -u "<token>:").
Failure returns 401 Unauthorized.
bearer: 'Authorization: Bearer <token>. Bearer tokens carry explicit permissions of the form {"scope":
"<scope>", "operation": "r|w|rw", "resources": ["<API key>", ...]}. A token missing the required permission
is rejected with 403 Forbidden.'
token_management: https://app.constructor.io/dashboard/integration/api_tokens — admin-level account
access is required to mint a token. Constructor staff cannot retrieve an existing token; it must be
stored securely by the customer.
token_scope: One token serves every API key on the account unless narrowed via the permission `resources`
list, which currently accepts API keys.
key_vs_token: The API key is a PUBLIC identifier selecting an index. The API token authenticates and
authorizes and is sensitive. They are not interchangeable.
oauth2: false
openid_connect: false
mtls: false
scopes_artifact: scopes/constructorio-scopes.yml
x-evidence:
fetched: '2026-08-01'
url: https://docs.constructor.com/reference/main-authentication
http_status: 200