The best offer a new shopper can get at the store for this amount, before any payment
method is chosen: the amount after the saving, whether it may be less (“up to”), the
methods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded.
offer is null when no offer applies (the amount is outside every offer’s range, above
the store’s maximum, or the store has no active campaign).
nudge is set only with source=cart, when offer is null and an offer applies from a
higher amount: “Save 3.000 KWD on orders from 60.000 KWD”.
methods lists the store’s country’s active payment methods, named in lang.
popupUrl is the “Learn more” page for this quote (the checkout app’s /promo).
GET
/
public
/
promo
Quote the Krti saving for an amount
curl --request GET \ --url https://api.krti.com/public/promo
The product, cart or order amount: plain digits with an optional fraction of at most
the currency's decimals (45.000 for KWD). No sign, no exponent, at most 12 integer
digits. An amount above the store's maximum answers 200 with offer null.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Krti","colors":{"primary":"#0084FF","light":"#1A8FFF","dark":"#0070DB"},"logo":{"light":"https://mintcdn.com/krti/pNoDW-pmjhn4YZLL/logo/light.svg?fit=max\u0026auto=format\u0026n=pNoDW-pmjhn4YZLL\u0026q=85\u0026s=214990cad97eee968557991545054c53","dark":"https://mintcdn.com/krti/pNoDW-pmjhn4YZLL/logo/dark.svg?fit=max\u0026auto=format\u0026n=pNoDW-pmjhn4YZLL\u0026q=85\u0026s=4e3237683d1f6c66170b9f160fd7e68b","href":"https://krti.com"},"favicon":"https://mintcdn.com/krti/pNoDW-pmjhn4YZLL/favicon.svg?fit=max\u0026auto=format\u0026n=pNoDW-pmjhn4YZLL\u0026q=85\u0026s=a71db2b66b4eddadaf4b549cbbe9809f","api":{"playground":{"display":"interactive","proxy":false}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"https://partners.krti.com","label":"Partners console"}],"primary":{"type":"button","label":"Become a merchant","href":"https://krti.com/merchants"}},"footer":{"links":[{"header":"Krti","items":[{"label":"krti.com","href":"https://krti.com"},{"label":"Partners console","href":"https://partners.krti.com"}]},{"header":"Help","items":[{"label":"partners@krti.com","href":"mailto:partners@krti.com"}]}]},"fonts":{"family":"Inter"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"krti","hasAudioNarration":true,"actualSubdomain":"krti","customDomains":["docs.krti.com"],"gitSource":{"type":"github","owner":"krti-tech","repo":"krti-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae864ddcb9fa02530289962"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae87001cb9fa0253029481f","collectionId":"7d223788-a3be-494b-b1bc-bfef7033b4ee","liveDeploymentHistoryId":"6ae87001cb9fa0253029481f","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae87001cb9fa0253029481f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"On-site messaging","count":7},{"language":"default","tag":"API reference","count":2},{"language":"default","tag":"Public API","count":1},{"language":"default","tag":"Start here","count":1},{"language":"default","tag":"Endpoints","count":1},{"language":"default","tag":"Promo","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/promo/quote-the-krti-saving-for-an-amount","slug":"/api-reference/promo/quote-the-krti-saving-for-an-amount","pageMetadata":{"title":"Quote the Krti saving for an amount","description":"The best offer a new shopper can get at the store for this amount, before any payment\nmethod is chosen: the amount after the saving, whether it may be less (\"up to\"), the\nmethods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded.\n\n- `offer` is null when no offer applies (the amount is outside every offer's range, above\n the store's maximum, or the store has no active campaign).\n- `nudge` is set only with `source=cart`, when `offer` is null and an offer applies from a\n higher amount: \"Save 3.000 KWD on orders from 60.000 KWD\".\n- `methods` lists the store's country's active payment methods, named in `lang`.\n- `popupUrl` is the \"Learn more\" page for this quote (the checkout app's `/promo`).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /public/promo","href":"/api-reference/promo/quote-the-krti-saving-for-an-amount","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"The best offer a new shopper can get at the store for this amount, before any payment\\nmethod is chosen: the amount after the saving, whether it may be less (“up to”), the\\nmethods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded.\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"offer\"\n }), \" is null when no offer applies (the amount is outside every offer’s range, above\\nthe store’s maximum, or the store has no active campaign).\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"nudge\"\n }), \" is set only with \", _jsx(_components.code, {\n children: \"source=cart\"\n }), \", when \", _jsx(_components.code, {\n children: \"offer\"\n }), \" is null and an offer applies from a\\nhigher amount: “Save 3.000 KWD on orders from 60.000 KWD”.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"methods\"\n }), \" lists the store’s country’s active payment methods, named in \", _jsx(_components.code, {\n children: \"lang\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"popupUrl\"\n }), \" is the “Learn more” page for this quote (the checkout app’s \", _jsx(_components.code, {\n children: \"/promo\"\n }), \").\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quote the Krti saving for an amount","description":"The best offer a new shopper can get at the store for this amount, before any payment\nmethod is chosen: the amount after the saving, whether it may be less (\"up to\"), the\nmethods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded.\n\n- `offer` is null when no offer applies (the amount is outside every offer's range, above\n the store's maximum, or the store has no active campaign).\n- `nudge` is set only with `source=cart`, when `offer` is null and an offer applies from a\n higher amount: \"Save 3.000 KWD on orders from 60.000 KWD\".\n- `methods` lists the store's country's active payment methods, named in `lang`.\n- `popupUrl` is the \"Learn more\" page for this quote (the checkout app's `/promo`).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /public/promo","href":"/api-reference/promo/quote-the-krti-saving-for-an-amount","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getPromoQuote","tags":["Promo"],"summary":"Quote the Krti saving for an amount","description":"The best offer a new shopper can get at the store for this amount, before any payment\nmethod is chosen: the amount after the saving, whether it may be less (\"up to\"), the\nmethods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded.\n\n- `offer` is null when no offer applies (the amount is outside every offer's range, above\n the store's maximum, or the store has no active campaign).\n- `nudge` is set only with `source=cart`, when `offer` is null and an offer applies from a\n higher amount: \"Save 3.000 KWD on orders from 60.000 KWD\".\n- `methods` lists the store's country's active payment methods, named in `lang`.\n- `popupUrl` is the \"Learn more\" page for this quote (the checkout app's `/promo`).\n","parameters":["598d4f6c-9180-4446-8336-157c4e60a82d","6a313d59-f9cf-4b06-b890-891925559bec","a1235f26-3ff2-47be-ae08-1eb13d74f5e8","774fd90b-29e6-4ac0-b8d2-ff54dceeb1c5","c9ce0c29-b030-4b97-9a1a-4a82802879b6","f490af27-2100-45b0-b9ac-a13cf6e835cf"],"responses":{"200":"e7aa5d97-fc4e-4278-84af-90fd20e957d2","404":"1b813cf1-7380-4595-83ba-b2c574c0eb31","422":"2744f157-f4e0-404f-9ac7-bbebba595feb","429":"440119cf-2b3a-4136-b35e-3a16e8df2f7a"},"method":"get","type":"path","servers":["1d761bf2-e593-49d5-9b75-03205373b061","96c7a0c9-f7b1-4ce1-bccf-1984945321a3"],"security":[],"path":"/public/promo","baseUrlOptions":["https://api.krti.com","https://sandbox-api.krti.com"],"title":"Quote the Krti saving for an amount","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"598d4f6c-9180-4446-8336-157c4e60a82d":{"name":"key","in":"query","required":true,"description":"The store's public key (partners console, Website messaging).","schema":{"type":"string","pattern":"^pk_(live|test)_[0-9A-Za-z]{22}$","examples":["pk_live_7Qm3kXbN2pLw9ZtRa4Vy8s"],"isRequired":true,"description":"The store's public key (partners console, Website messaging).","uniqueKey":"","typeLabel":"string"}},"6a313d59-f9cf-4b06-b890-891925559bec":{"name":"amount","in":"query","required":true,"description":"The product, cart or order amount: plain digits with an optional fraction of at most\nthe currency's decimals (`45.000` for KWD). No sign, no exponent, at most 12 integer\ndigits. An amount above the store's maximum answers 200 with `offer` null.\n","schema":{"type":"string","pattern":"^[0-9]{1,12}(\\.[0-9]{1,6})?$","examples":["45.000"],"isRequired":true,"description":"The product, cart or order amount: plain digits with an optional fraction of at most\nthe currency's decimals (`45.000` for KWD). No sign, no exponent, at most 12 integer\ndigits. An amount above the store's maximum answers 200 with `offer` null.\n","uniqueKey":"","typeLabel":"string"}},"a1235f26-3ff2-47be-ae08-1eb13d74f5e8":{"name":"currency","in":"query","required":true,"description":"ISO 4217 code; must be the store's currency.","schema":{"type":"string","examples":["KWD"],"isRequired":true,"description":"ISO 4217 code; must be the store's currency.","uniqueKey":"","typeLabel":"string"}},"774fd90b-29e6-4ac0-b8d2-ff54dceeb1c5":{"name":"lang","in":"query","required":false,"description":"Language of the shopper-facing strings; else `Accept-Language`, else `en`.","schema":{"type":"string","enum":["en","ar"],"isRequired":false,"description":"Language of the shopper-facing strings; else `Accept-Language`, else `en`.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"c9ce0c29-b030-4b97-9a1a-4a82802879b6":{"name":"sku","in":"query","required":false,"description":"The product's SKU, so SKU-specific offers apply (at most 64 characters).","schema":{"type":"string","maxLength":64,"isRequired":false,"description":"The product's SKU, so SKU-specific offers apply (at most 64 characters).","uniqueKey":"","typeLabel":"string"}},"f490af27-2100-45b0-b9ac-a13cf6e835cf":{"name":"source","in":"query","required":false,"description":"Where the message is shown. `cart` enables the nudge.","schema":{"type":"string","enum":["product","cart"],"isRequired":false,"description":"Where the message is shown. `cart` enables the nudge.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"e7aa5d97-fc4e-4278-84af-90fd20e957d2":{"description":"The quote.","headers":{"Cache-Control":{"schema":{"type":"string"},"description":"`public, max-age=60`"},"Access-Control-Allow-Origin":{"schema":{"type":"string"},"description":"`*`"}},"content":{"application/json":{"schema":{"type":"object","required":["merchant","amount","currency","lang","offer","nudge","methods","popupUrl"],"properties":{"merchant":{"type":"object","required":["name","logoUrl"],"properties":{"name":{"type":"string","description":"The store's name.","isRequired":true,"uniqueKey":"merchant.name","typeLabel":"string"},"logoUrl":{"oneOf":[{"type":"string","format":"uri","description":"The store's logo, when it has one.","isRequired":true,"uniqueKey":"merchant.logoUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The store's logo, when it has one.","isRequired":true,"uniqueKey":"merchant.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"merchant.logoUrl","typeLabel":"string\u003curi> | null"}},"isRequired":true,"uniqueKey":"merchant","typeLabel":"object"},"amount":{"type":"string","description":"The amount asked","formatted with the currency's decimals.":null,"isRequired":true,"uniqueKey":"amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"currency","typeLabel":"string"},"lang":{"type":"string","enum":["en","ar"],"description":"The language of `reason` and `methods[].name`.","isRequired":true,"uniqueKey":"lang","typeLabel":"enum\u003cstring>"},"offer":{"oneOf":[{"type":"object","description":"The best offer for this amount, or null.","required":["discount","charged","upTo","requiresMethods","reason"],"properties":{"discount":{"type":"string","description":"The shopper's saving.","isRequired":true,"uniqueKey":"offer.oneOf.0.discount","typeLabel":"string"},"charged":{"type":"string","description":"What the shopper pays after the saving.","isRequired":true,"uniqueKey":"offer.oneOf.0.charged","typeLabel":"string"},"upTo":{"type":"boolean","description":"True when the shopper may get less, because the offer needs a payment method, has a per-customer limit or a holdout. The line then says \"from\".","isRequired":true,"uniqueKey":"offer.oneOf.0.upTo","typeLabel":"boolean"},"requiresMethods":{"type":"array","items":{"type":"string","uniqueKey":"offer.oneOf.0.requiresMethods.items.[INDEX]","typeLabel":"string"},"description":"The method codes that unlock the offer; empty when any method does.","isRequired":true,"uniqueKey":"offer.oneOf.0.requiresMethods","typeLabel":"string[]"},"reason":{"type":"string","description":"The offer in the shopper's words, e.g. \"10% off, up to 5.000 KWD\".","isRequired":true,"uniqueKey":"offer.oneOf.0.reason","typeLabel":"string"}},"isRequired":true,"uniqueKey":"offer.oneOf.0","typeLabel":"object"},{"type":"null","description":"The best offer for this amount, or null.","isRequired":true,"uniqueKey":"offer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"offer","typeLabel":"object | null"},"nudge":{"oneOf":[{"type":"object","description":"Only with `source=cart` and no offer, the closest offer by minimum amount.","required":["discount","fromAmount"],"properties":{"discount":{"type":"string","description":"The saving at the offer's minimum amount.","isRequired":true,"uniqueKey":"nudge.oneOf.0.discount","typeLabel":"string"},"fromAmount":{"type":"string","description":"The offer's minimum order amount.","isRequired":true,"uniqueKey":"nudge.oneOf.0.fromAmount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"nudge.oneOf.0","typeLabel":"object"},{"type":"null","description":"Only with `source=cart` and no offer, the closest offer by minimum amount.","isRequired":true,"uniqueKey":"nudge.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"nudge","typeLabel":"object | null"},"methods":{"type":"array","items":{"type":"object","required":["code","name"],"properties":{"code":{"type":"string","description":"Krti payment method code (`knet`, `visa_master`, `apple_pay`, ...).","isRequired":true,"uniqueKey":"methods.items.[INDEX].code","typeLabel":"string"},"name":{"type":"string","description":"The method's name in `lang`.","isRequired":true,"uniqueKey":"methods.items.[INDEX].name","typeLabel":"string"}},"uniqueKey":"methods.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"methods","typeLabel":"object[]"},"popupUrl":{"type":"string","format":"uri","description":"The Learn more page for this quote.","isRequired":true,"uniqueKey":"popupUrl","typeLabel":"string\u003curi>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"offer":{"title":"offer","value":{"merchant":{"name":"Qasr Jamal","logoUrl":"https://api.krti.com/assets/merchant-logos/3f2a.../logo.png"},"amount":"45.000","currency":"KWD","lang":"en","offer":{"discount":"3.000","charged":"42.000","upTo":false,"requiresMethods":[],"reason":"10% off, up to 5.000 KWD"},"nudge":null,"methods":[{"code":"knet","name":"KNET"},{"code":"visa_master","name":"Visa / Mastercard"},{"code":"apple_pay","name":"Apple Pay"}],"popupUrl":"https://checkout.krti.com/promo?key=pk_live_7Qm3kXbN2pLw9ZtRa4Vy8s\u0026amount=45.000\u0026currency=KWD\u0026lang=en"}},"upTo":{"title":"upTo","value":{"merchant":{"name":"Qasr Jamal","logoUrl":null},"amount":"45.000","currency":"KWD","lang":"en","offer":{"discount":"3.000","charged":"42.000","upTo":true,"requiresMethods":["knet"],"reason":"10% off with KNET"},"nudge":null,"methods":[{"code":"knet","name":"KNET"},{"code":"visa_master","name":"Visa / Mastercard"}],"popupUrl":"https://checkout.krti.com/promo?key=pk_live_7Qm3kXbN2pLw9ZtRa4Vy8s\u0026amount=45.000\u0026currency=KWD\u0026lang=en"}},"nudge":{"title":"nudge","value":{"merchant":{"name":"Qasr Jamal","logoUrl":null},"amount":"45.000","currency":"KWD","lang":"en","offer":null,"nudge":{"discount":"3.000","fromAmount":"60.000"},"methods":[{"code":"knet","name":"KNET"}],"popupUrl":"https://checkout.krti.com/promo?key=pk_live_7Qm3kXbN2pLw9ZtRa4Vy8s\u0026amount=45.000\u0026currency=KWD\u0026lang=en\u0026source=cart"}},"generic":{"title":"generic","value":{"merchant":{"name":"Qasr Jamal","logoUrl":null},"amount":"45.000","currency":"KWD","lang":"ar","offer":null,"nudge":null,"methods":[{"code":"knet","name":"كي نت"}],"popupUrl":"https://checkout.krti.com/promo?key=pk_live_7Qm3kXbN2pLw9ZtRa4Vy8s\u0026amount=45.000\u0026currency=KWD\u0026lang=ar"}}},"exampleType":"examples"}},"exampleType":"examples"},"1b813cf1-7380-4595-83ba-b2c574c0eb31":{"description":"Unknown or revoked key, a key of the other environment, or a store that is not active.","content":{"application/problem+json":{"schema":{"type":"object","required":["type","title","status","code"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","description":"For humans; may change.","uniqueKey":"detail","typeLabel":"string"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"about:blank","title":"Not Found","status":404,"code":"key_not_found"},"examples":{"Example":{"title":"Example","value":{"type":"about:blank","title":"Not Found","status":404,"code":"key_not_found"}}},"exampleType":"examples"}},"exampleType":"examples"},"2744f157-f4e0-404f-9ac7-bbebba595feb":{"description":"A missing or malformed parameter (`validation_failed`), or a currency that is not the store's (`currency_mismatch`).","content":{"application/problem+json":{"schema":{"type":"object","required":["type","title","status","code"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","description":"For humans; may change.","uniqueKey":"detail","typeLabel":"string"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"about:blank","title":"Unprocessable Entity","status":422,"code":"validation_failed","detail":"amount must be plain digits with at most 6 decimals"},"examples":{"Example":{"title":"Example","value":{"type":"about:blank","title":"Unprocessable Entity","status":422,"code":"validation_failed","detail":"amount must be plain digits with at most 6 decimals"}}},"exampleType":"examples"}},"exampleType":"examples"},"440119cf-2b3a-4136-b35e-3a16e8df2f7a":{"description":"A rate limit was reached; wait `Retry-After` seconds.","headers":{"Retry-After":{"schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"type":"object","required":["type","title","status","code"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","description":"For humans; may change.","uniqueKey":"detail","typeLabel":"string"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"type":"about:blank","title":"Too Many Requests","status":429,"code":"too_many_requests"},"examples":{"Example":{"title":"Example","value":{"type":"about:blank","title":"Too Many Requests","status":429,"code":"too_many_requests"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{},"servers":{"1d761bf2-e593-49d5-9b75-03205373b061":{"url":"https://api.krti.com","description":"Production (pk_live_ keys)"},"96c7a0c9-f7b1-4ce1-bccf-1984945321a3":{"url":"https://sandbox-api.krti.com","description":"Sandbox (pk_test_ keys)"}}},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"krti","siteName":"Krti","title":"Quote the Krti saving for an amount - Krti","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T10:24:33.355Z","originalFileLocation":"api-reference/promo/quote-the-krti-saving-for-an-amount.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The best offer a new shopper can get at the store for this amount, before any payment method is chosen: the amount after the saving, whether it may be less (\u0026quot;up to\u0026quot;), the methods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded. - offer is null when no offer applies (the amount is outside every offer\u0026#x27;s range, above the store\u0026#x27;s maximum, or the store has no active campaign). - nudge is set only with source=cart, when offer is null and an offer applies from a higher amount: \u0026quot;Save 3.000 KWD on orders from 60.000 KWD\u0026quot;. - methods lists the store\u0026#x27;s country\u0026#x27;s active payment methods, named in lang. - popupUrl is the \u0026quot;Learn more\u0026quot; page for this quote (the checkout app\u0026#x27;s /promo).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Krti\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quote the Krti saving for an amount - Krti\">\u003cmeta data-mint-head property=\"og:description\" content=\"The best offer a new shopper can get at the store for this amount, before any payment method is chosen: the amount after the saving, whether it may be less (\u0026quot;up to\u0026quot;), the methods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded. - offer is null when no offer applies (the amount is outside every offer\u0026#x27;s range, above the store\u0026#x27;s maximum, or the store has no active campaign). - nudge is set only with source=cart, when offer is null and an offer applies from a higher amount: \u0026quot;Save 3.000 KWD on orders from 60.000 KWD\u0026quot;. - methods lists the store\u0026#x27;s country\u0026#x27;s active payment methods, named in lang. - popupUrl is the \u0026quot;Learn more\u0026quot; page for this quote (the checkout app\u0026#x27;s /promo).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Krti\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://krti.mintlify.app/_mintlify/api/og/v2?division=Promo\u0026amp;title=Quote+the+Krti+saving+for+an+amount\u0026amp;description=The+best+offer+a+new+shopper+can+get+at+the+store+for+this+amount%2C+before+any+payment%0Amethod+is+chosen%3A+the+amount+after+the+saving%2C+whether+it+may+be+less+%28%22up\u0026amp;theme=e86f32df39159987c87934a7\u0026amp;signature=9713bc855e51e38f58a4240d16b707b6b296560b1c2ee33d3584284e133e2871\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quote the Krti saving for an amount - Krti\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The best offer a new shopper can get at the store for this amount, before any payment method is chosen: the amount after the saving, whether it may be less (\u0026quot;up to\u0026quot;), the methods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded. - offer is null when no offer applies (the amount is outside every offer\u0026#x27;s range, above the store\u0026#x27;s maximum, or the store has no active campaign). - nudge is set only with source=cart, when offer is null and an offer applies from a higher amount: \u0026quot;Save 3.000 KWD on orders from 60.000 KWD\u0026quot;. - methods lists the store\u0026#x27;s country\u0026#x27;s active payment methods, named in lang. - popupUrl is the \u0026quot;Learn more\u0026quot; page for this quote (the checkout app\u0026#x27;s /promo).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://krti.mintlify.app/_mintlify/api/og/v2?division=Promo\u0026amp;title=Quote+the+Krti+saving+for+an+amount\u0026amp;description=The+best+offer+a+new+shopper+can+get+at+the+store+for+this+amount%2C+before+any+payment%0Amethod+is+chosen%3A+the+amount+after+the+saving%2C+whether+it+may+be+less+%28%22up\u0026amp;theme=e86f32df39159987c87934a7\u0026amp;signature=9713bc855e51e38f58a4240d16b707b6b296560b1c2ee33d3584284e133e2871\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/krti/3_LXf_3nEFkg6g7x/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Krti\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0084FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/promo/quote-the-krti-saving-for-an-amount.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.krti.com/#organization\",\"name\":\"Krti\",\"url\":\"https://docs.krti.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/krti/pNoDW-pmjhn4YZLL/logo/light.svg?fit=max\u0026auto=format\u0026n=pNoDW-pmjhn4YZLL\u0026q=85\u0026s=214990cad97eee968557991545054c53\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.krti.com#website\",\"name\":\"Krti\",\"url\":\"https://docs.krti.com\",\"publisher\":{\"@id\":\"https://docs.krti.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount#webpage\",\"url\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount\",\"name\":\"Quote the Krti saving for an amount\",\"description\":\"The best offer a new shopper can get at the store for this amount, before any payment method is chosen: the amount after the saving, whether it may be less (\\\"up to\\\"), the methods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded. - offer is null when no offer applies (the amount is outside every offer's range, above the store's maximum, or the store has no active campaign). - nudge is set only with source=cart, when offer is null and an offer applies from a higher amount: \\\"Save 3.000 KWD on orders from 60.000 KWD\\\". - methods lists the store's country's active payment methods, named in lang. - popupUrl is the \\\"Learn more\\\" page for this quote (the checkout app's /promo).\",\"dateModified\":\"2026-11-02T10:24:33.355Z\",\"isPartOf\":{\"@id\":\"https://docs.krti.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Krti\",\"item\":\"https://docs.krti.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quote the Krti saving for an amount\",\"item\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount#apireference\",\"headline\":\"Quote the Krti saving for an amount\",\"name\":\"Quote the Krti saving for an amount\",\"description\":\"The best offer a new shopper can get at the store for this amount, before any payment method is chosen: the amount after the saving, whether it may be less (\\\"up to\\\"), the methods that unlock it, and the words the pop-up uses. Nothing is reserved or recorded. - offer is null when no offer applies (the amount is outside every offer's range, above the store's maximum, or the store has no active campaign). - nudge is set only with source=cart, when offer is null and an offer applies from a higher amount: \\\"Save 3.000 KWD on orders from 60.000 KWD\\\". - methods lists the store's country's active payment methods, named in lang. - popupUrl is the \\\"Learn more\\\" page for this quote (the checkout app's /promo).\",\"url\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount\",\"mainEntityOfPage\":{\"@id\":\"https://docs.krti.com/api-reference/promo/quote-the-krti-saving-for-an-amount#webpage\"},\"dateModified\":\"2026-11-02T10:24:33.355Z\",\"publisher\":{\"@id\":\"https://docs.krti.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.krti.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Krti\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Krti","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Public API","pages":[{"title":"Public API","description":"Conventions of Krti's public, unauthenticated endpoints.","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"Promo","pages":[{"title":"Quote the Krti saving for an amount","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /public/promo","href":"/api-reference/promo/quote-the-krti-saving-for-an-amount"}]}]}]}]},"basePath":"","title":"Quote the Krti saving for an amount - Krti","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","2bfc744e19","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","NarrationPlayer-Cu2BQT2J.js","types-CiTgMxws.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}