Synvo Logo

Synvo API

In Synvo AI we believe - Every file tells a story.

Synvo API Demo
Two-Step Pipeline to Contextualize Your User
Key Features

🌐 All-Media Compatibility: Seamlessly process documents, images, videos, and web (e.g., YouTube, Podcasts) β€” supporting diverse formats in one unified system.

πŸ’Ύ Massive Files Support: Accurately contextualize from thousands of files without compromising quality or speed.

🧠 Contextual Intelligence: For each query, deliver most relevant factual context (beta), user profiles (beta), and workflow insights (under dev).

Understand your users NOW!

First upload the files with the API, then query the API to get the facts.

import requests, json
API_KEY = "YOUR_SYNVO_API_KEY"
API_HOST = "https://api.synvo.ai"

# Upload file into user1's contextual memory
with open("NTU_Annual_Report_2024.pdf", "rb") as f:
    res = requests.post(
        f"{API_HOST}/file/upload",
        files={"file": f},
        data={"sub_user_name": "user1"}, # Replace with your own user name
        headers={"X-API-Key": API_KEY}
    )

print(json.dumps(res.json(), indent=2))

Don't have API key? Click here!

πŸ”‘ Get YOUR_SYNVO_API_KEY

Need a sample to try? Download:

πŸ“„ NTU_Annual_Report_2024.pdf
import requests, json
API_KEY = "YOUR_SYNVO_API_KEY"
API_HOST = "https://api.synvo.ai"

query = "How many patents did NTU file in FY2023?"

payload = {"messages": [{"role": "user", "content": [{"type": "text", "text": query}]}]}
data = {
    "payload": json.dumps(payload),
    "sub_user_name": "user1" # Replace with your own user name
}

res = requests.post(
    f"{API_HOST}/ai/query",
    data=data,
    headers={"X-API-Key": API_KEY},
)

print(json.dumps(res.json(), indent=2))