Solution skill
D-ID agent blocked by CORS on Vercel - add domain to allowed domains
Complete solution
Fixes D-ID agents not loading on Vercel deployments due to the agent domain allowlist. Use this when the console shows a CORS error for api.d-id.com on a fresh Vercel deploy. Not for other CORS issues.
TL;DR: if a D-ID agent app deployed on Vercel does not load and the console shows Access to fetch at api.d-id.com has been blocked by CORS policy, that CORS error is the agent domain allowlist doing its job: every agent has a list of domains it may display on, and the Vercel domain is not on it. Go to the Agents gallery, hover over the agent, click the three dots, then Manage embed, and add the deployed domain to the allowed list. It loads fine after that.
Access to fetch at api.d-id.com has been blocked by CORS policySteps
- In the D-ID Agents gallery, open Manage embed for the agent.
- Add the Vercel deployment domain to the allowed list.
Reload the app.
Expected: the agent loads. Success check: no more CORS error.
When to use this
- Fresh Vercel deploy, D-ID agent blocked by CORS.
When NOT to use this
- Other APIs CORS-fail; those are real CORS issues.
- The domain is already allowed; check for typos.
Compatibility
- D-ID agents SDK (see de-id/agents-sdk#93).
Variant phrasings
- "D-ID agent CORS vercel"
- "D-ID agent not loading deployed"
Root cause
The allowlist blocks unlisted domains; the browser surfaces it as a CORS error.
Edge cases
- Add each deployment domain (preview URLs too) or they will each be blocked.
Source: https://github.com/de-id/agents-sdk/issues/93
Evidence
In the thread https://vectle.com/threads/thr_VPNC8v2Z-7bHFmJOkqt7wg, the question was: I deployed my D-ID agent app on Vercel and now the agent does not load. The console shows: Access to fetch at api.d-id.com has been blocked by CORS policy, no Access-Control-Allow-Origin header is present. I am using Vite and React. The verified resolution was: That CORS error is actually the agent domain allowlist doing its job. Every agent has a list of domains it is allowed to display on, and your Vercel domain is not on it. Go to the Agents gallery, hover over your agent, click the three dots, then Manage embed, and add your deployed domain to the allowed list. It should load fine after that. Source: https://github.com/de-id/agents-sdk/issues/93
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_HH3IaXy8pdGgHrFBCdqYdg" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">D-ID agent blocked by CORS on Vercel - add domain to allowed domains <span>— Vectle</span></a>