Skip to documentation content
HintadataDocs

Limits and quotas

Verified plan, request, and schema constraints.

In this guide
  1. 1Verified plan, request, and schema constraints.
In this guide
  1. 1Verified plan, request, and schema constraints.

Limits and quotas

SourceNameValueScope
billing-planproducts100compare
billing-planseats1compare
billing-planmonthlyComparisons10000compare
billing-planmonthlyAlerts0compare
billing-planproducts1000insight
billing-planseats10insight
billing-planmonthlyComparisons100000insight
billing-planmonthlyAlerts10000insight
billing-planproducts2000growth
billing-planseats20growth
billing-planmonthlyComparisons200000growth
billing-planmonthlyAlerts20000growth
billing-planproductscustomscale
billing-planseatscustomscale
billing-planmonthlyComparisonscustomscale
billing-planmonthlyAlertscustomscale
openapiqmaxLength 200listConnectedProducts
openapilimitmin 1 · max 100listConnectedProducts
openapicursorminLength 20 · maxLength 200listConnectedProducts
openapiproductIdpattern: ^[A-Za-z0-9_-]{1,200}$getConnectedProduct
openapiproductIdpattern: ^[A-Za-z0-9_-]{1,200}$getConnectedProductHistory
openapilimitmin 1 · max 100getConnectedProductHistory
openapicursorminLength 20 · maxLength 200getConnectedProductHistory
openapiIdempotency-KeyminLength 8 · maxLength 200createWebhook
openapicreateWebhook.request.urlmaxLength 2048contract
openapicreateWebhook.request.eventsminItems 1 · maxItems 1contract
openapicreateWebhook.request.events[]enum: watchlist.triggeredcontract
openapiIdempotency-KeyminLength 8 · maxLength 200updateWebhook
openapiupdateWebhook.request.urlmaxLength 2048contract
openapiupdateWebhook.request.eventsminItems 1 · maxItems 1contract
openapiupdateWebhook.request.events[]enum: watchlist.triggeredcontract
openapiIdempotency-KeyminLength 8 · maxLength 200deleteWebhook
openapiIdempotency-KeyminLength 8 · maxLength 200prepareWebhookSecretRotation
openapiIdempotency-KeyminLength 8 · maxLength 200activateWebhookSecretRotation
openapiIdempotency-KeyminLength 8 · maxLength 200cancelWebhookSecretRotation
openapiIdempotency-KeyminLength 8 · maxLength 200acknowledgeWebhookIncident
openapilimitmin 1 · max 100listWebhookDeliveries
openapioffsetmin 0 · max 10000listWebhookDeliveries
openapiqminLength 1 · maxLength 120searchProducts
openapilimitmin 1 · max 100searchProducts
openapioffsetmin 0 · max 1000000searchProducts
openapiidsminLength 3compareProducts
openapiidmaxItems 4compareProducts
openapicanonical_product_idpattern: ^[a-z0-9_]+$getProductComparison
openapicanonical_product_idpattern: ^[a-z0-9_]+$getProductPriceHistory
openapirangeenum: 7d, 30d, 90d, 1ygetProductPriceHistory
openapistoreminLength 2 · maxLength 120getProductPriceHistory
openapilimitmin 1 · max 100listPriceWatches
openapioffsetmin 0 · max 1000000listPriceWatches
openapistatusenum: active, pausedlistPriceWatches
openapicanonical_product_idminLength 1 · maxLength 200listPriceWatches
openapiIdempotency-KeyminLength 8 · maxLength 200createPriceWatch
openapicreatePriceWatch.request.canonical_product_idpattern: ^[a-z0-9_]+$contract
openapicreatePriceWatch.request.target_pricemin 1 · max 1000000contract
openapicreatePriceWatch.request.channelenum: email, webhookcontract
openapicreatePriceWatch.request.destinationmaxLength 254contract
openapicreatePriceWatch.request.conditionenum: target_price, price_change_percent, below_own_price, availability_changecontract
openapicreatePriceWatch.request.change_percentmax 100contract
openapicreatePriceWatch.request.merchant_skuminLength 1 · maxLength 200contract
openapiupdatePriceWatch.request.target_pricemin 1 · max 1000000contract
openapiupdatePriceWatch.request.destinationmaxLength 254contract
openapiupdatePriceWatch.request.statusenum: active, pausedcontract
openapiupdatePriceWatch.request.expected_revisionmin 1contract
openapilimitmin 1 · max 100listPricingRecommendations
openapioffsetmin 0 · max 1000000listPricingRecommendations
openapicanonical_product_idminLength 1 · maxLength 200listPricingRecommendations
openapilimitmin 1 · max 100listAssortmentOpportunities
openapioffsetmin 0 · max 1000000listAssortmentOpportunities
openapicanonical_product_idminLength 1 · maxLength 200listAssortmentOpportunities
openapilimitmin 1 · max 100listSourcingOptions
openapioffsetmin 0 · max 1000000listSourcingOptions
openapicanonical_product_idminLength 1 · maxLength 200listSourcingOptions
openapilimitmin 1 · max 100listCampaignSignals
openapioffsetmin 0 · max 1000000listCampaignSignals
openapicanonical_product_idminLength 1 · maxLength 200listCampaignSignals
openapisource_idminLength 1 · maxLength 200putSourceSnapshot
openapiIdempotency-KeyminLength 8 · maxLength 200putSourceSnapshot
openapiputSourceSnapshot.request.evidence.source_idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.evidence.source_refminLength 1 · maxLength 2000contract
openapiputSourceSnapshot.request.evidence.marketpattern: ^[A-Z]{2}$contract
openapiputSourceSnapshot.request.evidence.currencypattern: ^[A-Z]{3}$contract
openapiputSourceSnapshot.request.evidence.tax_basisenum: inclusive, exclusive, unknowncontract
openapiputSourceSnapshot.request.productsmaxItems 1000contract
openapiputSourceSnapshot.request.products[].comparison.product.match_confidencemin 0 · max 1contract
openapiputSourceSnapshot.request.products[].comparison.evidence.source_idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.products[].comparison.evidence.source_refminLength 1 · maxLength 2000contract
openapiputSourceSnapshot.request.products[].comparison.evidence.marketpattern: ^[A-Z]{2}$contract
openapiputSourceSnapshot.request.products[].comparison.evidence.currencypattern: ^[A-Z]{3}$contract
openapiputSourceSnapshot.request.products[].comparison.evidence.tax_basisenum: inclusive, exclusive, unknowncontract
openapiputSourceSnapshot.request.products[].historymaxItems 1000contract
openapiputSourceSnapshot.request.products[].history[].storeminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.products[].history[].pointsmaxItems 1000contract
openapiputSourceSnapshot.request.products[].history[].points[].item_pricemin 0contract
openapiputSourceSnapshot.request.products[].history[].points[].delivery_costmin 0contract
openapiputSourceSnapshot.request.products[].history[].points[].delivered_pricemin 0contract
openapiputSourceSnapshot.request.supplier_offersmaxItems 1000contract
openapiputSourceSnapshot.request.supplier_offers[].canonical_product_idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.supplier_offers[].supplier_idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.supplier_offers[].landed_costmin 0contract
openapiputSourceSnapshot.request.supplier_offers[].minimum_order_quantitymin 1contract
openapiputSourceSnapshot.request.supplier_offers[].lead_time_daysmin 0contract
openapiputSourceSnapshot.request.supplier_offers[].evidence.source_idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.supplier_offers[].evidence.source_refminLength 1 · maxLength 2000contract
openapiputSourceSnapshot.request.supplier_offers[].evidence.marketpattern: ^[A-Z]{2}$contract
openapiputSourceSnapshot.request.supplier_offers[].evidence.currencypattern: ^[A-Z]{3}$contract
openapiputSourceSnapshot.request.supplier_offers[].evidence.tax_basisenum: inclusive, exclusive, unknowncontract
openapiputSourceSnapshot.request.campaign_signalsmaxItems 1000contract
openapiputSourceSnapshot.request.campaign_signals[].idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.campaign_signals[].canonical_product_idsmaxItems 1000contract
openapiputSourceSnapshot.request.campaign_signals[].canonical_product_ids[]minLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.campaign_signals[].storeminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.campaign_signals[].descriptionmaxLength 2000contract
openapiputSourceSnapshot.request.campaign_signals[].evidence.source_idminLength 1 · maxLength 200contract
openapiputSourceSnapshot.request.campaign_signals[].evidence.source_refminLength 1 · maxLength 2000contract
openapiputSourceSnapshot.request.campaign_signals[].evidence.marketpattern: ^[A-Z]{2}$contract
openapiputSourceSnapshot.request.campaign_signals[].evidence.currencypattern: ^[A-Z]{3}$contract
openapiputSourceSnapshot.request.campaign_signals[].evidence.tax_basisenum: inclusive, exclusive, unknowncontract
openapiIdempotency-KeyminLength 8 · maxLength 200testWebhook
openapiIdempotency-KeyminLength 8 · maxLength 200retryWebhookDelivery
openapiIdempotency-KeyminLength 8 · maxLength 200importMerchantCatalog
openapiimportMerchantCatalog.request.evidence.source_idminLength 1 · maxLength 200contract
openapiimportMerchantCatalog.request.evidence.source_refminLength 1 · maxLength 2000contract
openapiimportMerchantCatalog.request.evidence.marketpattern: ^[A-Z]{2}$contract
openapiimportMerchantCatalog.request.evidence.currencypattern: ^[A-Z]{3}$contract
openapiimportMerchantCatalog.request.evidence.tax_basisenum: inclusive, exclusive, unknowncontract
openapiimportMerchantCatalog.request.itemsmaxItems 1000contract
openapiimportMerchantCatalog.request.items[].merchant_skuminLength 1 · maxLength 200contract
openapiimportMerchantCatalog.request.items[].canonical_product_idminLength 1 · maxLength 200contract
openapiimportMerchantCatalog.request.items[].gtinpattern: ^(\d{8}|\d{12}|\d{13}|\d{14})$contract
openapiimportMerchantCatalog.request.items[].unit_costmin 0contract
openapiimportMerchantCatalog.request.items[].fulfillment_costmin 0contract
openapiimportMerchantCatalog.request.items[].delivery_chargemin 0contract
openapiimportMerchantCatalog.request.items[].current_pricemin 0contract
openapiimportMerchantCatalog.request.items[].minimum_margin_percentmin 0 · max 99contract
openapilimitmin 1 · max 100getMerchantCoverage
openapioffsetmin 0 · max 1000000getMerchantCoverage
openapiresolutionenum: matched, ambiguous, unmatchedgetMerchantCoverage
openapiresolveProducts.request.itemsminItems 1 · maxItems 100contract
openapiresolveProducts.request.items[].canonical_product_idminLength 1 · maxLength 200contract
openapiresolveProducts.request.items[].gtinpattern: ^(\d{8}|\d{12}|\d{13}|\d{14})$contract
openapiresolveProducts.request.items[].merchant_skuminLength 1 · maxLength 200contract
openapigetOffersBatch.request.itemsminItems 1 · maxItems 100contract
openapigetOffersBatch.request.items[].canonical_product_idminLength 1 · maxLength 200contract
openapigetOffersBatch.request.items[].gtinpattern: ^(\d{8}|\d{12}|\d{13}|\d{14})$contract
openapigetOffersBatch.request.items[].merchant_skuminLength 1 · maxLength 200contract
openapiIdempotency-KeyminLength 8 · maxLength 200managePriceWatchesBatch
openapimanagePriceWatchesBatch.request.itemsminItems 1 · maxItems 100contract
openapimanagePriceWatchesBatch.request.items[].expected_revisionmin 1contract
openapimanagePriceWatchesBatch.request.items[].actionenum: pause, resume, deletecontract
sdk-runtime-contractrequestTimeoutMs30000generated SDKs
sdk-runtime-contractmaxRetries3generated SDKs
sdk-runtime-contractmaxWaitMs600000generated SDKs
sdk-runtime-contractmaxPageSize100generated SDKs
sdk-runtime-contractdefaultPageSize25generated SDKs
sdk-runtime-contractmaxResponseBytes10485760generated SDKs
sdk-runtime-contractwebhookMaxAttempts8generated SDKs
sdk-runtime-contractwebhookToleranceSeconds300generated SDKs
Was this page helpful?