Realtime EndpointsAgentsCopy PageCreate an Agentpost https://api.d-id.com/agentsCreates a new Agent.Body Paramspreview_namestringAgent namepreview_descriptionstringDescription of the agentpresenterPhoto Avatar | Video Avatar | Expressive AvatarrequiredDefines the Agent’s avatar, including its visual appearance and voice.presenter Photo Avatar | Video Avatar | Expressive AvatarllmOpenAI | Google | OpenAI External | Azure OpenAI External | D-ID GPT OSS | Custom | AutoLLMCreateDtoConfiguration for the Large Language Model used by the Agent to generate responses. D-ID and Google providers are only supported with Expressive Avatar presenters.Configuration OpenAI | Google | OpenAI External | Azure OpenAI External | D-ID GPT OSS | Custom | AutoLLMCreateDtoknowledgeobjectKnowledge Base used by the Agent to retrieve answers (RAG). Use the ID returned by the Create Knowledge endpoint.knowledge objectstarter_messagearray of stringsList of suggested questions shown to the user at the start of the chat.starter_messageADD stringgreetingsarray of stringsGreeting messages used when the chat starts. One greeting is selected at random.greetingsADD stringuser_datastringlength between 1 and 1000^(?!\s*$).+$embedbooleanEnables the Agent for use with the SDK or website embedding via D-ID Studio.truefalsetriggersobjectEvent-based trigger configuration for the Agent.triggers objectassetsarray of objectsImages, videos, and gifs the agent can show or reference during a conversation. Each entry is either an update to an existing asset (provide its id), or a new item added from your media library (provide media_id, optionally with tags) — its file, name, description, and thumbnail come from the media library automatically. New assets can only be added from the media library. Leave out an asset's id or media_id to remove it from the agent.assetsADD AssetLinkDtopronunciation_dictionaryobject | nullPronunciation dictionary applied to the agent's speech, so matching words and phrases are spoken with your defined pronunciations. Use null for no dictionary.pronunciation_dictionary object | nullHeadersx-api-key-externalstringUse your own ElevenLabs API key for TTS (IVC voices only), consuming your ElevenLabs quota. Example: {"elevenlabs": "ABCDEFGH123456"}Responses 200OK 401AuthorizationErrorUpdated 3 months ago Update Client KeyList AgentsDid this page help you?YesNo