Constructor.io

Constructor (Constructor.io) is an AI-powered ecommerce search and product discovery platform for online retailers. Its APIs cover autocomplete/autosuggest, keyword and natural-language search, image search, category browse, recommendations, quizzes, collections, offsite/email discovery, retail media (sponsored listings and display ads), an AI Shopping Agent and Product Insights Agent, plus a full catalog-management and configuration surface for items, variations, item groups, facets, searchabilities, synonyms, sort options, redirects and searchandising rules. Results are optimized against ecommerce KPIs (conversion, revenue per visit) using natural-language processing, behavioral re-ranking and per-user personalization, and are delivered through a REST API served from the ac.cnstrc.com family of hosts with first-party client libraries for JavaScript, Node.js, Python, Java, .NET, Ruby, Swift and Kotlin.

Constructor.io publishes 17 APIs on the APIs.io network, including Constructor Search API, Constructor Autocomplete API, Constructor Browse API, and 14 more. Tagged areas include Company, Search, Ecommerce, Product Discovery, and Recommendations.

Constructor.io’s developer surface includes documentation, API reference, getting-started guide, support, engineering blog, signup flow, changelog, and 26 more developer resources.

56.0/100 strong ▬ flat Agent 40/100 agent ready Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
18 APIs 1 MCP Servers
CompanySearchEcommerceProduct DiscoveryRecommendationsPersonalizationRetailRetail MediaArtificial IntelligenceMerchandisingCatalog ManagementAgentic Commerce

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 56.0/100 · strong
Contract Quality 15.1 / 25
Developer Ergonomics 13.4 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 5.8 / 13
Governance 2.5 / 12
Discoverability 9.3 / 10
Agent readiness — 40/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 5 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/constructorio: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 18

Individual APIs this provider publishes, each with its own machine-readable definition.

Constructor Search API

AI-optimized keyword and natural-language search results for products and other index sections, returned by search query with filtering, faceting, sorting, pagination and variat...

Constructor Autocomplete API

AI-optimized autocomplete and autosuggest results for products and search suggestions retrieved by query prefix, with multi-section responses.

Constructor Browse API

AI-optimized category browse results by facet name/value, item ID, collection ID or group ID, plus endpoints for browse groups, countable facets, facet options and collections.

Constructor Recommendations API

AI-optimized recommendation results retrieved by pod identifier for onsite recommendation placements.

Constructor Image Search API

AI-optimized search results retrieved by uploaded image, with optional multi-item detection (segmentation) support.

Constructor AI Shopping Agent API

Conversational product-discovery API returning intent-based suggestions over a Server-Sent Events stream, plus AI-generated item questions and answers.

Constructor Catalog Management API

Authenticated catalog surface for creating, replacing, updating and deleting items, variations, item groups and full catalog files, plus item field statistics and asynchronous t...

Constructor Catalog Batching API

Batched catalog ingestion service for high-volume item and variation update and delete operations.

Constructor Configuration API

Authenticated configuration surface for facets, facet options, searchabilities, one-way synonyms, synonym groups, sort options, redirect rules, collections, quizzes and metadata...

Constructor Searchandising API

Merchandising-rule surface for refined queries, refined filters, refined collections, refined tags, campaigns and facet-rule campaigns across search, browse and collections.

Constructor Quizzes API

Guided-selling quiz surface returning the next question given prior answers, quiz results and results-page configuration.

Constructor Offsite Discovery Recommendations API

Recommendation and collection results for offsite channels (email, SMS, push, social, paid media), including redirecting item image and item URL endpoints addressable by pod/col...

Constructor Retail Media API

Retail media surface for updating advertiser engagement suspension status and retrieving per-advertiser ad spend accrued within an index.

Constructor Retail Media Display Ads API

Display-ads surface returning ads for each requested placement, with banner and multi-banner placement responses ordered by auction rank.

Constructor Product Details API

Retrieval of item and variation product-detail records for a given index.

Constructor Behavioral Actions API

Offline behavioral-action ingestion for submitting user events (such as purchases and conversions) that feed Constructor's KPI-optimized ranking.

Constructor User Profile API

Creation of user preference records that personalize discovery results for an identified shopper.

Constructor Documentation MCP Server

Remote, anonymously reachable Model Context Protocol server published by Constructor that exposes documentation search/fetch and OpenAPI endpoint discovery tools to AI coding to...

Scroll for all 18

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Constructorio Authentication

http · 2 schemes

SECURITY

Constructorio Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Constructorio Trust Center

SOC 2 Type 2, ISO 27001, CCPA, MACH Certified

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Constructorio Scopes

37 scopes

37 scopes

SCOPES

Resources

Get Started 4

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 5

Authentication, authorization, and security posture

Operate 5

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: constructorio
name: Constructor.io
description: Constructor (Constructor.io) is an AI-powered ecommerce search and product discovery platform for online retailers.
  Its APIs cover autocomplete/autosuggest, keyword and natural-language search, image search, category browse, recommendations,
  quizzes, collections, offsite/email discovery, retail media (sponsored listings and display ads), an AI Shopping Agent and
  Product Insights Agent, plus a full catalog-management and configuration surface for items, variations, item groups, facets,
  searchabilities, synonyms, sort options, redirects and searchandising rules. Results are optimized against ecommerce KPIs
  (conversion, revenue per visit) using natural-language processing, behavioral re-ranking and per-user personalization, and
  are delivered through a REST API served from the ac.cnstrc.com family of hosts with first-party client libraries for JavaScript,
  Node.js, Python, Java, .NET, Ruby, Swift and Kotlin.
image: https://constructor.com/hubfs/constructor-featured-image-2026.png
url: https://raw.githubusercontent.com/api-evangelist/constructorio/refs/heads/main/apis.yml
x-type: company
x-source: harvest:secondary-market
specificationVersion: '0.20'
created: '2026-08-01'
modified: '2026-08-01'
tags:
- Company
- Search
- Ecommerce
- Product Discovery
- Recommendations
- Personalization
- Retail
- Retail Media
- Artificial Intelligence
- Merchandising
- Catalog Management
- Agentic Commerce
apis:
- name: Constructor Search API
  description: AI-optimized keyword and natural-language search results for products and other index sections, returned by
    search query with filtering, faceting, sorting, pagination and variations mapping.
  humanURL: https://docs.constructor.com/reference/search-search-results
  baseURL: https://ac.cnstrc.com
  tags:
  - search
  - natural-language-search
  - ecommerce
  properties:
  - type: OpenAPI
    url: openapi/constructorio-search-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/search-search-results
  - type: Overlay
    url: overlays/constructorio-search-overlay.yaml
- name: Constructor Autocomplete API
  description: AI-optimized autocomplete and autosuggest results for products and search suggestions retrieved by query prefix,
    with multi-section responses.
  humanURL: https://docs.constructor.com/reference/autocomplete-autocomplete-results
  baseURL: https://ac.cnstrc.com
  tags:
  - autocomplete
  - autosuggest
  - search
  properties:
  - type: OpenAPI
    url: openapi/constructorio-autocomplete-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/autocomplete-autocomplete-results
  - type: Overlay
    url: overlays/constructorio-autocomplete-overlay.yaml
- name: Constructor Browse API
  description: AI-optimized category browse results by facet name/value, item ID, collection ID or group ID, plus endpoints
    for browse groups, countable facets, facet options and collections.
  humanURL: https://docs.constructor.com/reference/browse-browse-results
  baseURL: https://ac.cnstrc.com
  tags:
  - browse
  - facets
  - collections
  properties:
  - type: OpenAPI
    url: openapi/constructorio-browse-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/browse-browse-results
  - type: Overlay
    url: overlays/constructorio-browse-overlay.yaml
- name: Constructor Recommendations API
  description: AI-optimized recommendation results retrieved by pod identifier for onsite recommendation placements.
  humanURL: https://docs.constructor.com/reference/recommendations-recommendation-results
  baseURL: https://ac.cnstrc.com
  tags:
  - recommendations
  - personalization
  properties:
  - type: OpenAPI
    url: openapi/constructorio-recommendations-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/recommendations-recommendation-results
  - type: Overlay
    url: overlays/constructorio-recommendations-overlay.yaml
- name: Constructor Image Search API
  description: AI-optimized search results retrieved by uploaded image, with optional multi-item detection (segmentation)
    support.
  humanURL: https://docs.constructor.com/reference/image-search-image-search-results
  baseURL: https://image-search.cnstrc.com
  tags:
  - image-search
  - visual-search
  properties:
  - type: OpenAPI
    url: openapi/constructorio-image-search-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/image-search-image-search-results
  - type: Overlay
    url: overlays/constructorio-image-search-overlay.yaml
- name: Constructor AI Shopping Agent API
  description: Conversational product-discovery API returning intent-based suggestions over a Server-Sent Events stream, plus
    AI-generated item questions and answers.
  humanURL: https://docs.constructor.com/reference/v1-asa-retrieve-intent
  baseURL: https://agent.cnstrc.com
  tags:
  - ai-agent
  - conversational-commerce
  - server-sent-events
  properties:
  - type: OpenAPI
    url: openapi/constructorio-ai-shopping-agent-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v1-asa-retrieve-intent
  - type: Overlay
    url: overlays/constructorio-ai-shopping-agent-overlay.yaml
- name: Constructor Catalog Management API
  description: Authenticated catalog surface for creating, replacing, updating and deleting items, variations, item groups
    and full catalog files, plus item field statistics and asynchronous task tracking.
  humanURL: https://docs.constructor.com/reference/catalog-management-introduction
  baseURL: https://ac.cnstrc.com
  tags:
  - catalog
  - items
  - variations
  properties:
  - type: OpenAPI
    url: openapi/constructorio-catalog-management-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/catalog-management-introduction
  - type: Overlay
    url: overlays/constructorio-catalog-management-overlay.yaml
- name: Constructor Catalog Batching API
  description: Batched catalog ingestion service for high-volume item and variation update and delete operations.
  humanURL: https://docs.constructor.com/reference/v2-batching-items-update-items
  baseURL: https://batching.catalog.cnstrc.com
  tags:
  - catalog
  - batching
  - ingestion
  properties:
  - type: OpenAPI
    url: openapi/constructorio-catalog-batching-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v2-batching-items-update-items
  - type: Overlay
    url: overlays/constructorio-catalog-batching-overlay.yaml
- name: Constructor Configuration API
  description: Authenticated configuration surface for facets, facet options, searchabilities, one-way synonyms, synonym groups,
    sort options, redirect rules, collections, quizzes and metadata overrides.
  humanURL: https://docs.constructor.com/reference/configuration-facets
  baseURL: https://ac.cnstrc.com
  tags:
  - configuration
  - facets
  - synonyms
  - redirects
  properties:
  - type: OpenAPI
    url: openapi/constructorio-configuration-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/configuration-facets
  - type: Overlay
    url: overlays/constructorio-configuration-overlay.yaml
- name: Constructor Searchandising API
  description: Merchandising-rule surface for refined queries, refined filters, refined collections, refined tags, campaigns
    and facet-rule campaigns across search, browse and collections.
  humanURL: https://docs.constructor.com/reference/searchandising-searchandising-for-search
  baseURL: https://ac.cnstrc.com
  tags:
  - searchandising
  - merchandising
  - campaigns
  properties:
  - type: OpenAPI
    url: openapi/constructorio-searchandising-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/searchandising-searchandising-for-search
  - type: Overlay
    url: overlays/constructorio-searchandising-overlay.yaml
- name: Constructor Quizzes API
  description: Guided-selling quiz surface returning the next question given prior answers, quiz results and results-page
    configuration.
  humanURL: https://docs.constructor.com/reference/v1-quizzes-get-next-question
  baseURL: https://quizzes.cnstrc.com
  tags:
  - quizzes
  - guided-selling
  properties:
  - type: OpenAPI
    url: openapi/constructorio-quizzes-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v1-quizzes-get-next-question
  - type: Overlay
    url: overlays/constructorio-quizzes-overlay.yaml
- name: Constructor Offsite Discovery Recommendations API
  description: Recommendation and collection results for offsite channels (email, SMS, push, social, paid media), including
    redirecting item image and item URL endpoints addressable by pod/collection and position.
  humanURL: https://docs.constructor.com/reference/offsite-discovery-recommendations-offsite-discovery-results
  baseURL: https://offsite-discovery.cnstrc.com
  tags:
  - offsite-discovery
  - email-recommendations
  - cross-channel
  properties:
  - type: OpenAPI
    url: openapi/constructorio-offsite-discovery-recommendations-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/offsite-discovery-recommendations-offsite-discovery-results
  - type: Overlay
    url: overlays/constructorio-offsite-discovery-recommendations-overlay.yaml
- name: Constructor Retail Media API
  description: Retail media surface for updating advertiser engagement suspension status and retrieving per-advertiser ad
    spend accrued within an index.
  humanURL: https://docs.constructor.com/reference/v1-engagements-update
  baseURL: https://retail.media-cnstrc.com
  tags:
  - retail-media
  - sponsored-listings
  - advertising
  properties:
  - type: OpenAPI
    url: openapi/constructorio-retail-media-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v1-engagements-update
  - type: Overlay
    url: overlays/constructorio-retail-media-overlay.yaml
- name: Constructor Retail Media Display Ads API
  description: Display-ads surface returning ads for each requested placement, with banner and multi-banner placement responses
    ordered by auction rank.
  humanURL: https://docs.constructor.com/reference/v2-display-ads-retrieve-display-ads
  baseURL: https://display.media-cnstrc.com
  tags:
  - retail-media
  - display-ads
  - advertising
  properties:
  - type: OpenAPI
    url: openapi/constructorio-retail-media-display-ads-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v2-display-ads-retrieve-display-ads
  - type: Overlay
    url: overlays/constructorio-retail-media-display-ads-overlay.yaml
- name: Constructor Product Details API
  description: Retrieval of item and variation product-detail records for a given index.
  humanURL: https://docs.constructor.com/reference/v1-product-details-get-items
  baseURL: https://product-details.cnstrc.com
  tags:
  - product-details
  - catalog
  properties:
  - type: OpenAPI
    url: openapi/constructorio-product-details-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v1-product-details-get-items
  - type: Overlay
    url: overlays/constructorio-product-details-overlay.yaml
- name: Constructor Behavioral Actions API
  description: Offline behavioral-action ingestion for submitting user events (such as purchases and conversions) that feed
    Constructor's KPI-optimized ranking.
  humanURL: https://docs.constructor.com/reference/v1-offline-behavioral-actions-create-actions
  baseURL: https://ac.cnstrc.com
  tags:
  - behavioral-data
  - analytics
  - events
  properties:
  - type: OpenAPI
    url: openapi/constructorio-behavioral-actions-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v1-offline-behavioral-actions-create-actions
  - type: Overlay
    url: overlays/constructorio-behavioral-actions-overlay.yaml
- name: Constructor User Profile API
  description: Creation of user preference records that personalize discovery results for an identified shopper.
  humanURL: https://docs.constructor.com/reference/v1-user-profile-create-preferences
  baseURL: https://user-profile.cnstrc.com
  tags:
  - user-profile
  - personalization
  properties:
  - type: OpenAPI
    url: openapi/constructorio-user-profile-openapi.yml
  - type: APIReference
    url: https://docs.constructor.com/reference/v1-user-profile-create-preferences
  - type: Overlay
    url: overlays/constructorio-user-profile-overlay.yaml
- name: Constructor Documentation MCP Server
  description: Remote, anonymously reachable Model Context Protocol server published by Constructor that exposes documentation
    search/fetch and OpenAPI endpoint discovery tools to AI coding tools such as Claude, Cursor and Windsurf.
  humanURL: https://docs.constructor.com/docs/ai-tooling-mcp-server
  baseURL: https://docs.constructor.com/mcp
  tags:
  - mcp
  - agent-native
  - documentation
  properties:
  - type: MCPServer
    url: mcp/constructorio-mcp.yml
  - type: ToolCrosswalk
    url: mcp/constructorio-tool-crosswalk.yml
  - type: Documentation
    url: https://docs.constructor.com/docs/ai-tooling-mcp-server
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: Website
  url: https://constructor.com/
- type: DeveloperPortal
  url: https://docs.constructor.com/
- type: Documentation
  url: https://docs.constructor.com/
- type: APIReference
  url: https://docs.constructor.com/reference/main-readme
- type: GettingStarted
  url: https://docs.constructor.com/docs/integrating-with-constructor-retrieving-results-getting-started
- type: Support
  url: https://docs.constructor.com/docs/integrating-with-constructor-customer-support-guide
- type: Blog
  url: https://constructor.com/blog
- type: GitHubOrganization
  url: https://github.com/Constructor-io
- type: SignUp
  url: https://info.constructor.com/ecommerce-search-discovery-demo
- type: Login
  url: https://app.constructor.io/users/sign_in
- type: TermsOfService
  url: https://constructor.com/terms-of-service-agreement/
- type: PrivacyPolicy
  url: https://constructor.com/privacy-policy
- type: Compliance
  url: https://constructor.com/security-and-compliance
- type: StatusPage
  url: https://constructor.status.io/
- type: ChangeLog
  url: https://releases.constructor.io/
- type: SDKs
  url: packages/constructorio-packages.yml
- type: Packages
  url: packages/constructorio-packages.yml
- type: CLI
  url: cli/constructorio-cli.yml
- type: Components
  url: components/constructorio-components.yml
- type: Authentication
  url: authentication/constructorio-authentication.yml
- type: OAuthScopes
  url: scopes/constructorio-scopes.yml
- type: Conventions
  url: conventions/constructorio-conventions.yml
- type: ErrorCatalog
  url: errors/constructorio-problem-types.yml
- type: Lifecycle
  url: lifecycle/constructorio-lifecycle.yml
- type: Deprecation
  url: https://docs.constructor.com/reference/configuration-facets-and-searchabilities-v2-migration-guide
- type: Conformance
  url: conformance/constructorio-conformance.yml
- type: TrustCenter
  url: security/constructorio-trust-center.yml
- type: DomainSecurity
  url: security/constructorio-domain-security.yml
- type: WellKnown
  url: well-known/constructorio-well-known.yml
- type: LLMsTxt
  url: llms/constructorio-llms.txt
- type: DataModel
  url: data-model/constructorio-data-model.yml
- type: ChangeLog
  url: changelog/constructorio-changelog.yml
- type: AgentSkill
  url: skills/_index.yml
x-enrichment:
  date: '2026-08-01'
  status: enriched
  artifacts_added: 76
  pass: local-v1