Subscribe on AWS Marketplace
Before you can deploy Deepgram on Amazon SageMaker AI, you must subscribe to the product in the AWS Marketplace. Subscribing creates a billing agreement but does not start any charges — you are not billed for the product until you deploy an Amazon SageMaker AI Endpoint resource.
Subscribe through the console or the Marketplace API, then note the Model Package ARN you will pass to Deploy Deepgram on Amazon SageMaker or Deploy with Terraform.
Prerequisites
- An AWS account
- AWS IAM permissions to SageMaker and Marketplace
- IAM Policy: AWSMarketplaceManageSubscriptions
- IAM Policy: AmazonSageMakerFullAccess
- The Deepgram product you want to deploy. See Supported Products.
Subscribe through the AWS Marketplace console
Login to the AWS Management Console for the account you’d like to deploy in
Once the subscription is active, continue to Find the Model Package ARN.
Subscribe through the Marketplace API
If you provision infrastructure as code, you can subscribe to a Deepgram SageMaker product entirely through the AWS Marketplace API instead of the console. This section is an alternative to subscribing through the console — use whichever method fits your workflow, then continue to Find the Model Package ARN.
The steps below use the AWS CLI, but AWS also publishes SDKs for many languages — including Python (Boto3), Node.js, Java, Go, and .NET — that expose the same Marketplace Discovery and Agreement Service APIs. Use whichever SDK fits your stack to build your own subscription automations and scripts.
Subscribing creates a billing agreement on your AWS account. You are not charged until you deploy a SageMaker Endpoint and send it traffic — the usage-based pricing term has no upfront cost — but AcceptAgreementRequest (the last step below) is not a dry run. It creates a real, active agreement.
Additional permissions
The AWSMarketplaceManageSubscriptions policy referenced in Prerequisites covers product discovery (SearchListings, GetOffer, GetOfferTerms, ListPurchaseOptions, and similar) but does not include the AWS Marketplace Agreement Service actions this flow also needs: CreateAgreementRequest, AcceptAgreementRequest, DescribeAgreement, SearchAgreements, and GetAgreementTerms. Either attach AWSMarketplaceFullAccess or add those five actions to a custom policy alongside AWSMarketplaceManageSubscriptions.
Find the product ID
List Deepgram’s SageMaker-deployable products, filtered by fulfillment type and seller:
6efa21f9-9a33-4cae-ba44-756436fa71dd is Deepgram’s AWS Marketplace seller profile ID. Note the productId for the listing you want to deploy (eg. prod-tnv5pm6nlcm44 for Nova-3 Monolingual Streaming).
Calls the SearchListings action of the AWS Marketplace Discovery API.
Find the standard offer for that product
This can return more than one purchase option — for example, a private offer your account manager extended to you, alongside the standard public offer. The standard public offer has no PRIVATE_PRICING badge and no custom purchaseOptionName (AWS labels it "Offer created on <timestamp>"). Use a private offer’s ID instead if your account has negotiated pricing.
Calls the ListPurchaseOptions action of the AWS Marketplace Discovery API.
Get the offer's proposal ID and pricing model
Note the agreementProposalId and pricingModel.pricingModelType from the response — you need both for the next steps.
Calls the GetOffer action of the AWS Marketplace Discovery API.
Get the offer's terms
The response lists one or more terms, each with an id. For a USAGE-priced Deepgram SageMaker product, expect LegalTerm, SupportTerm, and UsageBasedPricingTerm — collect all three id values. Deepgram’s public SageMaker listings also include a FreeTrialPricingTerm (14 days); collect its id too if you want to claim the trial. See Required terms by pricing model if the offer uses a different pricing model.
Calls the GetOfferTerms action of the AWS Marketplace Discovery API.
Generate a quote
Returns an agreementRequestId and a chargeSummary. For usage-based pricing, newAgreementValue is "0.00" — you’re only quoted for the mandatory terms, not future usage.
Calls the CreateAgreementRequest action of the AWS Marketplace Agreement Service API.
FreeTrialPricingTerm can be accepted only once per product. If your account has already used the trial for this product, omit that term’s id from requestedTerms — including it again returns a ValidationException. If your account already has an active agreement for this product at all, the whole call fails with ValidationException / UNSUPPORTED_ACTION (“This action is not supported when an active agreement exists on the same resourceId”). Check first with the SearchAgreements action: aws marketplace-agreement search-agreements --region us-east-1 --catalog AWSMarketplace --filters '[{"name":"PartyType","values":["Acceptor"]},{"name":"AgreementType","values":["PurchaseAgreement"]},{"name":"ResourceIdentifier","values":["<productId>"]}]' — if an agreement with "status": "ACTIVE" already exists, you’re already subscribed; skip to Find the Model Package ARN.
Accept the quote to subscribe
Returns the new agreementId. This is the subscribe action — it’s equivalent to clicking Subscribe in the console.
Calls the AcceptAgreementRequest action of the AWS Marketplace Agreement Service API.
Confirm the subscription is active
status moves from ACTIVE immediately, but the underlying entitlement can take a few minutes to provision — the same delay you’d see waiting on the console’s subscription page. Poll aws marketplace-agreement get-agreement-entitlements --region us-east-1 --agreement-id <agreementId> until it clears PENDING/PROVISIONING_IN_PROGRESS before continuing to Find the Model Package ARN.
Calls the DescribeAgreement and GetAgreementEntitlements actions of the AWS Marketplace Agreement Service API.
Find the Model Package ARN
The AWS CLI, Boto3, and Terraform deployment paths all reference the Model Package ARN for the product version and AWS Region you plan to deploy. The AWS Marketplace surfaces the ARN through the CLI configuration view.
In the AWS Management Console, navigate to the AWS Marketplace Manage subscriptions console
On the Active subscriptions tab, find the subscription for the Deepgram product you want to deploy (eg. Deepgram Voice AI- Nova-3 Monolingual Speech-to-Text (STT) Streaming)
Private offers
If you have received a SageMaker private offer for a management account of an AWS organization, you may use AWS License Manager to grant usage of the SageMaker private offer to member accounts within your AWS organization as a Marketplace license entitlement after accepting the offer in the payer account. If you choose not to centrally manage license entitlements with AWS License Manager, you will need to accept the private offer in each linked account individually after you have accepted the offer in the payer account to be able to launch a SageMaker Endpoint with private pricing in the linked account.
For pricing and how to request a private offer, see Private offers on the overview page.
Switch offers
Only one offer (public or private) can be subscribed to for each SageMaker product listing at any one time. If you already have a subscription for a listing and try to subscribe to a different offer for it (for example, subscribing to a new private offer when you previously subscribed to the public offer), the Accept offer button is greyed out and an Existing subscription detected warning (“You already have a subscription for this product.”) may appear at the top of the page. To switch offers, cancel the existing subscription first:
In the warning message, click View Subscription to open the Manage subscriptions page of the AWS Marketplace console.
Next steps
- Deploy Deepgram on Amazon SageMaker with the AWS CLI or Boto3
- Deploy with Terraform
- Requesting SageMaker Quota