XEDD API
OAS 3.0
v1.0
No Auth Required
✓ All APIs & Live
Explore and test all 52 endpoints across five API groups. No authentication required. All endpoints are publicly accessible. Thank you for using my Api's!
52 endpoints passing
52 total endpoints
AI APIs
Perplexity, ChatGPT, Copilot, DeepAI, Chipp, AiChatting, TTS, AI Detector & Humanize 13 endpoints
GET
/api/perplexity/search
Ask Perplexity AI — sourced answers
✓ Live
Description
Send a natural-language question via the
query parameter and get a detailed, sourced AI answer from Perplexity. Returns answer (full text response) and author.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | query | string | required | The question or search query to send to Perplexity AI |
Responses
200{ answer: string, author: string }
Try It Out
Request URL
/api/perplexity/search?query=what+is+anime
query (query)
GET
/api/ai/chatgpt
Free ChatGPT (GPT-4 / GPT-3)
✓ Live
Description
Send a prompt to a selectable free ChatGPT model. Returns a natural language
answer. Defaults to GPT-4 via stablediffusion.fr.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| prompt | query | string | required | The text prompt to send to the model |
| model | query | string | optional | Model key: chatgpt4 (default) or chatgpt3 |
Responses
200{ answer: string }
Try It Out
Request URL
/api/ai/chatgpt?prompt=Hello%2C+how+are+you%3F&model=chatgpt4
prompt (query)
model (query)
GET
/api/ai/aichatting
AiChatting GPT-4o-mini chat
✓ Live
Description
Send a message to AiChatting.net and receive an AI reply. Supports model selection (default:
gpt-4o-mini). Returns result with the response text.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| message | query | string | required | Message to send to the AI |
| model | query | string | optional | Model ID (default: gpt-4o-mini) |
Responses
200{ result: string }
Try It Out
Request URL
/api/ai/aichatting?message=Hello&model=gpt-4o-mini
message (query)
model (query)
GET
/api/ai/chatplus
ChatPlus free AI chat
✓ Live
Description
Send a message to ChatPlus and get an AI-generated reply. Returns
result with the full response text. Model defaults to gpt-4o-mini.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| message | query | string | required | Message to send to ChatPlus |
| model | query | string | optional | Chat model ID (default: gpt-4o-mini) |
Responses
200{ result: string }
Try It Out
Request URL
/api/ai/chatplus?message=Hello&model=gpt-4o-mini
message (query)
model (query)
GET
/api/ai/chipp
Chipp AI — chat + image analysis
✓ Live
Description
Chat with Chipp AI. Optionally pass an image URL to perform vision analysis on it alongside your message. Returns
status and response.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| message | query | string | required | Message to send to the AI |
| url | query | string | optional | Direct image URL to analyze alongside the message |
Responses
200{ status: boolean, response: string }
Try It Out
Request URL
/api/ai/chipp?message=Hello
message (query)
url (query, optional)
GET
/api/ai/copilot
Microsoft Copilot AI chat
✓ Live
Description
Chat with Microsoft Copilot AI via WebSocket. Supports three modes:
default (standard chat), think-deeper (reasoning mode), and gpt-5 (smart mode). Returns answer.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| message | query | string | required | The message or query to send to Copilot |
| model | query | string | optional | AI mode: default, think-deeper, or gpt-5 |
Responses
200{ answer: string }
Try It Out
Request URL
/api/ai/copilot?message=Hello%2C+how+are+you%3F&model=default
message (query)
model (query)
GET
/api/ai/deepai
DeepAI chat (DeepSeek & more)
✓ Live
Description
Send a chat message to DeepAI. Supports multiple model backends. Defaults to
deepseek-v3.2. Returns result containing the AI response.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| message | query | string | required | Message to send to DeepAI |
| model | query | string | optional | Model name (default: deepseek-v3.2) |
Responses
200{ result: string }
Try It Out
Request URL
/api/ai/deepai?message=Hello&model=deepseek-v3.2
message (query)
model (query)
GET
/api/ai/deepaichat
DeepAI Pro chat with dynamic key + model selection
✓ Live
Description
Chat with any DeepAI free model using a dynamically generated API key. Supports 8 models including Llama 4, GPT-4.1 nano, GPT-5 nano, DeepSeek v3.2, and Gemini 2.5 Flash Lite. Returns
{ success, model, message, data }.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| messagequery | string | required | Your message to the AI Example: Hello! |
| modelquery | string | optional | Model to use. Default: standard |
Responses
200Returns { success: true, model, message, data } with AI reply
400Missing message or invalid model
Try It Out
Request URL
/api/ai/deepaichat?message=Hello&model=standard
message (required)
model (optional)
GET
/api/ai/qqslyx
Free GPT / Claude / Gemini / DeepSeek chat via v8.qqslyx.com
✓ Live
Description
Chat with multiple free AI models scraped from v8.qqslyx.com. Supports GPT-4o, Claude, Gemini, DeepSeek, and more — no API key required. Returns
{ result, model }.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| promptquery | string | required | Your message to the AI Example: Hello! |
| modelquery | string | optional | Model to use. Default: mimo-v2.5-pro. Options: mimo-v2.5-pro, glm-4-flash, gpt-4o-mini, gpt-5.5, gpt-oss-120b |
Responses
200Returns { result, model } with the AI reply
400Missing prompt parameter
500Upstream error — includes supported_models list
Try It Out
Request URL
/api/ai/qqslyx?prompt=Hello&model=mimo-v2.5-pro
prompt (required)
model (optional)
GET
/api/ai/tts
Filipino Text-to-Speech
✓ Live
Description
Convert text to speech using Filipino/Google Neural voices. Optional:
voice, style, speed.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Text to convert to speech |
| voice | query | string | optional | Voice ID (default: fil-PH|fil-ph-Neural2-A) |
| style | query | string | optional | Speaking style (default: neutral) |
| speed | query | string | optional | Speaking rate (default: 1.0) |
Try It Out
Request URL
/api/ai/tts?text=Kamusta+ka
text (query)
GET
/api/ai/ai-detector
Detect AI-generated text
✓ Live
Description
Analyzes English text and returns a score indicating how likely it was written by AI.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Text to analyze |
Try It Out
Request URL
/api/ai/ai-detector?text=This+is+a+test
text (query)
GET
/api/ai/humanize
Humanize AI-generated text
✓ Live
Description
Rewrites AI-generated English text to sound more human. Optional
tone: natural, casual, formal, creative.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | AI text to humanize |
| tone | query | string | optional | Rewriting tone (default: natural) |
Try It Out
Request URL
/api/ai/humanize?text=AI+generated+text+here
text (query)
GET
/api/ai/ai-detector-tl
AI detector for Tagalog text
✓ Live
Description
Detects whether Tagalog text was written by AI. Returns a score and classification.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Tagalog text to analyze |
Try It Out
Request URL
/api/ai/ai-detector-tl?text=Ito+ay+isang+pagsubok
text (query)
GET
/api/ai/humanize-tl
Humanize AI Tagalog text
✓ Live
Description
Rewrites AI-generated Tagalog text to sound more human and natural. Optional
tone: natural, casual, formal.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Tagalog AI text to humanize |
| tone | query | string | optional | Rewriting tone (default: natural) |
Try It Out
Request URL
/api/ai/humanize-tl?text=Ang+AI+ay+kapaki-pakinabang
text (query)
Tools API
Image processing, file hosting, grammar, paraphrase, essay, poem, slogan, translator & more 23 endpoints
GET
/api/tools/catbox
Upload image to Catbox.moe
✓ Live
Description
Upload an image to Catbox.moe (anonymous) via a URL or base64 string, and get back a permanent hosted link.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| imagequery | string | required | The image data — a direct URL or base64 string Example: https://example.com/image.jpg |
| typequery | string | required | Input type: url or base64Example: url |
Responses
200Returns
{ link: "https://files.catbox.moe/..." }400Missing or invalid parameters
Try It Out
Request URL
/api/tools/catbox?image=https://example.com/image.jpg&type=url
image (required)
type (required)
GET
/api/tools/greenmemes
Paginated list of green screen memes
✓ Live
Description
Fetches a paginated list of green screen memes with download links.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pagequery | number | optional | Page number to fetch Default: 1 |
Responses
200Paginated list of green screen memes with download links
Try It Out
Request URL
/api/tools/greenmemes?page=1
page (query)
GET
/api/tools/greenmemes-search
Search green screen memes by keyword
✓ Live
Description
Search for green screen memes by keyword.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| queryquery | string | required | Keyword to search for Example: dance |
| pagequery | number | optional | Page number of results Default: 1 |
Responses
200List of matching green screen memes
Try It Out
Request URL
/api/tools/greenmemes-search?query=dance&page=1
query (required)
page (query)
GET
/api/tools/pastebin
Create a paste on Pastebin
✓ Live
Description
Create a paste on Pastebin and return the raw paste URL.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| textquery | string | required | The text content to paste Example: Hello, world! |
Responses
200Returns
{ answer: "https://pastebin.com/raw/..." }Try It Out
Request URL
/api/tools/pastebin?text=Hello+world
text (required)
GET
/api/tools/removebgv2
Remove image background (remove.bg) — returns PNG
✓ Live
Description
Remove the background from an image using the remove.bg API. Returns the resulting PNG image directly as binary.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | required | Direct URL of the image to process Example: https://example.com/photo.jpg |
Responses
200Returns a PNG image (image/png) with the background removed
Try It Out
Request URL
/api/tools/removebgv2?url=https://example.com/photo.jpg
url (required)
GET
/api/tools/unblur
Unblur / upscale an image
✓ Live
Description
Remove blur and upscale an image from a remote URL using unblurimage.ai. Note: this endpoint may take up to 60 seconds to respond while it processes your image.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | required | Direct URL to the blurry image Example: https://example.com/blurry.jpg |
Responses
200Returns
{ answer: "https://..." } with the unblurred image URLTry It Out
Request URL
/api/tools/unblur?url=https://example.com/blurry.jpg
url (required)
GET
/api/tools/grammar
Tagalog grammar checker
✓ Live
Description
Checks Tagalog text for grammar errors and returns corrections. Optional:
mode (standard/strict), language.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Tagalog text to check |
| mode | query | string | optional | standard or strict (default: standard) |
| language | query | string | optional | Language context (default: Tagalog) |
Try It Out
Request URL
/api/tools/grammar?text=Kumain+na+ako
text (query)
GET
/api/tools/paraphrase
Tagalog paraphraser
✓ Live
Description
Rewrites Tagalog text in a different way while preserving meaning. Optional
tone: natural, formal, casual.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Tagalog text to paraphrase |
| tone | query | string | optional | Rewriting tone (default: natural) |
Try It Out
Request URL
/api/tools/paraphrase?text=Mahal+kita
text (query)
GET
/api/tools/summarize
Tagalog text summarizer
✓ Live
Description
Summarizes Tagalog text into a shorter version. Optional
style: balanced, concise, detailed.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Tagalog text to summarize |
| style | query | string | optional | Summary style (default: balanced) |
Try It Out
Request URL
/api/tools/summarize?text=Ang+Pilipinas+ay+isang+arkipelago
text (query)
GET
/api/tools/poem
Filipino poem generator
✓ Live
Description
Generates a Filipino poem. Optional:
language, mood, format, style, length, rhyme, occasion, imagery, audience, keywords, pov.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| topic | query | string | required | The poem topic or description |
| language | query | string | optional | Language (default: Filipino (Taglish)) |
| mood | query | string | optional | Mood of the poem (default: hopeful) |
| format | query | string | optional | Poem format (default: Free Verse) |
Try It Out
Request URL
/api/tools/poem?topic=pagmamahal+sa+pamilya
topic (query)
GET
/api/tools/slogan
Brand slogan generator
✓ Live
Description
Generates creative brand slogans. Optional:
keywords, tone, language, count.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| brand | query | string | required | Brand name or description |
| keywords | query | string | optional | Keywords to include |
| tone | query | string | optional | Tone style (default: professional) |
| count | query | string | optional | Number of slogans (default: 10) |
Try It Out
Request URL
/api/tools/slogan?brand=XEDD+API
brand (query)
GET
/api/tools/names
Brand / product name generator
✓ Live
Description
Generates brand or product name ideas. Optional:
type, style, language, length, count, keywords, audience, avoid.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| brief | query | string | required | Description of the brand or product |
| type | query | string | optional | Name type (default: Brand) |
| count | query | string | optional | Number of names (default: 15) |
Try It Out
Request URL
/api/tools/names?brief=Filipino+food+delivery+app
brief (query)
GET
/api/tools/usernames
Social media username generator
✓ Live
Description
Generates social media username ideas. Optional:
platform, style, language, count, keywords, audience, avoid.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| idea | query | string | required | Theme or concept for the username |
| platform | query | string | optional | Target platform (default: Any) |
| count | query | string | optional | Number of usernames (default: 10) |
Try It Out
Request URL
/api/tools/usernames?idea=Filipino+tech+creator
idea (query)
GET
/api/tools/youtube-names
YouTube channel name generator
✓ Live
Description
Generates YouTube channel name ideas for a given niche. Optional:
keywords, style, language, count.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| topic | query | string | required | Channel niche or topic |
| keywords | query | string | optional | Keywords to include |
| count | query | string | optional | Number of names (default: 15) |
Try It Out
Request URL
/api/tools/youtube-names?topic=Filipino+travel+vlog
topic (query)
GET
/api/tools/story
AI story generator
✓ Live
Description
Generates a short story. Optional:
genre (Drama/Romance/Action), tone, length, language, characters, setting.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| prompt | query | string | required | Story idea or prompt |
| genre | query | string | optional | Story genre (default: Drama) |
| language | query | string | optional | Language (default: Filipino (Taglish)) |
Try It Out
Request URL
/api/tools/story?prompt=Isang+batang+Pilipino+na+nag-aral
prompt (query)
GET
/api/tools/essay-tl
Tagalog essay generator
✓ Live
Description
Generates a Tagalog essay on a given topic. Optional
type: general, opinion, expository.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| topic | query | string | required | Essay topic |
| type | query | string | optional | Essay type (default: general) |
Try It Out
Request URL
/api/tools/essay-tl?topic=kalikasan+ng+Pilipinas
topic (query)
GET
/api/tools/translate-tl
English to Tagalog translator
✓ Live
Description
Translates English text to Tagalog with natural, context-aware output.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | English text to translate |
Try It Out
Request URL
/api/tools/translate-tl?text=I+love+you
text (query)
GET
/api/tools/essay
English essay generator
✓ Live
Description
Generates a full English essay with intro, body, and conclusion. Optional:
language, length, level.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| topic | query | string | required | Essay topic or question |
| level | query | string | optional | Academic level (default: High School) |
| length | query | string | optional | Essay length (default: Medium) |
Try It Out
Request URL
/api/tools/essay?topic=climate+change
topic (query)
GET
/api/tools/thesis
Thesis statement generator
✓ Live
Description
Generates academic thesis statements. Optional:
writing_type, level, position, language, count and more.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| topic | query | string | required | The essay or research topic |
| writing_type | query | string | optional | Essay type (default: Argumentative essay) |
| level | query | string | optional | Academic level (default: College) |
| count | query | string | optional | Number of statements (default: 10) |
Try It Out
Request URL
/api/tools/thesis?topic=social+media+and+mental+health
topic (query)
GET
/api/tools/translate
Multi-language AI translator
✓ Live
Description
Translates text between languages with context-aware AI. Optional:
source (auto), target, style, detail, purpose, region, context.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Text to translate |
| source | query | string | optional | Source language (default: auto) |
| target | query | string | optional | Target language (default: Filipino) |
| style | query | string | optional | Translation style (default: Natural) |
Try It Out
Request URL
/api/tools/translate?text=Hello+world&target=Filipino
text (query)
target (query)
GET
/api/tools/gtranslate
Translate any text between languages via Google Translate
✓ Live
Description
Translates text using Google Translate. Auto-detects the source language by default. Supports all Google Translate language codes (e.g.
en, fil, ja, zh-CN, es). Returns { translated, from, to, original }.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| text | query | string | required | Text to translate |
| to | query | string | optional | Target language code. Default: en |
| from | query | string | optional | Source language code. Default: auto (auto-detect) |
Responses
200Returns
{ translated, from, to, original }400Missing text parameter
Try It Out
Request URL
/api/tools/gtranslate?text=hello+world&to=fil
text (required)
to (optional)
from (optional)
GET
/api/tools/imgsearch
Search free AI-generated images from ImgSearch
✓ Live
Description
Search millions of free AI-generated stock images. Returns structured results with title, description, image URL, page URL, and keywords.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | query | string | required | Image search keyword |
| page | query | number | optional | Page number (default: 1) |
| limit | query | number | optional | Results per page (default: 20) |
Responses
200Returns
{ status, query, page, count, total, results: [{ title, description, url, image, keywords }] }400Missing required parameter: query
500Internal server error
Try It Out
Request URL
/api/tools/imgsearch?query=cat&limit=10
query (query)
page (query)
limit (query)
GET
/api/tools/emailgen
Generate random or patterned email addresses
✓ Live
Description
Generates professional-looking email addresses instantly. Supports multiple naming formats (random, First.Last, F.Last, etc.), popular domains (Gmail, Yahoo, Outlook, Business, Disposable), custom patterns using
{random} as a placeholder, optional keyword and department prefixes, and bulk generation up to 100 emails at once.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| type | query | string | optional | Naming format: random (default), first.last, first_last, f.last, flast, custom |
| domain | query | string | optional | Domain: gmail.com (default), yahoo.com, outlook.com, company.com, disposable, custom |
| quantity | query | number | optional | Number of emails to generate (1–100, default: 5) |
| length | query | number | optional | Max username length (5–30, default: 12) |
| keyword | query | string | optional | Keyword prefix to include, e.g. yourname |
| department | query | string | optional | Department prefix, e.g. sales, support |
| pattern | query | string | optional | Custom pattern when type=custom, e.g. support{random} |
| customDomain | query | string | optional | Custom domain when domain=custom, e.g. mycompany.com |
Responses
200{ status: true, count: number, type, domain, emails: string[] }
Try It Out
Request URL
/api/tools/emailgen?type=first.last&domain=gmail.com&quantity=5
type (query)
domain (query)
quantity (query)
keyword (query)
department (query)
GET
/api/tools/emailverify
Verify if an email address is valid via DNS MX lookup
✓ Live
Description
Validates one or multiple email addresses (comma-separated). Checks format validity, performs a real DNS MX record lookup to confirm the domain can receive mail, and flags known disposable email domains. Returns a status of
valid, disposable, or invalid for each address.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string | required | Single email or comma-separated list, e.g. a@gmail.com,b@yahoo.com |
Responses
200Single: { status, email, valid_format, mx_found, disposable, mx_records[] } — Batch: { status, count, summary, results[] }
400Missing required parameter: email
Try It Out
Request URL
/api/tools/emailverify?email=test@gmail.com
email (query)
GET
/api/tools/emailbulk
Bulk-generate up to 1000 unique email addresses
✓ Live
Description
Generates large batches of email addresses in one request — up to 1000 at a time with duplicate filtering. Supports all naming formats and domains from
/emailgen, plus an optional format param to download results as a .csv or .txt file instead of JSON.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| quantity | query | number | optional | Number of emails to generate (1–1000, default: 100) |
| type | query | string | optional | Naming format: random (default), first.last, first_last, f.last, flast, custom |
| domain | query | string | optional | Domain: gmail.com (default), yahoo.com, outlook.com, disposable, custom |
| format | query | string | optional | Output format: json (default), csv, txt |
| unique | query | boolean | optional | Remove duplicates — true (default) or false |
| length | query | number | optional | Max username length (5–30, default: 12) |
| keyword | query | string | optional | Keyword prefix to include in every username |
| department | query | string | optional | Department prefix, e.g. sales, support |
| customDomain | query | string | optional | Custom domain when domain=custom |
Responses
200JSON: { status, count, type, domain, unique, emails[] } — CSV/TXT: file download
Try It Out
Request URL
/api/tools/emailbulk?domain=gmail.com&quantity=100&type=first.last
type (query)
domain (query)
quantity (query)
format (query)
unique (query)
Character AI
Chat with 30 popular anime characters — powered by AI 3 endpoints
GET
/api/characters
List all 30 anime characters
✓ Live
Description
Returns the full list of 30 curated anime characters. Each entry includes
id, name, anime, description, greeting, tags, avatar, and chatCount. No parameters required.Responses
200{ status: true, total: 30, characters: [ { id, name, anime, description, greeting, tags, avatar, chatCount } ] }
Try It Out
Request URL
/api/characters
GET
/api/characters/{id}
Get a single character by ID
✓ Live
Description
Fetch details for a specific character using their
id. The id is found in the list endpoint response. Returns the same fields as the list but for a single character.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| id | path | string | required | Character ID from the list endpoint (e.g. ut78g for Bakugou) |
Responses
200{ status: true, character: { id, name, anime, description, greeting, tags, avatar, chatCount } }
404{ error: "Character not found" }
Try It Out
Request URL
/api/characters/ut78g
id (path)
GET
/api/characters/chat
Chat with an anime character — AI-powered
✓ Live
Description
Send a message to a specific character and receive an AI-generated reply in that character's voice and personality. The character stays in character at all times. Also accepts
POST with a JSON body using the same parameter names.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| characterId | query | string | required | Character ID from GET /api/characters |
| message | query | string | required | Your message to the character |
| model | query | string | optional | standard (default), deepseek-v3.2, llama-3.3-70b, llama-3.1-8b-instant, gpt-4.1-nano, gpt-5-nano, gemini-2.5-flash-lite |
Responses
200{ success: true, character: { id, name, anime, avatar }, reply: string }
404{ error: "Character not found" }
Try It Out
Request URL
/api/characters/chat?characterId=ut78g&message=Hey%2C+what%27s+your+name%3F
characterId (query)
message (query)
model (query)
PolyBuzz
Browse and chat with PolyBuzz characters — tourist guest access, no login needed 4 endpoints
GET
/api/polybuzz/categories
List all PolyBuzz character categories
✓ Live
Description
Returns all 23 available character categories (tags) with their
tagId and businessId. Use the tagId to filter characters in the characters endpoint. No parameters required.Responses
200{ status: true, total: 23, categories: [ { tagId, businessId, name } ] }
Try It Out
Request URL
/api/polybuzz/categories
GET
/api/polybuzz/characters
Browse PolyBuzz character listings with filters
✓ Live
Description
Returns a paginated list of characters. Filter by category using
tagId (get IDs from /api/polybuzz/categories). Filter by gender: 1=female, 2=male, 0=all. Each character includes id, name, description, avatar, tags, chatCount, and more.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| page | query | integer | optional | Page number (default: 1) |
| pageSize | query | integer | optional | Results per page, max 50 (default: 20) |
| tagId | query | integer | optional | Filter by category tag ID (e.g. 201 for Anime) |
| gender | query | integer | optional | 1=female, 2=male, 0=all |
Responses
200{ status: true, total, page, pageSize, count, characters: [ { id, name, description, avatar, cover, tags, chatCount, url, ... } ] }
Try It Out
Request URL
/api/polybuzz/characters?pageSize=10&tagId=201
page (query)
pageSize (query)
tagId (query)
gender (query)
GET
/api/polybuzz/character
Get PolyBuzz character detail by ID
✓ Live
Description
Fetch full details for a single PolyBuzz character using their
secretSceneId (the id field from the characters list). Returns name, description, avatar, background image, greeting message, tags, chat count, and a direct link to the character page.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| id | query | string | required | Character's secretSceneId (e.g. vpNJv). Get IDs from /api/polybuzz/characters |
Responses
200{ status: true, character: { id, name, description, avatar, cover, background, greeting, tags, chatCount, chatStyleId, url } }
404{ error: "Upstream error" }
Try It Out
Request URL
/api/polybuzz/character?id=vpNJv
id (query)
GET
/api/polybuzz/chat
Chat with any PolyBuzz character as a guest
✓ Live
Description
Send a message to any PolyBuzz character and receive an AI reply in character, without needing a PolyBuzz account. Uses the official guest chat stream endpoint under the hood. Optionally pass a
history JSON array to maintain conversation context. Also accepts POST with a JSON body using the same parameter names.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| id | query | string | required | Character's secretSceneId (e.g. vpNJv). Get IDs from /api/polybuzz/characters |
| message | query | string | required | Your message to send to the character |
| history | query | JSON array | optional | Prior messages as a JSON array: [{"role":"user","content":"Hi"},{"role":"assistant","content":"Hello!"}] |
Responses
200{ success: true, id: string, reply: string }
502{ success: false, error: "Upstream API error" }
Try It Out
Request URL
/api/polybuzz/chat?id=vpNJv&message=Hello!
id (query)
message (query)
Search
Download TikTok videos without watermark, get user info, and search videos. 3 endpoints
GET
/api/tikwm/video
Get TikTok video info + no-watermark download links
✓ Live
Description
Fetch full video metadata and no-watermark download links for any public TikTok video. Set
hd=1 to also get an HD download link.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| url | query | string | required | Full TikTok video URL |
| hd | query | number | optional | Set to 1 for HD download link (default: 0) |
Responses
200Returns
{ id, title, duration, cover, play, wmplay, hdplay, music, music_info, author, stats, region, create_time }400Missing or invalid URL
Try It Out
Request URL
/api/tikwm/video?url=https://www.tiktok.com/@scout2015/video/6718335390845095173
url (query)
hd (query)
GET
/api/tikwm/user
Get TikTok user profile and stats
✓ Live
Description
Fetch public profile info and stats (followers, following, hearts, video count) for any TikTok user.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| unique_id | query | string | required | TikTok username (e.g. @scout2015) |
Responses
200Returns
{ id, unique_id, nickname, avatar, bio, region, verified, private, stats }400Missing or invalid unique_id
Try It Out
Request URL
/api/tikwm/user?unique_id=@scout2015
unique_id (query)
GET
/api/tikwm/search
Search TikTok videos by keyword
✓ Live
Description
Search TikTok videos by keyword. Supports pagination via
cursor. Returns video metadata, download links, and author info.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| keywords | query | string | required | Search keyword |
| count | query | number | optional | Number of results (default: 10) |
| cursor | query | number | optional | Pagination cursor (default: 0) |
| hd | query | number | optional | Set to 1 for HD links (default: 0) |
Responses
200Returns
{ keywords, cursor, hasMore, count, videos: [...] }400Missing required parameter: keywords
Try It Out
Request URL
/api/tikwm/search?keywords=cats&count=10
keywords (query)
count (query)
cursor (query)
Images & Media
Wallhaven wallpaper search, Picsum random photos, Pinterest image search, FreeGen AI image generation 5 endpoints
GET
/api/images/wallhaven
Search wallpapers on wallhaven.cc
✓ Live
Description
Search the wallhaven.cc wallpaper database. Returns paginated results with image URLs, resolutions, categories, colours and metadata. Public content only (purity=100 SFW).
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| q | query | string | required | Search query (e.g. anime, nature, city) |
| page | query | number | optional | Page number (default: 1) |
| categories | query | string | optional | Category flags: general/anime/people (default: 111 = all) |
| sorting | query | string | optional | relevance, random, date_added, views, favorites, toplist |
| order | query | string | optional | asc or desc (default: desc) |
| atleast | query | string | optional | Minimum resolution (e.g. 1920x1080) |
| colors | query | string | optional | Dominant colour hex (e.g. 663399) |
Responses
200Returns
{ query, page, per_page, total, last_page, results: [{ id, url, path, thumbnail, resolution, file_type, colors, views, favorites }] }500Upstream API error
Try It Out
Request URL
/api/images/wallhaven?q=anime+landscape&page=1
q (query)
page (query)
sorting (query)
atleast (query)
GET
/api/images/picsum
List random Unsplash-sourced photos (Picsum)
✓ Live
Description
Retrieve a paginated list of high-quality photos from picsum.photos (Unsplash sources). Each result includes the original Unsplash URL, author, and a customisable download URL you can resize on-the-fly.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| page | query | number | optional | Page number (default: 1) |
| limit | query | number | optional | Results per page, max 100 (default: 15) |
| width | query | number | optional | Download width in px (default: 1920) |
| height | query | number | optional | Download height in px (default: 1080) |
| grayscale | query | boolean | optional | true/1 for greyscale image |
| blur | query | number | optional | Blur intensity 1–10 |
Responses
200Returns
{ page, limit, results: [{ id, author, width, height, unsplash_url, download_url, custom_url }] }Try It Out
Request URL
/api/images/picsum?page=1&limit=15
page (query)
limit (query)
width (query)
height (query)
GET
/api/images/picsum/random
Get a single random photo URL (Picsum)
✓ Live
Description
Returns a resolved direct URL for one random photo at the requested dimensions. Optionally apply greyscale or blur effects. Great for placeholder images.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| width | query | number | optional | Width in px (default: 1920) |
| height | query | number | optional | Height in px (default: 1080) |
| grayscale | query | boolean | optional | true/1 for greyscale |
| blur | query | number | optional | Blur intensity 1–10 |
| seed | query | string | optional | Seed string for deterministic image |
Responses
200Returns
{ status, url, width, height }Try It Out
Request URL
/api/images/picsum/random?width=1920&height=1080
width (query)
height (query)
GET
/api/images/pinterest
Search Pinterest and return image URLs
✓ Live
Description
Scrapes Pinterest search results and returns a list of pin image URLs (736px width and original resolution). No auth required. Results may vary based on Pinterest's server-side rendering.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| q | query | string | required | Search query (e.g. anime wallpaper, nature, cats) |
| limit | query | number | optional | Max results to return, up to 50 (default: 20) |
Responses
200Returns
{ query, count, results: [{ index, image, original, size, filename }] }500Pinterest scrape failed
Try It Out
Request URL
/api/images/pinterest?q=anime+wallpaper
q (query)
limit (query)
GET
/api/images/freegen
Free AI image generator via freegen.app (Z-Image Turbo)
✓ Live
Description
Generate AI images for free using freegen.app's Z-Image Turbo model. No API key required. Returns the image directly (downloadable JPEG). Supports text-to-image and multiple aspect ratios.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| promptquery | string | required | Text description of the image to generate Example: a cute cat sitting on a desk |
| ratioquery | string | optional | Aspect ratio. Default: 4:3. Options: 1:1, 4:3, 3:4, 16:9, 9:16 |
Responses
200Returns a downloadable JPEG image directly (Content-Type: image/jpeg)
400Missing prompt or invalid ratio
500Upstream generation error or WebSocket timeout
Try It Out
Request URL
/api/images/freegen?prompt=a+cute+cat&ratio=1:1
prompt (required)
ratio (optional)
AnimeHeaven
Scrape AnimeHeaven.me — schedule, search, info, new episodes, popular & season lists. 8 endpoints
GET
/api/anime/schedule
Current-season airing schedule + popular list
LIVE
Description
Returns the current airing anime schedule scraped from the AnimeHeaven homepage, plus the popular-today sidebar list. No parameters required.
Responses
200JSON with
schedule[] and popular[] arrays500Upstream scrape error
Try It Out
Request URL
/api/anime/schedule
GET
/api/anime/new
Latest released episodes
LIVE
Description
Returns newly released anime episodes. Each item includes
id, title, titleJp, episode, nextIn (time since release), and cover image URL.Responses
200JSON with
episodes[] array500Upstream scrape error
Try It Out
Request URL
/api/anime/new
GET
/api/anime/popular
Most popular anime today
LIVE
Description
Returns the popular-today anime list from AnimeHeaven. Each item includes
id, title, episode, and cover.Responses
200JSON with
anime[] array500Upstream scrape error
Try It Out
Request URL
/api/anime/popular
GET
/api/anime/search
Search anime by title
LIVE
Description
Search for anime by title on AnimeHeaven. Returns matching results with
id, title, and cover. Use the id with /api/anime/info to get full details.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| qquery | string | Required | Anime title to search for e.g. naruto |
Responses
200JSON with
query and results[]400Missing
q parameter500Upstream scrape error
Try It Out
Request URL
/api/anime/search?q=naruto
q (query)
GET
/api/anime/info
Full anime details by ID
LIVE
Description
Get full details for an anime by its AnimeHeaven ID (the short code from the URL, e.g.
1ht8d for One Piece). Returns title, description, genres, poster, year, score, episode list, countdown to next episode, and similar shows.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| idquery | string | Required | AnimeHeaven anime ID e.g. 1ht8d (One Piece) |
Responses
200Full anime object with title, description, genres, poster, year, score, episodeList, similar
400Missing
id parameter500Upstream scrape error
Try It Out
Request URL
/api/anime/info?id=1ht8d
id (query)
GET
/api/anime/season
Anime list for a specific season
LIVE
Description
Returns the anime list for a specific seasonal lineup. Supported values:
2025fall, 2025summer, 2025spring, 2025winter, 2024fall, 2024spring, 2024summer, 2024winter, 2023summer, 2023fall, and classic fall, spring, summer, winter.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| seasonquery | string | Required | Season identifier e.g. 2025fall |
Responses
200JSON with
season and anime[] array400Missing or invalid
season500Upstream scrape error
Try It Out
Request URL
/api/anime/season?season=2025fall
season (query)
GET
/api/anime/home
Homepage — featured banner, schedule & popular
LIVE
Description
Returns three sections from the AnimeHeaven homepage in one call:
featured[] — the banner/slider anime, schedule[] — the current-season airing list, and popular[] — the popular-today sidebar. No parameters required.Responses
200JSON with
featured[], schedule[], and popular[] arrays. Each item has id, title, cover.500Upstream scrape error
Try It Out
Request URL
/api/anime/home
GET
/api/anime/stream
Direct video stream URL for an episode
LIVE
Description
Returns the direct MP4 stream URL for an episode. Get the
key from /api/anime/info → episodeList[].key. Optionally pass the anime id for a more accurate referer header. Returns stream (primary URL), fallbacks[], sources[], download (direct download URL), and downloadLabel (e.g. "Download Episode 1164").Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| keyquery | string | Required | Episode key from /api/anime/info → episodeList[].keye.g. 8a6342469e0a4a2c5d43a2c2605b498b |
| idquery | string | Optional | Anime ID (improves referer accuracy) e.g. 1ht8d |
Responses
200JSON with
key, stream (primary MP4 URL), fallbacks[], and sources[]400Missing
key404No stream found for this key
500Upstream error
Try It Out
Request URL
/api/anime/stream?key=8a6342469e0a4a2c5d43a2c2605b498b&id=1ht8d
key (query)
id (query, optional)
Talkie AI
Anime character listing & chat powered by talkie-ai.com 3 endpoints
GET
/api/talkie/characters
List anime characters from Talkie AI
LIVE
Description
Returns a paginated list of anime characters from talkie-ai.com tagged under the
anime category (tag ID 1012005). Characters are user-created or curated on the platform. Each item includes id, name, avatar, bg, desc, prologue, and tags. Use the returned id for the /chat and /character endpoints.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pagequery | integer | Optional | Page number, 0-indexed Default: 0 |
| pageSizequery | integer | Optional | Characters per page (max 50) Default: 20 |
| tagIdquery | integer | Optional | Override tag ID (default is anime tag 1012005)Default: 1012005 |
Responses
200{ status: true, page, pageSize, hasMore, tagId, characters: [{ id, name, avatar, bg, desc, prologue, tags }] }
500Upstream error or session failure
Try It Out
Request URL
/api/talkie/characters?page=0&pageSize=20
page
pageSize
GET
/api/talkie/character
Get details for a single Talkie character
LIVE
Description
Fetches the full profile of a Talkie character by
id. Returns id, displayId, name, desc, gender, avatar, bg, prologue, and tags. The id is the numeric npc_id from the character listing.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| idquery | string | Required | Character's numeric ID e.g. 405651140423910 |
Responses
200{ status: true, character: { id, displayId, name, desc, gender, avatar, bg, prologue, tags } }
400Missing
id500Upstream error
Try It Out
Request URL
/api/talkie/character?id=405651140423910
id (required)
GET
/api/talkie/chat
Chat with a Talkie AI anime character
LIVE
Description
Sends a message to a Talkie AI character and returns the AI's reply. Uses an anonymous guest session shared across requests. Also accepts
POST with JSON body. Response time is typically 3–10 seconds while the AI generates a reply. Classic Talkie characters (e.g. Denji from Chainsaw Man, id 44530) also work with their short numeric IDs.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| idquery | string | Required | Character's numeric ID from the listing e.g. 44530 (Denji) |
| messagequery | string | Required | The message to send e.g. Who are you? |
Responses
200{ status: true, characterId, message: "AI reply text" }
400Missing
id or message504AI response timed out
500Upstream error
Try It Out
Request URL
/api/talkie/chat?id=44530&message=Who+are+you%3F
id (required)
message (required)
Canvas
Discord cards (Rank, Spotify, Welcome, Leave, DCC variants, Level-Up), QR codes, color palette extraction & image filters powered by Canvacord, discord-card-canvas, qrcode, node-vibrant, Jimp & @napi-rs/canvas 17 endpoints
GET
/api/canvas/rank
Generate a Discord rank/XP card
LIVE
Description
Generates a Discord-style rank card showing the user's level, XP progress bar, rank position, and status indicator. Returns a PNG image. Built with
canvacord.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| usernamequery | string | Optional | Display name Default: User |
| discriminatorquery | string | Optional | Discord tag number Default: 0 |
| avatarquery | string | Optional | Avatar image URL e.g. https://cdn.discordapp.com/embed/avatars/0.png |
| levelquery | integer | Optional | Current level Default: 1 |
| rankquery | integer | Optional | Server rank position Default: 1 |
| currentXPquery | integer | Optional | Current XP Default: 0 |
| requiredXPquery | integer | Optional | XP needed for next level Default: 100 |
| statusquery | string | Optional | online / idle / dnd / offline Default: online |
| backgroundquery | string | Optional | Background image URL |
Responses
200PNG image of the rank card
500Generation error
Try It Out
Request URL
/api/canvas/rank?username=Xedd&level=12&rank=3¤tXP=450&requiredXP=1000&status=online
username
avatar
level
rank
currentXP
requiredXP
status
GET
/api/canvas/spotify
Generate a Spotify now-playing card
LIVE
Description
Generates a Spotify-style now-playing card with track title, artist, album, progress bar, and optional album art. Returns a PNG image. Built with
canvacord.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| titlequery | string | Optional | Song title Default: Unknown Title |
| authorquery | string | Optional | Artist name Default: Unknown Artist |
| albumquery | string | Optional | Album name |
| imagequery | string | Optional | Album art URL |
| elapsedquery | integer | Optional | Seconds already played Default: 60 |
| durationquery | integer | Optional | Total track duration in seconds Default: 210 |
Responses
200PNG image of the Spotify card
500Generation error
Try It Out
Request URL
/api/canvas/spotify?title=Kiss+Me+More&author=Doja+Cat&album=Planet+Her&elapsed=60&duration=210
title
author
album
image
elapsed
duration
GET
/api/canvas/welcome
Generate a Discord welcome card
LIVE
Description
Generates a Discord-style welcome card showing the server member count. Returns a PNG image. Built with
canvacord.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| countquery | integer | Optional | Member count Default: 1 |
| colorquery | string | Optional | Accent hex color Default: #23272A |
Responses
200PNG image of the welcome card
500Generation error
Try It Out
Request URL
/api/canvas/welcome?count=1337&color=%235865F2
count
color
GET
/api/canvas/leave
Generate a Discord leave card
LIVE
Description
Generates a Discord-style goodbye/leave card showing the updated member count. Returns a PNG image. Built with
canvacord.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| countquery | integer | Optional | Member count after leaving Default: 1 |
| colorquery | string | Optional | Accent hex color Default: #23272A |
Responses
200PNG image of the leave card
500Generation error
Try It Out
Request URL
/api/canvas/leave?count=1336&color=%23ED4245
count
color
GET
/api/canvas/greyscale
Apply greyscale filter to any image
LIVE
Description
Fetches an image from the given URL and converts it to greyscale. Returns the filtered image as PNG. Built with
jimp.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image (PNG, JPG, etc.) e.g. https://cdn.discordapp.com/embed/avatars/0.png |
Responses
200Filtered PNG image
400Missing
url500Could not load or process image
Try It Out
Request URL
/api/canvas/greyscale?url=https://cdn.discordapp.com/embed/avatars/0.png
url (required)
GET
/api/canvas/blur
Apply blur filter to any image
LIVE
Description
Fetches an image from the given URL and applies a Gaussian blur. Returns the blurred image as PNG. Built with
jimp.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image e.g. https://cdn.discordapp.com/embed/avatars/0.png |
| radiusquery | integer | Optional | Blur radius (1–100) Default: 5 |
Responses
200Filtered PNG image
400Missing
url500Could not load or process image
Try It Out
Request URL
/api/canvas/blur?url=https://cdn.discordapp.com/embed/avatars/0.png&radius=5
url (required)
radius
GET
/api/canvas/invert
Invert the colors of any image
LIVE
Description
Fetches an image from the given URL and inverts all its colors. Returns the result as PNG. Built with
jimp.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image e.g. https://cdn.discordapp.com/embed/avatars/0.png |
Responses
200Filtered PNG image
400Missing
urlTry It Out
Request URL
/api/canvas/invert?url=https://cdn.discordapp.com/embed/avatars/0.png
url (required)
GET
/api/canvas/sepia
Apply sepia tone to any image
LIVE
Description
Applies a warm sepia tone to any image. Returns the result as PNG. Built with
jimp.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image e.g. https://cdn.discordapp.com/embed/avatars/0.png |
Responses
200Filtered PNG image
400Missing
urlTry It Out
Request URL
/api/canvas/sepia?url=https://cdn.discordapp.com/embed/avatars/0.png
url (required)
GET
/api/canvas/pixelate
Pixelate any image
LIVE
Description
Applies a pixelation effect to any image. Higher
pixels values produce a more blocky result. Returns PNG. Built with jimp.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image e.g. https://cdn.discordapp.com/embed/avatars/0.png |
| pixelsquery | integer | Optional | Block size in pixels (1–100) Default: 8 |
Responses
200Filtered PNG image
400Missing
urlTry It Out
Request URL
/api/canvas/pixelate?url=https://cdn.discordapp.com/embed/avatars/0.png&pixels=8
url (required)
pixels
GET
/api/canvas/brightness
Adjust brightness of any image
LIVE
Description
Adjusts the brightness of an image.
amount ranges from -1 (fully dark) to 1 (fully bright). Returns PNG. Built with jimp.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image e.g. https://cdn.discordapp.com/embed/avatars/0.png |
| amountquery | float | Optional | Brightness delta (-1 to 1) Default: 0.3 |
Responses
200Filtered PNG image
400Missing
urlTry It Out
Request URL
/api/canvas/brightness?url=https://cdn.discordapp.com/embed/avatars/0.png&amount=0.3
url (required)
amount
GET
/api/canvas/color
Generate a color swatch image from a hex code
LIVE
Description
Generates a solid-color PNG image for any hex color code, with the hex value printed in the center. Useful for color preview bots. Built with
@napi-rs/canvas.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| hexquery | string | Optional | Hex color code (with or without #) Default: #5865F2 |
| widthquery | integer | Optional | Image width in px (max 1200) Default: 300 |
| heightquery | integer | Optional | Image height in px (max 600) Default: 150 |
Responses
200PNG color swatch image
500Invalid hex or generation error
Try It Out
Request URL
/api/canvas/color?hex=%235865F2
hex
width
height
GET
/api/canvas/dcc-welcome
Discord welcome card with avatar & accent color
LIVE
Description
Generates a stylish Discord-style welcome card with a wave background, user avatar, nickname, and optional sub-text. Returns a PNG image. Built with
discord-card-canvas.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| nicknamequery | string | Optional | Display name Default: User |
| avatarquery | string | Optional | Avatar image URL |
| secondTextquery | string | Optional | Sub-text below nickname (e.g. member count) e.g. Member #1234 |
| accentColorquery | string | Optional | Hex accent color Default: #0CA7FF |
| backgroundquery | string | Optional | Background image URL |
Responses
200PNG welcome card image
500Generation error
Try It Out
Request URL
/api/canvas/dcc-welcome?nickname=xedddev&secondText=Member+%231234&accentColor=%230CA7FF
nickname
avatar
secondText
accentColor
GET
/api/canvas/dcc-leave
Discord leave card with avatar & accent color
LIVE
Description
Generates a Discord-style goodbye/leave card with a wave background, user avatar, nickname, and optional sub-text. Returns a PNG image. Built with
discord-card-canvas.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| nicknamequery | string | Optional | Display name Default: User |
| avatarquery | string | Optional | Avatar image URL |
| secondTextquery | string | Optional | Sub-text below nickname e.g. See you later! |
| accentColorquery | string | Optional | Hex accent color Default: #F44336 |
| backgroundquery | string | Optional | Background image URL |
Responses
200PNG leave card image
500Generation error
Try It Out
Request URL
/api/canvas/dcc-leave?nickname=xedddev&secondText=See+you+later&accentColor=%23F44336
nickname
avatar
secondText
accentColor
GET
/api/canvas/dcc-rank
Discord rank card — fully customizable accent color
LIVE
Description
Generates a Discord-style rank/XP card with avatar, nickname, level, rank, XP progress bar, and user status. Supports full accent color customization. Returns a PNG image. Built with
discord-card-canvas.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| nicknamequery | string | Optional | Display name Default: User |
| avatarquery | string | Optional | Avatar image URL |
| levelquery | integer | Optional | Current level Default: 1 |
| rankquery | integer | Optional | Server rank position Default: 1 |
| currentXPquery | integer | Optional | Current XP Default: 0 |
| requiredXPquery | integer | Optional | XP needed for next level Default: 100 |
| statusquery | string | Optional | online / idle / dnd / offline Default: online |
| accentColorquery | string | Optional | Hex accent color for progress bar & text Default: #0CA7FF |
| backgroundquery | string | Optional | Background image URL |
Responses
200PNG rank card image
500Generation error
Try It Out
Request URL
/api/canvas/dcc-rank?nickname=xedddev&level=5&rank=3¤tXP=450&requiredXP=1000&accentColor=%230CA7FF
nickname
avatar
level
rank
currentXP
requiredXP
status
accentColor
GET
/api/canvas/dcc-levelup
Discord level-up notification card
LIVE
Description
Generates a "LEVEL UP!" notification card showing the user's avatar, nickname, previous level, and new level. Returns a PNG image. Built with
discord-card-canvas.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| nicknamequery | string | Optional | Display name Default: User |
| avatarquery | string | Optional | Avatar image URL |
| previousLvlquery | integer | Optional | Level before leveling up Default: 1 |
| newLvlquery | integer | Optional | New level reached Default: 2 |
| statusquery | string | Optional | online / idle / dnd / offline Default: online |
| accentColorquery | string | Optional | Hex accent color Default: #0CA7FF |
| backgroundquery | string | Optional | Background image URL |
Responses
200PNG level-up card image
500Generation error
Try It Out
Request URL
/api/canvas/dcc-levelup?nickname=xedddev&previousLvl=4&newLvl=5&accentColor=%230CA7FF
nickname
avatar
previousLvl
newLvl
status
accentColor
GET
/api/canvas/qrcode
Generate a QR code image from any text or URL
LIVE
Description
Generates a QR code PNG image from any text or URL. Supports custom size, colors, and margin. Built with
qrcode.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| textquery | string | Required | Text or URL to encode in the QR code |
| sizequery | integer | Optional | Output image size in px (max 1024) Default: 256 |
| darkColorquery | string | Optional | Hex color for dark modules Default: #000000 |
| lightColorquery | string | Optional | Hex color for light modules Default: #ffffff |
| marginquery | integer | Optional | Quiet zone margin in modules (0–10) Default: 2 |
Responses
200PNG QR code image
400Missing
text500Generation error
Try It Out
Request URL
/api/canvas/qrcode?text=https%3A%2F%2Freplit.com&size=256
text (required)
size
darkColor
lightColor
margin
GET
/api/canvas/palette
Extract dominant color palette from an image URL
LIVE
Description
Analyzes an image at the given URL and extracts its dominant color swatches (Vibrant, Muted, Light/Dark variants). Returns JSON with hex codes, RGB values, and population scores sorted by dominance. Built with
node-vibrant.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| urlquery | string | Required | URL of the source image to analyze |
| countquery | integer | Optional | Max number of swatches to return Default: 6 |
Responses
200{ status: true, url: string, swatches: [{ name, hex, rgb, population }] }
400Missing
url500Could not load or analyze image
Try It Out
Request URL
/api/canvas/palette?url=https://cdn.discordapp.com/embed/avatars/0.png
url (required)
count
Temp Mail
Generate disposable email addresses and read their inbox — via tmailor.com, temp-mail.io, and temp-mail.org 6 endpoints
GET
/api/tempmail/generate
Generate a new disposable email address
✓ Live
Description
Creates a new temporary email address. Returns the email address, an access token, and a creation timestamp. Use the
email and token in the inbox endpoint to read received messages.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| No parameters required | ||||
Responses
200Returns
{ email, token, created }500Failed to reach tmailor.com
Try It Out
Request URL
/api/tempmail/generate
GET
/api/tempmail/inbox
Fetch inbox messages for a temp email
✓ Live
Description
Lists all received emails in the inbox of a temporary address. Use the
email and token returned from /api/tempmail/generate.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string | required | The temp email address (e.g. abc@pongpong.org) | |
| token | query | string | required | Access token from /generate |
Responses
200Returns
{ email, count, messages: [...] }400Missing email or token
401Invalid or expired token — generate a new email
Try It Out
Request URL
/api/tempmail/inbox?email=example@pongpong.org&token=YOUR_TOKEN
email (query)
token (query)
GET
/api/tempmail/io/generate
Generate a new disposable email (temp-mail.io)
✓ Live
Description
Creates a new temporary email address via temp-mail.io. Returns the email address and an access token. Use the
email in the inbox endpoint to read received messages (no token needed for inbox).Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| No parameters required | ||||
Responses
200Returns
{ status, email, token }500Failed to reach temp-mail.io
Try It Out
Request URL
/api/tempmail/io/generate
GET
/api/tempmail/io/inbox
Fetch inbox messages (temp-mail.io)
✓ Live
Description
Lists all received emails in the inbox of a temp-mail.io address. Only the
email from /api/tempmail/io/generate is needed — no token required.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string | required | The temp email address from /io/generate |
Responses
200Returns
{ status, email, count, messages: [...] }400Missing email parameter
500Failed to reach temp-mail.io
Try It Out
Request URL
/api/tempmail/io/inbox?email=example@domain.com
email (query)
GET
/api/tempmail/org/generate
Generate a new disposable email (temp-mail.org)
✓ Live
Description
Creates a new temporary email address via temp-mail.org. Returns the email address and a JWT session token. Use the
email in the inbox endpoint to read received messages.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| No parameters required | ||||
Responses
200Returns
{ status, email, token }503Service temporarily unavailable (upstream throttle)
Try It Out
Request URL
/api/tempmail/org/generate
GET
/api/tempmail/org/inbox
Fetch inbox messages (temp-mail.org)
✓ Live
Description
Lists all received emails in the inbox of a temp-mail.org address. Only the
email from /api/tempmail/org/generate is needed — no token required. Returns an empty messages array when no mail has arrived yet.Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string | required | The temp email address from /org/generate |
Responses
200Returns
{ status, email, count, messages: [...] }400Missing email parameter
500Internal error
Try It Out
Request URL
/api/tempmail/org/inbox?email=example@domain.com
email (query)