Skip to content
ShopAssist Docs
AI

OpenAI

Use your own OpenAI API key with ShopAssist, including organization and project ids and EU data residency.

Create a key

As of October 2026, in the OpenAI platform:

  1. Open platform.openai.com → Settings → Projects and create a project for ShopAssist. For EU processing, create it in the Europe region.
  2. In the project, open API keys → Create new secret key, name it "ShopAssist" and copy it.
  3. Make sure the project has billing set up and a usage limit that fits your traffic.

Account tier

Any paid API account works. New accounts start with low rate limits; ShopAssist reports rate_limited when you hit them. Raise your usage tier at OpenAI as traffic grows.

Recommended models

Models you can use with your own key
ModelTierContext windowImagesProcessing
GPT-5.6 Luna gpt-5.6-lunaStandard1,050,000 tokensYesglobal
GPT-6 Astra gpt-6-astraPremium1,050,000 tokensYesglobal
GPT-6 Luna gpt-6-lunaStandard1,050,000 tokensYesglobal
GPT-6 Sol gpt-6-solPremium1,050,000 tokensYesglobal

Fields

FieldNotes
API keysk-…; stored encrypted
Organization (optional)org-…, if your key belongs to several organizations
Project (optional)proj_…
EU data residencyChoose Europe (eu.api.openai.com) for projects created in the Europe region
ModelA model from the list above or any current gpt- model

Data location

Data location

Use a project created in the Europe region (eu.api.openai.com) for EU processing. Abuse-monitoring logs may be kept up to 30 days unless you have zero data retention or modified abuse monitoring.

Connection test

Checks run by Test connection
CheckRequiredWhat it testsOn failure
authYesThe key is accepted (lists models or sends a tiny request)auth_failed, insufficient_quota, gemini_free_tier, endpoint_blocked, provider_unavailable, model_not_found
toolsYesThe model calls a tool with valid arguments and continues after the resulttools_unsupported: the model can't run the shopping tools
ttftNo (degraded)The first answer event arrives within 8 secondsttft_slow: works, but shoppers wait
parallel_toolsNoTwo tools are called in one stepparallel_tools_unsupported: slightly slower answers
visionNoThe model names the colour of a test imagevision_unsupported: visual search is off
contextSelf-hosted onlyA fact at the start of an 8,000-token prompt is recalledcontext_too_small: the endpoint truncates prompts

Cost

What your own AI key costs

Estimate based on list prices on 2026-09-28; your provider bills you directly.

Estimated provider cost per 1,000 conversations
ProviderModelUSD per 1,000 conversations≈ EUR per 1,000 conversations
Azure OpenAIGPT-6 Luna$3.61€3.10
MistralMistral Small 4$4.71€4.05
OpenAIGPT-5.6 Luna$7.62€6.55
Google GeminiGemini 3.1 Flash-Lite$8.85€7.61
OpenAIGPT-5 mini$9.85€8.47
Google GeminiGemini 3.5 Flash-Lite$12.02€10.34
MistralMistral Large 3$14.70€12.64
OpenAIGPT-5.4 mini$26.55€22.83
AnthropicClaude Haiku 4.5$36.10€31.05
AnthropicClaude Sonnet 5$72.20€62.09

Troubleshooting

  • 401 / auth_failed: the key was revoked or belongs to another project. Create a new key in the right project.
  • 429 / insufficient_quota: the account has no credit or hit its monthly limit. Add credit or raise the limit.
  • 429 / rate_limited: your usage tier is too low for your traffic; add a fallback.
  • model_not_found: the model isn't enabled for the project, or was retired.
  • EU residency errors: an EU key only works with the EU setting, and a non-EU key only without it.

Last updated on

On this page