Identifier of this offer's product in the provider's serviceability source. When the source returns several products for an address, this selects the one whose price/plan is shown for this offer; offers sharing a market can therefore each surface their own address-level pricing. Leave unset to use the source's default (payload-level) projection.
Id of one of your team brands (see /provider/brands) to display the offer under. Takes precedence over brandName. Send null on update to clear the brand and fall back to the provider team identity.
Brand display name. When set, buyer-facing surfaces show this brand's name/logo instead of the owning provider team — used to load offers under another company's identity. If your team has no brand with this name it is created; matching is case/space-insensitive within your team. Falls back to the provider team name when omitted. Ignored when brandId is set.
Brand logo URL. Only used to set the image when the brand is first created (or when an existing brand has no image); it never overwrites an existing brand logo.
Structured electricity contract — the only way to set an electricity offer’s pricing, term, plan and disclosures. Folded into storage server-side. Grouped as rate / term / plan / disclosures.
Structured internet contract — the only way to set an internet offer’s speed, data allowance, term and disclosures. Folded into storage server-side. Grouped as speed / data / term / disclosures.
Scope the offer to one or more existing markets by NAME. Each name must match an existing market on your team (create markets separately via the markets API). Mirrors the CSV bulk-upload marketNames column so a JSON integration and the CSV path use the same identifier. Use marketIds if you already have market IDs. Cannot be combined with marketIds.
Scope the offer to one or more existing markets by ID. Each id must belong to a market on your team. Prefer marketNames when you have the market name (matches the CSV column and is easier to author). Cannot be combined with marketNames.
Publish this offer to the public /shop consumer storefront. Defaults to false — nothing appears in the shop without explicit opt-in. Independent of reseller (B2B) access.
How a consumer-enabled offer converts on the shop. checkout: the shopper completes the order inside Offergrid. lead_gen: the CTA logs a click and redirects to your own leadGenUrl with attribution params; Offergrid creates no order. Required (enforced at publish) when consumerEnabled is true. Send null to clear.
Partner signup URL template for lead_gen offers — where the shop CTA sends the shopper. Must be an https:// URL and may embed {{variable}} placeholders in query-parameter values, rendered from collected customer data at handoff. Supported variables: first_name, last_name, full_name, email, phone, street, unit, city, state, zip, esiid, start_date, action (move/switch), tdsp_duns, click_id, offer_external_id. The full template (https, allowlisted variables, placeholders only in query values) is validated when the offer is published. Send null to clear.
An offer. Always includes a top-level serviceType discriminator ("electricity", "internet", …); electricity offers additionally include a grouped electricity object and internet offers a grouped internet object. The underlying offer fields (name, status, markets, marketing, pricing, …) are also present.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Offergrid Docs","colors":{"primary":"#f15a24","light":"#f15a24","dark":"#f15a24"},"logo":{"light":"https://mintcdn.com/offergrid/B4YL_ivUol-MKgNK/logo/light.svg?fit=max\u0026auto=format\u0026n=B4YL_ivUol-MKgNK\u0026q=85\u0026s=1d38244b15cef62bda54e660132b1808","dark":"https://mintcdn.com/offergrid/B4YL_ivUol-MKgNK/logo/dark.svg?fit=max\u0026auto=format\u0026n=B4YL_ivUol-MKgNK\u0026q=85\u0026s=289ae79213c9b9482612d0ab36783147"},"favicon":"https://mintcdn.com/offergrid/B4YL_ivUol-MKgNK/favicon.svg?fit=max\u0026auto=format\u0026n=B4YL_ivUol-MKgNK\u0026q=85\u0026s=fc23e603238b87c19038b897966bd934","navbar":{"links":[{"href":"mailto:support@offergrid.io","label":"Support"}],"primary":{"type":"button","label":"Sign In","href":"https://offergrid.io"}},"footer":{"socials":{"x":"https://x.com/offergrid","github":"https://github.com/simplefieldco/offergrid","linkedin":"https://linkedin.com/company/offergrid"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"grid","href":"https://offergrid.io"},{"anchor":"Support","icon":"envelope","href":"mailto:support@offergrid.io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"offergrid","hasAudioNarration":false,"actualSubdomain":"offergrid","customDomains":["offergrid.io"],"gitSource":{"type":"github","owner":"simplefieldco","repo":"offergrid","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6acfa744f69ce708bc053895","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":82},{"language":"default","tag":"Provider API","count":39},{"language":"default","tag":"Reseller API","count":24},{"language":"default","tag":"For Providers","count":17},{"language":"default","tag":"For Resellers","count":14},{"language":"default","tag":"provider-offers","count":13},{"language":"default","tag":"Getting Started","count":12},{"language":"default","tag":"Public API","count":11},{"language":"default","tag":"public","count":10},{"language":"default","tag":"provider-markets","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"provider-api-reference/provider-offers/create-a-new-offer","slug":"/provider-api-reference/provider-offers/create-a-new-offer","pageMetadata":{"title":"Create a new offer","description":"Create a new service offering as a provider. The offer will be associated with your team.","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers","href":"/provider-api-reference/provider-offers/create-a-new-offer","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a new service offering as a provider. The offer will be associated with your team.\"\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":"Create a new offer","description":"Create a new service offering as a provider. The offer will be associated with your team.","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers","href":"/provider-api-reference/provider-offers/create-a-new-offer","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Create a new service offering as a provider. The offer will be associated with your team.","operationId":"ProviderOffersController_create","parameters":[],"requestBody":"2d447bd4-d93f-41e5-98c3-60adbad10875","responses":{"201":"1e601bff-4cd4-43bd-8569-8dcf2f1eee98","401":"ba6b5f59-2829-45e1-8b22-5c3b5def2195","403":"1e744432-9113-413a-8d67-be9d64acb9e9","409":"5658ee61-f875-4f54-a148-eac37540535a","500":"77bc2ea8-c53d-4845-a96f-a88949139783"},"security":["28876e8e-1431-4c59-960f-121445962355"],"summary":"Create a new offer","tags":["provider-offers"],"method":"post","type":"path","servers":["d90a1045-09ae-4607-9e52-2aa201ecf31a"],"path":"/provider/offers","baseUrlOptions":["https://api.offergrid.io"],"title":"Create a new offer","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Public-facing name of the offer","example":"High-Speed Internet 1000 Mbps","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"internalName":{"type":"string","description":"Internal name for tracking (not shown to customers)","example":"HSI-1000-Q4-2024","uniqueKey":"internalName","typeLabel":"string"},"category":{"type":"string","description":"Service category","enum":["internet","electricity","other"],"example":"internet","uniqueKey":"category","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Current status of the offer","enum":["draft","active","inactive","archived"],"example":"draft","default":"draft","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"sku":{"type":"string","description":"Stock Keeping Unit (SKU) - must be unique","example":"INT-1000-001","uniqueKey":"sku","typeLabel":"string"},"externalId":{"type":"string","description":"External system identifier","example":"ext-12345","uniqueKey":"externalId","typeLabel":"string"},"externalProductKey":{"type":"string","description":"Identifier of this offer's product in the provider's serviceability source. When the source returns several products for an address, this selects the one whose price/plan is shown for this offer; offers sharing a market can therefore each surface their own address-level pricing. Leave unset to use the source's default (payload-level) projection.","example":"FIBER-500","uniqueKey":"externalProductKey","typeLabel":"string"},"metadata":{"type":"object","description":"Custom metadata as JSON object","example":{"tags":["fiber","residential"],"priority":1},"uniqueKey":"metadata","typeLabel":"object"},"description":{"type":"string","description":"Detailed description of the offer","example":"Blazing fast fiber internet with unlimited data","uniqueKey":"description","typeLabel":"string"},"internalDescription":{"type":"string","description":"Internal notes and description","example":"Q4 promotional offer for new markets","uniqueKey":"internalDescription","typeLabel":"string"},"marketingHeadline":{"type":"string","description":"Marketing headline","example":"Get Lightning-Fast Internet Today!","uniqueKey":"marketingHeadline","typeLabel":"string"},"marketingDescription":{"type":"string","description":"Marketing description","example":"Experience the future of connectivity with our fiber-optic network","uniqueKey":"marketingDescription","typeLabel":"string"},"keyFeatures":{"description":"Array of key features","example":["1000 Mbps download","Unlimited data","No contract"],"type":"array","items":{"type":"string","uniqueKey":"keyFeatures.items.[INDEX]","typeLabel":"string"},"uniqueKey":"keyFeatures","typeLabel":"string[]"},"imageUrl":{"type":"string","description":"URL to offer image","example":"https://cdn.example.com/offers/internet-1000.jpg","uniqueKey":"imageUrl","typeLabel":"string"},"overview":{"type":"string","description":"Detailed overview of the offer","example":"This package includes installation, router, and 24/7 support","uniqueKey":"overview","typeLabel":"string"},"brandId":{"type":"string","description":"Id of one of your team brands (see /provider/brands) to display the offer under. Takes precedence over brandName. Send null on update to clear the brand and fall back to the provider team identity.","example":"a3f1c9c2-7f42-4b6e-9a8e-2f0d5c6b1e77","uniqueKey":"brandId","typeLabel":"string"},"brandName":{"type":"string","description":"Brand display name. When set, buyer-facing surfaces show this brand's name/logo instead of the owning provider team — used to load offers under another company's identity. If your team has no brand with this name it is created; matching is case/space-insensitive within your team. Falls back to the provider team name when omitted. Ignored when brandId is set.","example":"Direct Energy","uniqueKey":"brandName","typeLabel":"string"},"brandImageUrl":{"type":"string","description":"Brand logo URL. Only used to set the image when the brand is first created (or when an existing brand has no image); it never overwrites an existing brand logo.","example":"https://logo.clearbit.com/directenergy.com","uniqueKey":"brandImageUrl","typeLabel":"string"},"submissionUrl":{"type":"string","description":"URL for order submission","example":"https://provider.example.com/api/orders","uniqueKey":"submissionUrl","typeLabel":"string"},"submissionConfig":{"type":"object","description":"Submission configuration including form fields","example":{"formFields":[{"name":"address","type":"text","required":true},{"name":"phone","type":"tel","required":true}],"metadata":[]},"uniqueKey":"submissionConfig","typeLabel":"object"},"electricity":{"type":"object","title":"Electricity Contract (write)","description":"Structured electricity contract — the only way to set an electricity offer’s pricing, term, plan and disclosures. Folded into storage server-side. Grouped as rate / term / plan / disclosures.","properties":{"rate":{"type":"object","properties":{"type":{"type":"string","enum":["fixed","variable","indexed"],"uniqueKey":"electricity.rate.type","typeLabel":"enum\u003cstring>"},"charges":{"type":"array","items":{"oneOf":[{"type":"object","title":"Electricity Charge","description":"A single provider (REP) or utility delivery (TDU) charge line. perKwh lines bill per kWh in an optional usage band; fixed/credit lines apply a flat dollar amount (credits entered positive, subtracted).","required":["type","centsPerKwh","owner","label"],"properties":{"type":{"type":"string","enum":["perKwh"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"centsPerKwh":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.centsPerKwh","typeLabel":"number"},"owner":{"type":"string","enum":["provider","utility"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.label","typeLabel":"string"},"minUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.minUsageKwh","typeLabel":"number"},"maxUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.maxUsageKwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0","typeLabel":"Electricity Charge · object"},{"type":"object","title":"Electricity Charge","description":"A single provider (REP) or utility delivery (TDU) charge line. perKwh lines bill per kWh in an optional usage band; fixed/credit lines apply a flat dollar amount (credits entered positive, subtracted).","required":["type","amountDollars","owner","label"],"properties":{"type":{"type":"string","enum":["fixed"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"amountDollars":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.amountDollars","typeLabel":"number"},"owner":{"type":"string","enum":["provider","utility"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.label","typeLabel":"string"},"minUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.minUsageKwh","typeLabel":"number"},"maxUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.maxUsageKwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1","typeLabel":"Electricity Charge · object"},{"type":"object","title":"Electricity Charge","description":"A single provider (REP) or utility delivery (TDU) charge line. perKwh lines bill per kWh in an optional usage band; fixed/credit lines apply a flat dollar amount (credits entered positive, subtracted).","required":["type","amountDollars","owner","label"],"properties":{"type":{"type":"string","enum":["credit"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"amountDollars":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.amountDollars","typeLabel":"number"},"owner":{"type":"string","enum":["provider","utility"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.label","typeLabel":"string"},"minUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.minUsageKwh","typeLabel":"number"},"maxUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.maxUsageKwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2","typeLabel":"Electricity Charge · object"}],"uniqueKey":"electricity.rate.charges.items.[INDEX]","typeLabel":"Electricity Charge · object"},"uniqueKey":"electricity.rate.charges","typeLabel":"Electricity Charge · object[]"},"avgPriceAt1000Kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.avgPriceAt1000Kwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate","typeLabel":"object"},"term":{"type":"object","properties":{"length":{"type":"string","enum":["no_contract","month_to_month","months_12","months_24","months_36"],"uniqueKey":"electricity.term.length","typeLabel":"enum\u003cstring>"},"earlyTerminationFee":{"oneOf":[{"type":"number","minimum":0,"uniqueKey":"electricity.term.earlyTerminationFee.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"uniqueKey":"electricity.term.earlyTerminationFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"electricity.term.earlyTerminationFee","typeLabel":"number | null"},"earlyTerminationFeeNotes":{"oneOf":[{"type":"string","uniqueKey":"electricity.term.earlyTerminationFeeNotes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"electricity.term.earlyTerminationFeeNotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"electricity.term.earlyTerminationFeeNotes","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"electricity.term","typeLabel":"object"},"plan":{"type":"object","properties":{"renewablePercentage":{"type":"number","minimum":0,"maximum":100,"uniqueKey":"electricity.plan.renewablePercentage","typeLabel":"number"},"freeNightsWeekends":{"type":"boolean","uniqueKey":"electricity.plan.freeNightsWeekends","typeLabel":"boolean"},"noDeposit":{"type":"boolean","uniqueKey":"electricity.plan.noDeposit","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"electricity.plan","typeLabel":"object"},"disclosures":{"type":"object","properties":{"electricityFactsLabel":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"electricity.disclosures.electricityFactsLabel.url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"electricity.disclosures.electricityFactsLabel.url.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"electricity.disclosures.electricityFactsLabel.url","typeLabel":"string\u003curi> | enum\u003cstring>"},"versionId":{"type":"string","uniqueKey":"electricity.disclosures.electricityFactsLabel.versionId","typeLabel":"string"},"avgPrice500kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.disclosures.electricityFactsLabel.avgPrice500kwh","typeLabel":"number"},"avgPrice1000kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.disclosures.electricityFactsLabel.avgPrice1000kwh","typeLabel":"number"},"avgPrice2000kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.disclosures.electricityFactsLabel.avgPrice2000kwh","typeLabel":"number"},"renewablePercent":{"type":"number","minimum":0,"maximum":100,"uniqueKey":"electricity.disclosures.electricityFactsLabel.renewablePercent","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.disclosures.electricityFactsLabel","typeLabel":"object"},"puctCertNumber":{"type":"string","uniqueKey":"electricity.disclosures.puctCertNumber","typeLabel":"string"},"puctCertifiedName":{"type":"string","uniqueKey":"electricity.disclosures.puctCertifiedName","typeLabel":"string"},"termsOfServiceUrl":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"electricity.disclosures.termsOfServiceUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"electricity.disclosures.termsOfServiceUrl.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"electricity.disclosures.termsOfServiceUrl","typeLabel":"string\u003curi> | enum\u003cstring>"},"yourRightsUrl":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"electricity.disclosures.yourRightsUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"electricity.disclosures.yourRightsUrl.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"electricity.disclosures.yourRightsUrl","typeLabel":"string\u003curi> | enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"electricity.disclosures","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"electricity","typeLabel":"Electricity Contract (write) · object"},"internet":{"type":"object","title":"Internet Contract (write)","description":"Structured internet contract — the only way to set an internet offer’s speed, data allowance, term and disclosures. Folded into storage server-side. Grouped as speed / data / term / disclosures.","properties":{"speed":{"type":"object","properties":{"minBandwidthMbps":{"type":"number","minimum":0,"uniqueKey":"internet.speed.minBandwidthMbps","typeLabel":"number"},"maxBandwidthMbps":{"type":"number","minimum":0,"uniqueKey":"internet.speed.maxBandwidthMbps","typeLabel":"number"},"connectionType":{"type":"string","enum":["fiber","cable","dsl","satellite","fixed_wireless","5g_home"],"uniqueKey":"internet.speed.connectionType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"internet.speed","typeLabel":"object"},"data":{"type":"object","properties":{"capGb":{"type":"number","minimum":0,"uniqueKey":"internet.data.capGb","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"internet.data","typeLabel":"object"},"term":{"type":"object","properties":{"length":{"type":"string","enum":["no_contract","month_to_month","months_12","months_24","months_36"],"uniqueKey":"internet.term.length","typeLabel":"enum\u003cstring>"},"earlyTerminationFee":{"oneOf":[{"type":"number","minimum":0,"uniqueKey":"internet.term.earlyTerminationFee.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"uniqueKey":"internet.term.earlyTerminationFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"internet.term.earlyTerminationFee","typeLabel":"number | null"},"earlyTerminationFeeNotes":{"oneOf":[{"type":"string","uniqueKey":"internet.term.earlyTerminationFeeNotes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"internet.term.earlyTerminationFeeNotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"internet.term.earlyTerminationFeeNotes","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"internet.term","typeLabel":"object"},"disclosures":{"type":"object","properties":{"broadbandLabel":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"internet.disclosures.broadbandLabel.url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"internet.disclosures.broadbandLabel.url.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"internet.disclosures.broadbandLabel.url","typeLabel":"string\u003curi> | enum\u003cstring>"},"typicalDownload":{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.typicalDownload","typeLabel":"number"},"typicalUpload":{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.typicalUpload","typeLabel":"number"},"typicalLatency":{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.typicalLatency","typeLabel":"number"},"dataCapGb":{"oneOf":[{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.dataCapGb.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.dataCapGb.oneOf.1","typeLabel":"null"}],"uniqueKey":"internet.disclosures.broadbandLabel.dataCapGb","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"internet.disclosures.broadbandLabel","typeLabel":"object"},"networkManagementUrl":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"internet.disclosures.networkManagementUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"internet.disclosures.networkManagementUrl.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"internet.disclosures.networkManagementUrl","typeLabel":"string\u003curi> | enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"internet.disclosures","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"internet","typeLabel":"Internet Contract (write) · object"},"pricingType":{"type":"string","description":"Pricing type","enum":["fixed","variable","tiered","custom"],"example":"fixed","uniqueKey":"pricingType","typeLabel":"enum\u003cstring>"},"monthlyPrice":{"type":"number","description":"Monthly recurring price","example":59.99,"minimum":0,"uniqueKey":"monthlyPrice","typeLabel":"number"},"marketNames":{"description":"Scope the offer to one or more existing markets by NAME. Each name must match an existing market on your team (create markets separately via the markets API). Mirrors the CSV bulk-upload `marketNames` column so a JSON integration and the CSV path use the same identifier. Use `marketIds` if you already have market IDs. Cannot be combined with `marketIds`.","example":["Texas — Oncor","Texas — CenterPoint"],"type":"array","items":{"type":"string","uniqueKey":"marketNames.items.[INDEX]","typeLabel":"string"},"uniqueKey":"marketNames","typeLabel":"string[]"},"marketIds":{"description":"Scope the offer to one or more existing markets by ID. Each id must belong to a market on your team. Prefer `marketNames` when you have the market name (matches the CSV column and is easier to author). Cannot be combined with `marketNames`.","example":["b1c8d1e2-..."],"type":"array","items":{"type":"string","uniqueKey":"marketIds.items.[INDEX]","typeLabel":"string"},"uniqueKey":"marketIds","typeLabel":"string[]"},"consumerEnabled":{"type":"boolean","description":"Publish this offer to the public /shop consumer storefront. Defaults to false — nothing appears in the shop without explicit opt-in. Independent of reseller (B2B) access.","example":true,"uniqueKey":"consumerEnabled","typeLabel":"boolean"},"consumerMode":{"type":"string","description":"How a consumer-enabled offer converts on the shop. `checkout`: the shopper completes the order inside Offergrid. `lead_gen`: the CTA logs a click and redirects to your own `leadGenUrl` with attribution params; Offergrid creates no order. Required (enforced at publish) when consumerEnabled is true. Send null to clear.","enum":["lead_gen","checkout"],"example":"lead_gen","uniqueKey":"consumerMode","typeLabel":"enum\u003cstring>"},"leadGenUrl":{"type":"string","description":"Partner signup URL template for `lead_gen` offers — where the shop CTA sends the shopper. Must be an https:// URL and may embed {{variable}} placeholders in query-parameter values, rendered from collected customer data at handoff. Supported variables: first_name, last_name, full_name, email, phone, street, unit, city, state, zip, esiid, start_date, action (move/switch), tdsp_duns, click_id, offer_external_id. The full template (https, allowlisted variables, placeholders only in query values) is validated when the offer is published. Send null to clear.","example":"https://partner.example.com/signup?ref=offergrid\u0026fname={{first_name}}\u0026zip={{zip}}","uniqueKey":"leadGenUrl","typeLabel":"string"}},"required":["name"],"title":"Create Offer Request","uniqueKey":"","typeLabel":"Create Offer Request · object"},"examples":{"Example":{"title":"Example","value":{"name":"High-Speed Internet 1000 Mbps","internalName":"HSI-1000-Q4-2024","category":"internet","status":"draft","sku":"INT-1000-001","externalId":"ext-12345","externalProductKey":"FIBER-500","metadata":{"tags":["fiber","residential"],"priority":1},"description":"Blazing fast fiber internet with unlimited data","internalDescription":"Q4 promotional offer for new markets","marketingHeadline":"Get Lightning-Fast Internet Today!","marketingDescription":"Experience the future of connectivity with our fiber-optic network","keyFeatures":["1000 Mbps download","Unlimited data","No contract"],"imageUrl":"https://cdn.example.com/offers/internet-1000.jpg","overview":"This package includes installation, router, and 24/7 support","brandId":"a3f1c9c2-7f42-4b6e-9a8e-2f0d5c6b1e77","brandName":"Direct Energy","brandImageUrl":"https://logo.clearbit.com/directenergy.com","submissionUrl":"https://provider.example.com/api/orders","submissionConfig":{"formFields":[{"name":"address","type":"text","required":true},{"name":"phone","type":"tel","required":true}],"metadata":[]},"electricity":{"rate":{"charges":[{"type":"perKwh","centsPerKwh":1,"label":"\u003cstring>","minUsageKwh":1,"maxUsageKwh":1}],"avgPriceAt1000Kwh":1},"term":{"earlyTerminationFee":1,"earlyTerminationFeeNotes":"\u003cstring>"},"plan":{"renewablePercentage":50,"freeNightsWeekends":true,"noDeposit":true},"disclosures":{"electricityFactsLabel":{"url":"\u003cstring>","versionId":"\u003cstring>","avgPrice500kwh":1,"avgPrice1000kwh":1,"avgPrice2000kwh":1,"renewablePercent":50},"puctCertNumber":"\u003cstring>","puctCertifiedName":"\u003cstring>","termsOfServiceUrl":"\u003cstring>","yourRightsUrl":"\u003cstring>"}},"internet":{"speed":{"minBandwidthMbps":1,"maxBandwidthMbps":1},"data":{"capGb":1},"term":{"earlyTerminationFee":1,"earlyTerminationFeeNotes":"\u003cstring>"},"disclosures":{"broadbandLabel":{"url":"\u003cstring>","typicalDownload":1,"typicalUpload":1,"typicalLatency":1,"dataCapGb":1},"networkManagementUrl":"\u003cstring>"}},"pricingType":"fixed","monthlyPrice":59.99,"marketNames":["Texas — Oncor","Texas — CenterPoint"],"marketIds":["b1c8d1e2-..."],"consumerEnabled":true,"consumerMode":"lead_gen","leadGenUrl":"https://partner.example.com/signup?ref=offergrid\u0026fname={{first_name}}\u0026zip={{zip}}"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"1e601bff-4cd4-43bd-8569-8dcf2f1eee98":{"description":"Offer successfully created","content":{"application/json":{"schema":{"type":"object","title":"Offer","description":"An offer. Always includes a top-level `serviceType` discriminator (\"electricity\", \"internet\", …); electricity offers additionally include a grouped `electricity` object and internet offers a grouped `internet` object. The underlying offer fields (name, status, markets, marketing, pricing, …) are also present.","additionalProperties":true,"properties":{"serviceType":{"oneOf":[{"type":"string","description":"Flat service-type discriminator derived from category. Check this instead of `category` directly.","example":"internet","uniqueKey":"serviceType.oneOf.0","typeLabel":"string"},{"type":"null","description":"Flat service-type discriminator derived from category. Check this instead of `category` directly.","example":"internet","uniqueKey":"serviceType.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceType","typeLabel":"string | null"},"electricity":{"type":"object","title":"Electricity Contract","description":"Present only on electricity offers.","properties":{"rate":{"type":"object","properties":{"type":{"type":"string","enum":["fixed","variable","indexed"],"uniqueKey":"electricity.rate.type","typeLabel":"enum\u003cstring>"},"charges":{"type":"array","items":{"oneOf":[{"type":"object","title":"Electricity Charge","description":"A single provider (REP) or utility delivery (TDU) charge line. perKwh lines bill per kWh in an optional usage band; fixed/credit lines apply a flat dollar amount (credits entered positive, subtracted).","required":["type","centsPerKwh","owner","label"],"properties":{"type":{"type":"string","enum":["perKwh"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"centsPerKwh":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.centsPerKwh","typeLabel":"number"},"owner":{"type":"string","enum":["provider","utility"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.label","typeLabel":"string"},"minUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.minUsageKwh","typeLabel":"number"},"maxUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0.maxUsageKwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.0","typeLabel":"Electricity Charge · object"},{"type":"object","title":"Electricity Charge","description":"A single provider (REP) or utility delivery (TDU) charge line. perKwh lines bill per kWh in an optional usage band; fixed/credit lines apply a flat dollar amount (credits entered positive, subtracted).","required":["type","amountDollars","owner","label"],"properties":{"type":{"type":"string","enum":["fixed"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"amountDollars":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.amountDollars","typeLabel":"number"},"owner":{"type":"string","enum":["provider","utility"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.label","typeLabel":"string"},"minUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.minUsageKwh","typeLabel":"number"},"maxUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1.maxUsageKwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.1","typeLabel":"Electricity Charge · object"},{"type":"object","title":"Electricity Charge","description":"A single provider (REP) or utility delivery (TDU) charge line. perKwh lines bill per kWh in an optional usage band; fixed/credit lines apply a flat dollar amount (credits entered positive, subtracted).","required":["type","amountDollars","owner","label"],"properties":{"type":{"type":"string","enum":["credit"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"amountDollars":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.amountDollars","typeLabel":"number"},"owner":{"type":"string","enum":["provider","utility"],"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.label","typeLabel":"string"},"minUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.minUsageKwh","typeLabel":"number"},"maxUsageKwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2.maxUsageKwh","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.rate.charges.items.[INDEX].oneOf.2","typeLabel":"Electricity Charge · object"}],"uniqueKey":"electricity.rate.charges.items.[INDEX]","typeLabel":"Electricity Charge · object"},"uniqueKey":"electricity.rate.charges","typeLabel":"Electricity Charge · object[]"},"avgPriceAt1000Kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.rate.avgPriceAt1000Kwh","typeLabel":"number"},"estimatedMonthlyAt1000Kwh":{"oneOf":[{"type":"number","minimum":0,"readOnly":true,"uniqueKey":"electricity.rate.estimatedMonthlyAt1000Kwh.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"readOnly":true,"uniqueKey":"electricity.rate.estimatedMonthlyAt1000Kwh.oneOf.1","typeLabel":"null"}],"uniqueKey":"electricity.rate.estimatedMonthlyAt1000Kwh","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"electricity.rate","typeLabel":"object"},"term":{"type":"object","properties":{"length":{"type":"string","enum":["no_contract","month_to_month","months_12","months_24","months_36"],"uniqueKey":"electricity.term.length","typeLabel":"enum\u003cstring>"},"earlyTerminationFee":{"oneOf":[{"type":"number","minimum":0,"uniqueKey":"electricity.term.earlyTerminationFee.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"uniqueKey":"electricity.term.earlyTerminationFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"electricity.term.earlyTerminationFee","typeLabel":"number | null"},"earlyTerminationFeeNotes":{"oneOf":[{"type":"string","uniqueKey":"electricity.term.earlyTerminationFeeNotes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"electricity.term.earlyTerminationFeeNotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"electricity.term.earlyTerminationFeeNotes","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"electricity.term","typeLabel":"object"},"plan":{"type":"object","properties":{"renewablePercentage":{"type":"number","minimum":0,"maximum":100,"uniqueKey":"electricity.plan.renewablePercentage","typeLabel":"number"},"freeNightsWeekends":{"type":"boolean","uniqueKey":"electricity.plan.freeNightsWeekends","typeLabel":"boolean"},"noDeposit":{"type":"boolean","uniqueKey":"electricity.plan.noDeposit","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"electricity.plan","typeLabel":"object"},"disclosures":{"type":"object","properties":{"electricityFactsLabel":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"electricity.disclosures.electricityFactsLabel.url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"electricity.disclosures.electricityFactsLabel.url.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"electricity.disclosures.electricityFactsLabel.url","typeLabel":"string\u003curi> | enum\u003cstring>"},"versionId":{"type":"string","uniqueKey":"electricity.disclosures.electricityFactsLabel.versionId","typeLabel":"string"},"avgPrice500kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.disclosures.electricityFactsLabel.avgPrice500kwh","typeLabel":"number"},"avgPrice1000kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.disclosures.electricityFactsLabel.avgPrice1000kwh","typeLabel":"number"},"avgPrice2000kwh":{"type":"number","minimum":0,"uniqueKey":"electricity.disclosures.electricityFactsLabel.avgPrice2000kwh","typeLabel":"number"},"renewablePercent":{"type":"number","minimum":0,"maximum":100,"uniqueKey":"electricity.disclosures.electricityFactsLabel.renewablePercent","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"electricity.disclosures.electricityFactsLabel","typeLabel":"object"},"puctCertNumber":{"type":"string","uniqueKey":"electricity.disclosures.puctCertNumber","typeLabel":"string"},"puctCertifiedName":{"type":"string","uniqueKey":"electricity.disclosures.puctCertifiedName","typeLabel":"string"},"termsOfServiceUrl":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"electricity.disclosures.termsOfServiceUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"electricity.disclosures.termsOfServiceUrl.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"electricity.disclosures.termsOfServiceUrl","typeLabel":"string\u003curi> | enum\u003cstring>"},"yourRightsUrl":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"electricity.disclosures.yourRightsUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"electricity.disclosures.yourRightsUrl.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"electricity.disclosures.yourRightsUrl","typeLabel":"string\u003curi> | enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"electricity.disclosures","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"electricity","typeLabel":"Electricity Contract · object"},"internet":{"type":"object","title":"Internet Contract","description":"Present only on internet offers.","properties":{"speed":{"type":"object","properties":{"minBandwidthMbps":{"type":"number","minimum":0,"uniqueKey":"internet.speed.minBandwidthMbps","typeLabel":"number"},"maxBandwidthMbps":{"type":"number","minimum":0,"uniqueKey":"internet.speed.maxBandwidthMbps","typeLabel":"number"},"connectionType":{"type":"string","enum":["fiber","cable","dsl","satellite","fixed_wireless","5g_home"],"uniqueKey":"internet.speed.connectionType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"internet.speed","typeLabel":"object"},"data":{"type":"object","properties":{"capGb":{"type":"number","minimum":0,"uniqueKey":"internet.data.capGb","typeLabel":"number"}},"additionalProperties":false,"uniqueKey":"internet.data","typeLabel":"object"},"term":{"type":"object","properties":{"length":{"type":"string","enum":["no_contract","month_to_month","months_12","months_24","months_36"],"uniqueKey":"internet.term.length","typeLabel":"enum\u003cstring>"},"earlyTerminationFee":{"oneOf":[{"type":"number","minimum":0,"uniqueKey":"internet.term.earlyTerminationFee.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"uniqueKey":"internet.term.earlyTerminationFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"internet.term.earlyTerminationFee","typeLabel":"number | null"},"earlyTerminationFeeNotes":{"oneOf":[{"type":"string","uniqueKey":"internet.term.earlyTerminationFeeNotes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"internet.term.earlyTerminationFeeNotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"internet.term.earlyTerminationFeeNotes","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"internet.term","typeLabel":"object"},"disclosures":{"type":"object","properties":{"broadbandLabel":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"internet.disclosures.broadbandLabel.url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"internet.disclosures.broadbandLabel.url.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"internet.disclosures.broadbandLabel.url","typeLabel":"string\u003curi> | enum\u003cstring>"},"typicalDownload":{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.typicalDownload","typeLabel":"number"},"typicalUpload":{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.typicalUpload","typeLabel":"number"},"typicalLatency":{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.typicalLatency","typeLabel":"number"},"dataCapGb":{"oneOf":[{"type":"number","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.dataCapGb.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"uniqueKey":"internet.disclosures.broadbandLabel.dataCapGb.oneOf.1","typeLabel":"null"}],"uniqueKey":"internet.disclosures.broadbandLabel.dataCapGb","typeLabel":"number | null"}},"additionalProperties":false,"uniqueKey":"internet.disclosures.broadbandLabel","typeLabel":"object"},"networkManagementUrl":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"internet.disclosures.networkManagementUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","enum":[""],"uniqueKey":"internet.disclosures.networkManagementUrl.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"internet.disclosures.networkManagementUrl","typeLabel":"string\u003curi> | enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"internet.disclosures","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"internet","typeLabel":"Internet Contract · object"}},"uniqueKey":"","typeLabel":"Offer · object"},"examples":{"Example":{"title":"Example","value":{"serviceType":"internet","electricity":{"rate":{"type":"fixed","charges":[{"type":"perKwh","centsPerKwh":1,"owner":"provider","label":"\u003cstring>","minUsageKwh":1,"maxUsageKwh":1}],"avgPriceAt1000Kwh":1,"estimatedMonthlyAt1000Kwh":1},"term":{"length":"no_contract","earlyTerminationFee":1,"earlyTerminationFeeNotes":"\u003cstring>"},"plan":{"renewablePercentage":50,"freeNightsWeekends":true,"noDeposit":true},"disclosures":{"electricityFactsLabel":{"url":"\u003cstring>","versionId":"\u003cstring>","avgPrice500kwh":1,"avgPrice1000kwh":1,"avgPrice2000kwh":1,"renewablePercent":50},"puctCertNumber":"\u003cstring>","puctCertifiedName":"\u003cstring>","termsOfServiceUrl":"\u003cstring>","yourRightsUrl":"\u003cstring>"}},"internet":{"speed":{"minBandwidthMbps":1,"maxBandwidthMbps":1,"connectionType":"fiber"},"data":{"capGb":1},"term":{"length":"no_contract","earlyTerminationFee":1,"earlyTerminationFeeNotes":"\u003cstring>"},"disclosures":{"broadbandLabel":{"url":"\u003cstring>","typicalDownload":1,"typicalUpload":1,"typicalLatency":1,"dataCapGb":1},"networkManagementUrl":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"ba6b5f59-2829-45e1-8b22-5c3b5def2195":{"description":"Missing, malformed, or revoked `x-api-key` header.","content":{"application/json":{"schema":{"type":"object","title":"Error","description":"Standard error envelope returned by every 4xx and 5xx response.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code, repeated in the body.","example":404,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable explanation of what went wrong.","example":"Offer not found","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"string","description":"Short, stable name for the status code.","example":"Not Found","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"statusCode":404,"message":"Offer not found","error":"Not Found"}}},"exampleType":"generated"}},"exampleType":"generated"},"1e744432-9113-413a-8d67-be9d64acb9e9":{"description":"Forbidden - Provider role required","content":{"application/json":{"schema":{"type":"object","title":"Error","description":"Standard error envelope returned by every 4xx and 5xx response.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code, repeated in the body.","example":404,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable explanation of what went wrong.","example":"Offer not found","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"string","description":"Short, stable name for the status code.","example":"Not Found","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"statusCode":404,"message":"Offer not found","error":"Not Found"}}},"exampleType":"generated"}},"exampleType":"generated"},"5658ee61-f875-4f54-a148-eac37540535a":{"description":"An offer with the same SKU already exists (SKUs are unique)","content":{"application/json":{"schema":{"type":"object","title":"Error","description":"Standard error envelope returned by every 4xx and 5xx response.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code, repeated in the body.","example":404,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable explanation of what went wrong.","example":"Offer not found","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"string","description":"Short, stable name for the status code.","example":"Not Found","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"statusCode":404,"message":"Offer not found","error":"Not Found"}}},"exampleType":"generated"}},"exampleType":"generated"},"77bc2ea8-c53d-4845-a96f-a88949139783":{"description":"Unexpected server error. Safe to retry idempotent requests.","content":{"application/json":{"schema":{"type":"object","title":"Error","description":"Standard error envelope returned by every 4xx and 5xx response.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code, repeated in the body.","example":404,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","description":"Human-readable explanation of what went wrong.","example":"Offer not found","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"string","description":"Short, stable name for the status code.","example":"Not Found","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"statusCode":404,"message":"Offer not found","error":"Not Found"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"28876e8e-1431-4c59-960f-121445962355":{"api-key":{"type":"apiKey","in":"header","name":"x-api-key","description":"Team API key for authentication. Your team role (provider/reseller/hybrid) determines which endpoints you can access.","scopes":[],"schemeName":"api-key"}}},"servers":{"d90a1045-09ae-4607-9e52-2aa201ecf31a":{"url":"https://api.offergrid.io","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Team API key for authentication. Your team role (provider/reseller/hybrid) determines which endpoints you can access.","scopes":[],"schemeName":"api-key"},"schema":{"title":"x-api-key","type":"string","description":"Team API key for authentication. Your team role (provider/reseller/hybrid) determines which endpoints you can access.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api-key","name":"x-api-key"}],"title":"api-key"}]},"originalFileLocation":"openapi/openapi-provider.json"},"subdomain":"offergrid","siteName":"Offergrid Docs","title":"Create a new offer - Offergrid Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T16:01:18.871Z","originalFileLocation":"provider-api-reference/provider-offers/create-a-new-offer.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=\"Create a new service offering as a provider. The offer will be associated with your team.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Offergrid Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_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=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a new offer - Offergrid Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a new service offering as a provider. The offer will be associated with your team.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Offergrid Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://offergrid.mintlify.site/docs/_mintlify/api/og/v2?division=provider-offers\u0026amp;title=Create+a+new+offer\u0026amp;description=Create+a+new+service+offering+as+a+provider.+The+offer+will+be+associated+with+your+team.\u0026amp;theme=3d3b01b4215a85ecc10fbec2\u0026amp;signature=1c2a6e7779964b719bbf39f5f2175a97bc00ba5412aa39ab19268a6f2d3790bf\">\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=\"Create a new offer - Offergrid Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a new service offering as a provider. The offer will be associated with your team.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://offergrid.mintlify.site/docs/_mintlify/api/og/v2?division=provider-offers\u0026amp;title=Create+a+new+offer\u0026amp;description=Create+a+new+service+offering+as+a+provider.+The+offer+will+be+associated+with+your+team.\u0026amp;theme=3d3b01b4215a85ecc10fbec2\u0026amp;signature=1c2a6e7779964b719bbf39f5f2175a97bc00ba5412aa39ab19268a6f2d3790bf\">\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=\"/docs/mintlify-assets/_mintlify/favicons/offergrid/RZi4EmeiRtAIs9ud/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Offergrid Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#f15a24\">\u003clink data-mint-head rel=\"canonical\" href=\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/provider-api-reference/provider-offers/create-a-new-offer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://offergrid.io/#organization\",\"name\":\"Offergrid Docs\",\"url\":\"https://offergrid.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/offergrid/B4YL_ivUol-MKgNK/logo/light.svg?fit=max\u0026auto=format\u0026n=B4YL_ivUol-MKgNK\u0026q=85\u0026s=1d38244b15cef62bda54e660132b1808\"}},{\"@type\":\"WebSite\",\"@id\":\"https://offergrid.io/docs#website\",\"name\":\"Offergrid Docs\",\"url\":\"https://offergrid.io/docs\",\"publisher\":{\"@id\":\"https://offergrid.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer#webpage\",\"url\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer\",\"name\":\"Create a new offer\",\"description\":\"Create a new service offering as a provider. The offer will be associated with your team.\",\"dateModified\":\"2026-10-14T16:01:18.871Z\",\"isPartOf\":{\"@id\":\"https://offergrid.io/docs#website\"},\"breadcrumb\":{\"@id\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Provider API\",\"item\":\"https://offergrid.io/docs/api-reference/provider\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"provider-offers\",\"item\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/list-all-your-offers\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a new offer\",\"item\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer#apireference\",\"headline\":\"Create a new offer\",\"name\":\"Create a new offer\",\"description\":\"Create a new service offering as a provider. The offer will be associated with your team.\",\"url\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer\",\"mainEntityOfPage\":{\"@id\":\"https://offergrid.io/docs/provider-api-reference/provider-offers/create-a-new-offer#webpage\"},\"dateModified\":\"2026-10-14T16:01:18.871Z\",\"publisher\":{\"@id\":\"https://offergrid.io/#organization\"},\"isPartOf\":{\"@id\":\"https://offergrid.io/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Offergrid Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Offergrid Docs","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"grid","href":"https://offergrid.io"},{"anchor":"Support","icon":"envelope","href":"mailto:support@offergrid.io"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":""}]},{"tab":"For Providers","pages":[{"title":"For Providers","href":"/providers"}]},{"tab":"For Resellers","pages":[{"title":"For Resellers","href":"/resellers"}]},{"tab":"API Reference","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"API Authentication","href":"/api-reference/authentication"},{"title":"Agent briefing","icon":"robot","href":"/agents"}]},{"group":"Core Concepts","pages":[{"title":"API conventions","icon":"list-check","href":"/api-reference/conventions"},{"title":"Errors","icon":"triangle-exclamation","href":"/api-reference/errors"},{"title":"Rate limits","icon":"gauge-high","href":"/api-reference/rate-limits"},{"title":"Versioning","icon":"code-branch","href":"/api-reference/versioning"},{"title":"Changelog","icon":"clock-rotate-left","href":"/api-reference/changelog"}]},{"group":"Provider API","pages":[{"title":"Provider API Reference","href":"/api-reference/provider"},{"group":"provider-offers","pages":[{"title":"List all your offers","description":"Retrieve all offers created by your provider team.","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/offers","href":"/provider-api-reference/provider-offers/list-all-your-offers"},{"title":"Create a new offer","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers","href":"/provider-api-reference/provider-offers/create-a-new-offer"},{"title":"Get a specific offer","description":"Retrieve details of a specific offer you created.","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/offers/{id}","href":"/provider-api-reference/provider-offers/get-a-specific-offer"},{"title":"Delete an offer","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json delete /provider/offers/{id}","href":"/provider-api-reference/provider-offers/delete-an-offer"},{"title":"Update an offer","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json patch /provider/offers/{id}","href":"/provider-api-reference/provider-offers/update-an-offer"},{"title":"Where this offer is distributed","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/offers/{id}/distribution","href":"/provider-api-reference/provider-offers/where-this-offer-is-distributed"},{"title":"Publish an offer","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers/{id}/publish","href":"/provider-api-reference/provider-offers/publish-an-offer"},{"title":"Duplicate an offer","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers/{id}/duplicate","href":"/provider-api-reference/provider-offers/duplicate-an-offer"},{"title":"Download CSV template for bulk offer upload","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/offers/bulk-upload/template","href":"/provider-api-reference/provider-offers/download-csv-template-for-bulk-offer-upload"},{"title":"Bulk upload offers from CSV","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers/bulk-upload","href":"/provider-api-reference/provider-offers/bulk-upload-offers-from-csv"},{"title":"Validate CSV file without creating offers","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers/bulk-upload/validate","href":"/provider-api-reference/provider-offers/validate-csv-file-without-creating-offers"},{"title":"Bulk update offers from CSV","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers/bulk-update","href":"/provider-api-reference/provider-offers/bulk-update-offers-from-csv"},{"title":"Validate a bulk-update CSV without updating offers","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/offers/bulk-update/validate","href":"/provider-api-reference/provider-offers/validate-a-bulk-update-csv-without-updating-offers"}]},{"group":"provider-orders","pages":[{"title":"List order items to fulfill","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/orders","href":"/provider-api-reference/provider-orders/list-order-items-to-fulfill"},{"title":"Get order item details","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/orders/{itemId}","href":"/provider-api-reference/provider-orders/get-order-item-details"},{"title":"Update order item status","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json patch /provider/orders/{itemId}/status","href":"/provider-api-reference/provider-orders/update-order-item-status"}]},{"group":"provider-markets","pages":[{"title":"List all markets for your team","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/markets","href":"/provider-api-reference/provider-markets/list-all-markets-for-your-team"},{"title":"Create a market","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/markets","href":"/provider-api-reference/provider-markets/create-a-market"},{"title":"Get a market by id","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/markets/{id}","href":"/provider-api-reference/provider-markets/get-a-market-by-id"},{"title":"Delete a market","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json delete /provider/markets/{id}","href":"/provider-api-reference/provider-markets/delete-a-market"},{"title":"Update a market","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json patch /provider/markets/{id}","href":"/provider-api-reference/provider-markets/update-a-market"},{"title":"Check whether an address falls inside a market","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/markets/{id}/coverage","href":"/provider-api-reference/provider-markets/check-whether-an-address-falls-inside-a-market"},{"title":"Add a geographic area to a market","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/markets/{id}/areas","href":"/provider-api-reference/provider-markets/add-a-geographic-area-to-a-market"},{"title":"Remove an area from a market","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json delete /provider/markets/{id}/areas/{areaId}","href":"/provider-api-reference/provider-markets/remove-an-area-from-a-market"}]},{"group":"provider-customers","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/customers","href":"/provider-api-reference/provider-customers/list-customers"},{"title":"Get customer detail","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/customers/{customerId}","href":"/provider-api-reference/provider-customers/get-customer-detail"},{"title":"Record a consent revocation you received","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/customers/{customerId}/consent/revoke","href":"/provider-api-reference/provider-customers/record-a-consent-revocation-you-received"}]},{"group":"provider-webhooks","pages":[{"title":"List your registered webhooks","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/webhooks","href":"/provider-api-reference/provider-webhooks/list-your-registered-webhooks"},{"title":"Register a webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/webhooks","href":"/provider-api-reference/provider-webhooks/register-a-webhook"},{"title":"Get a webhook by id","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/webhooks/{id}","href":"/provider-api-reference/provider-webhooks/get-a-webhook-by-id"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json delete /provider/webhooks/{id}","href":"/provider-api-reference/provider-webhooks/delete-a-webhook"},{"title":"Update a webhook (url, subscribed events, or active state)","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json patch /provider/webhooks/{id}","href":"/provider-api-reference/provider-webhooks/update-a-webhook-url-subscribed-events-or-active-state"},{"title":"List recent delivery attempts for a webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/webhooks/{id}/deliveries","href":"/provider-api-reference/provider-webhooks/list-recent-delivery-attempts-for-a-webhook"}]},{"group":"provider-brands","pages":[{"title":"List all brands for your team","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/brands","href":"/provider-api-reference/provider-brands/list-all-brands-for-your-team"},{"title":"Create a brand","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json post /provider/brands","href":"/provider-api-reference/provider-brands/create-a-brand"},{"title":"Get a brand by id","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json get /provider/brands/{id}","href":"/provider-api-reference/provider-brands/get-a-brand-by-id"},{"title":"Delete an unused brand","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json delete /provider/brands/{id}","href":"/provider-api-reference/provider-brands/delete-an-unused-brand"},{"title":"Update a brand","deprecated":null,"version":null,"openapi":"/openapi/openapi-provider.json patch /provider/brands/{id}","href":"/provider-api-reference/provider-brands/update-a-brand"}]}]},{"group":"Reseller API","pages":[{"title":"Reseller API Reference","href":"/api-reference/reseller"},{"group":"reseller-catalog","pages":[{"title":"Browse available offers","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/catalog","href":"/reseller-api-reference/reseller-catalog/browse-available-offers"},{"title":"Get offer details","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/catalog/{id}","href":"/reseller-api-reference/reseller-catalog/get-offer-details"}]},{"group":"reseller-availability","pages":[{"title":"Find available offers for an address","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json post /reseller/availability","href":"/reseller-api-reference/reseller-availability/find-available-offers-for-an-address"}]},{"group":"reseller-orders","pages":[{"title":"List your orders","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/orders","href":"/reseller-api-reference/reseller-orders/list-your-orders"},{"title":"Place a new order","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json post /reseller/orders","href":"/reseller-api-reference/reseller-orders/place-a-new-order"},{"title":"Get order details","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/orders/{id}","href":"/reseller-api-reference/reseller-orders/get-order-details"},{"title":"Cancel an order","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json patch /reseller/orders/{id}/cancel","href":"/reseller-api-reference/reseller-orders/cancel-an-order"}]},{"group":"reseller-links","pages":[{"title":"List all shareable links","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/links","href":"/reseller-api-reference/reseller-links/list-all-shareable-links"},{"title":"Create a shareable link","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json post /reseller/links","href":"/reseller-api-reference/reseller-links/create-a-shareable-link"},{"title":"Get link details","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/links/{id}","href":"/reseller-api-reference/reseller-links/get-link-details"},{"title":"Delete a link","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json delete /reseller/links/{id}","href":"/reseller-api-reference/reseller-links/delete-a-link"},{"title":"Update a link","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json patch /reseller/links/{id}","href":"/reseller-api-reference/reseller-links/update-a-link"}]},{"group":"reseller-customers","pages":[{"title":"List customers and leads","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/customers","href":"/reseller-api-reference/reseller-customers/list-customers-and-leads"},{"title":"Add a customer or lead manually","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json post /reseller/customers","href":"/reseller-api-reference/reseller-customers/add-a-customer-or-lead-manually"},{"title":"Get customer detail (with this reseller's orders)","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/customers/{customerId}","href":"/reseller-api-reference/reseller-customers/get-customer-detail-with-this-resellers-orders"},{"title":"Remove customer from this reseller's list","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json delete /reseller/customers/{customerId}","href":"/reseller-api-reference/reseller-customers/remove-customer-from-this-resellers-list"},{"title":"Update customer notes / tags / status / kind","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json patch /reseller/customers/{customerId}","href":"/reseller-api-reference/reseller-customers/update-customer-notes-tags-status-kind"}]},{"group":"reseller-webhooks","pages":[{"title":"List your registered webhooks","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/webhooks","href":"/reseller-api-reference/reseller-webhooks/list-your-registered-webhooks"},{"title":"Register a webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json post /reseller/webhooks","href":"/reseller-api-reference/reseller-webhooks/register-a-webhook"},{"title":"Get a webhook by id","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/webhooks/{id}","href":"/reseller-api-reference/reseller-webhooks/get-a-webhook-by-id"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json delete /reseller/webhooks/{id}","href":"/reseller-api-reference/reseller-webhooks/delete-a-webhook"},{"title":"Update a webhook (url, subscribed events, or active state)","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json patch /reseller/webhooks/{id}","href":"/reseller-api-reference/reseller-webhooks/update-a-webhook-url-subscribed-events-or-active-state"},{"title":"List recent delivery attempts for a webhook","deprecated":null,"version":null,"openapi":"/openapi/openapi-reseller.json get /reseller/webhooks/{id}/deliveries","href":"/reseller-api-reference/reseller-webhooks/list-recent-delivery-attempts-for-a-webhook"}]}]},{"group":"Public API","pages":[{"title":"Public API Reference","href":"/api-reference/public"},{"group":"public","pages":[{"title":"Get link details","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json get /public/links/{slug}","href":"/public-api-reference/public/get-link-details"},{"title":"Get available offers for a link","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json get /public/links/{slug}/offers","href":"/public-api-reference/public/get-available-offers-for-a-link"},{"title":"Submit an order via a shareable link","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json post /public/links/{slug}/orders","href":"/public-api-reference/public/submit-an-order-via-a-shareable-link"},{"title":"Browse consumer-enabled offers","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json get /public/shop/offers","href":"/public-api-reference/public/browse-consumer-enabled-offers"},{"title":"Get a consumer offer by its id","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json get /public/shop/offers/{id}","href":"/public-api-reference/public/get-a-consumer-offer-by-its-id"},{"title":"Check address-level serviceability for on-screen offers","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json post /public/shop/serviceability","href":"/public-api-reference/public/check-address-level-serviceability-for-on-screen-offers"},{"title":"Resolve the electric meter (ESIID) for a service address","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json post /public/shop/esiid-lookup","href":"/public-api-reference/public/resolve-the-electric-meter-esiid-for-a-service-address"},{"title":"Place a checkout-mode shop order","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json post /public/shop/orders","href":"/public-api-reference/public/place-a-checkout-mode-shop-order"},{"title":"Record an outbound shop click","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json post /public/shop/clicks","href":"/public-api-reference/public/record-an-outbound-shop-click"},{"title":"Withdraw consent to be contacted","deprecated":null,"version":null,"openapi":"/openapi/openapi-public.json post /public/consent/revoke","href":"/public-api-reference/public/withdraw-consent-to-be-contacted"}]}]}]}]},"basePath":"","title":"Create a new offer - Offergrid Docs","buildId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","deploymentId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CW3yP2DK.js","utils-BN0nty2W.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C8_MydSG.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bsl5xDMQ.js","snippetPresets-DYv9OBej.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-CBlOSKZG.js","ApiExamples-9OnYPrVf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-xr67xWGO.js","shallow-DO1aDdBF.js","getApiPlaygroundDisplay-o7cLzFL-.js","CodeSnippet-CGr2yOA8.js","CodeSnippets-CzBbqPNh.js","getPastedJson-dpi9sn5Y.js","icon-aIWHt8Pn.js","MethodPill-Bv2zLsGY.js","DuplicateIcon-DxFSz0J6.js","createIcon-uDNv6jwj.js","DynamicMarkdown-C91yhnNP.js","SectionHeading-DG_xjOLR.js","axios-vUo_bRtp.js","Markdown-B4M_Eo1P.js","clsx-DShopWo_.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BX6wab7q.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-48h67xm_.js"]}