Skip to main content
POST
/
serve
/
api
/
v1
/
marketer_chat
Video Marketer
curl --request POST \
  --url https://api.memories.ai/serve/api/v1/marketer_chat \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "prompt": "What does nike recently post?",
  "session_id": "",
  "unique_id": "default",
  "type": "TIKTOK"
}
'
{
  "code": "0000",
  "msg": "success",
  "data": {},
  "success": true,
  "failed": false
}

Prerequisites

  • You have created a memories.ai API key.

Host URL

Endpoints

Endpoint 1 (non-stream)

POST /serve/api/v1/marketer_chat
/serve/api/v1/marketer_chat

Endpoint 2 (stream)

POST /serve/api/v1/marketer_chat_stream
/serve/api/v1/marketer_chat_stream

Request Example

Non-streaming mode

import requests
import json

headers = { "Authorization": "<API_KEY>", "Content-Type": "application/json",}
payload = { 
    "prompt": "What does nike recently post?", # User query 
    "session_id": "", # Chat session ID 
    "unique_id": '1' # unique id for user/workspace/namespace management
}
response = requests.post( 
    "https://api.memories.ai/serve/api/v1/marketer_chat", 
    headers=headers, 
    json=payload, 
    stream=False
)
print(response.status_code)
print(response.json())

Streaming mode

import requests
import json

headers = { "Authorization": "<API_KEY>", "Content-Type": "application/json", "Accept": "text/event-stream"}
payload = { 
    "prompt": "What does nike recently post?", # User query 
    "session_id": "", # Chat session ID, Optional 
    "unique_id": '<UNIQUE_ID>', # Optional 
    "type": "TIKTOK", # 'TIKTOK' by default
}
response = requests.post( 
    "https://api.memories.ai/serve/api/v1/marketer_chat_stream", 
    headers=headers, 
    json=payload, 
    stream=True
)
# ... helper code to parse SSE ...

Request Body

{ 
    "prompt": "What does nike recently post?", 
    "session_id": "", 
    "unique_id": "default", 
    "type": "TIKTOK",
}

Request Parameters

type
string
TIKTOK, YOUTUBE, or INSTAGRAM.

Response Example

{ 
    "code": "0000", 
    "msg": "success", 
    "data": { 
        "role": "ASSISTANT", 
        "content": "Opening scene: a quiet, tactile tease...", 
        "thinkings": [ ... ] 
    }
}

Authorizations

Authorization
string
header
required

Body

application/json
prompt
string
required
Example:

"What does nike recently post?"

session_id
string
Example:

""

unique_id
string
default:default
type
enum<string>
default:TIKTOK
Available options:
TIKTOK,
YOUTUBE,
INSTAGRAM

Response

200 - application/json

Successful response

code
Example:

"0000"

msg
string
Example:

"success"

data
success
boolean
Example:

true

failed
boolean
Example:

false