Discover/KikiVoice API
live

KikiVoice APIkikivoice.ai

Access KikiVoice.ai data via 3 endpoints: browse 910+ voices with metadata, query TTS model capabilities, and retrieve structured FAQ content.

This API takes change requests — .
Endpoint health
monitored
get_faq
get_model_capabilities
get_voice_listings
Checks pendingself-healing
Endpoints
3
Updated
2h ago

What is the KikiVoice API?

The KikiVoice.ai API provides structured access to the platform's voice library, TTS model capabilities, and help content across 3 endpoints. The get_voice_listings endpoint alone surfaces up to 910 voices — split across LLM (600+) and Standard (310+) libraries — each carrying fields like gender, style tags, category, and a sample audio URL. The get_model_capabilities endpoint exposes per-model language support, emotion controls, region options, and character limits for all three Kiki models.

This call costs2 credits / call— charged only on success
Try it
Language code for localized voice names and descriptions (e.g. 'en', 'zh', 'ja').
Filter voices by category_id (e.g. 'documentary_narration', 'podcast_hosting'). Omitting returns all categories. Category IDs are returned in the categories array of each library.
Filter by voice library type. When omitted or set to 'all', returns both libraries.
api.parse.bot/scraper/0b604dcc-0339-45ff-901e-8c4d22d68549/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/0b604dcc-0339-45ff-901e-8c4d22d68549/get_voice_listings?lang=en&library_type=llm' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace kikivoice-ai-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: KikiVoice AI SDK — explore voices, models, and FAQ content."""
from parse_apis.kikivoice_ai_api import KikiVoice, LibraryType, ParseError

client = KikiVoice()

# List available TTS models and inspect their capabilities.
for model in client.models.list(limit=5):
    print(model.name, f"({model.model_id})", "-", model.description)
    print(f"  Credit rate: {model.credit_rate_display}, max text: {model.max_text_length} chars")
    if model.supports_emotion and model.emotions:
        emotion_names = [e.name for e in model.emotions[:3]]
        print(f"  Sample emotions: {', '.join(emotion_names)}")

# Browse the LLM voice library filtered to English.
library = client.libraries.list(library_type=LibraryType.LLM, lang="en", limit=1).first()
if library is not None:
    print(f"\n{library.display_name}: {library.description}")
    print(f"  Categories: {len(library.categories)}")
    # Show a few voices from this library
    for voice in library.voices[:3]:
        tags = ", ".join(voice.style_tags) if voice.style_tags else "none"
        print(f"  {voice.display_name} ({voice.gender}) - tags: {tags}")

# Retrieve FAQ content for a specific category.
try:
    faq = client.faq_categories.list(category="getting_started", limit=1).first()
except ParseError as e:
    print(f"Could not fetch FAQ: {e.code}")
    faq = None
if faq is not None:
    print(f"\nFAQ: {faq.category_name} ({faq.question_count} questions)")
    for q in faq.questions[:2]:
        print(f"  Q: {q.question}")
        print(f"  A: {q.answer[:100]}...")

print("\nexercised: models.list / libraries.list / faq_categories.list")
All endpoints · 3 totalmissing one? ·

Retrieve voice listings from the KikiVoice voice library. Returns up to 910 voices across LLM (600+) and Standard (310+) libraries. Each voice includes metadata such as name, description, gender, style tags, category, and sample audio URL. Optionally filter by library type and/or category. One upstream request per call; no pagination needed as the API returns all voices in a single response.

Input
ParamTypeDescription
langstringLanguage code for localized voice names and descriptions (e.g. 'en', 'zh', 'ja').
categorystringFilter voices by category_id (e.g. 'documentary_narration', 'podcast_hosting'). Omitting returns all categories. Category IDs are returned in the categories array of each library.
library_typestringFilter by voice library type. When omitted or set to 'all', returns both libraries.
Response
{
  "type": "object",
  "fields": {
    "libraries": "array of library objects, each containing library_type, display_name, description, categories array, and voices array",
    "voice_counts": "object with total, llm, and standard voice counts"
  },
  "sample": {
    "data": {
      "libraries": [
        {
          "voices": [
            {
              "gender": "male",
              "status": "active",
              "voice_id": "llm_vd_tpl_0001_magnetic_male_narrator",
              "avatar_url": "/static/cdn/kikiavatar/llm/friendly_sticker/male/llm_sticker_male_0318_128.png",
              "style_tags": [
                "male",
                "deep",
                "calm",
                "professional",
                "slow",
                "authoritative"
              ],
              "voice_code": "L001",
              "category_id": "documentary_narration",
              "description": "A mature male voice with a deep, resonant timbre, delivering information with calm objectivity, perfect for historical documentaries.",
              "display_name": "Magnetic Male Narrator",
              "category_name": "Documentary Narration",
              "language_hint": "en",
              "is_recommended": true,
              "sample_audio_url": "https://voice-library.kikivoice-file.com/samples/llm_vd_tpl_0001_magnetic_male_narrator.wav",
              "language_display_name": "English"
            }
          ],
          "categories": [
            {
              "local_name": "Documentary Narration",
              "sort_order": 10,
              "category_id": "documentary_narration",
              "voice_count": 50,
              "is_available": true,
              "category_icon": "lucide:film",
              "category_name": "Documentary Narration"
            }
          ],
          "description": "Exclusive AI voices generated from KikiVoice voice design templates.",
          "display_name": "AI Voice Library",
          "library_type": "llm"
        }
      ],
      "voice_counts": {
        "llm": 600,
        "total": 910,
        "standard": 310
      }
    },
    "status": "success"
  }
}

About the KikiVoice API

Voice Library Data

get_voice_listings returns a libraries array where each entry contains a library_type, display_name, description, a categories array, and a voices array. Every voice object includes metadata such as name, description, gender, style tags, category, and a sample audio URL. Responses can be narrowed using the library_type parameter (llm, standard, or all) and a category parameter accepting IDs like documentary_narration or podcast_hosting. A lang parameter controls the locale of returned names and descriptions (e.g. en, zh, ja). The top-level voice_counts object reports total, LLM, and standard counts so you can verify filter results without counting array items.

TTS Model Capabilities

get_model_capabilities requires no parameters and returns a models array covering Kiki Core, Kiki Pro, and Kiki Multilingual. Each model object exposes model_id, name, description, supported_languages, regions, emotions, credit_rate, and limit. A companion model_text_limits map gives the maximum character count per model ID. Two top-level fields — standard_credit_rate and standard_max_text_length — cover the Standard voice library separately, making it straightforward to compare generation constraints across all voice types.

FAQ Content

get_faq returns structured help content organized into categories including Getting Started, Voice Quality, Voice Models, Features, Privacy, 3-Step Process, Use Cases, and Troubleshooting. Each category object carries a category_id, category_name, question_count, and a questions array with full Q&A text. The optional category parameter accepts either a category ID or name to return a single category's content. A total_categories count is included at the response root. This endpoint is useful for building help widgets, onboarding flows, or documentation mirrors without manually maintaining FAQ copy.

Reliability & maintenance

The KikiVoice API is a managed, monitored endpoint for kikivoice.ai — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kikivoice.ai changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official kikivoice.ai API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a voice browser UI that filters the 910+ voice catalog by gender, style tag, and category using get_voice_listings
  • Compare emotion and language support across Kiki Core, Kiki Pro, and Kiki Multilingual before choosing a model for a multilingual TTS pipeline
  • Populate a voice recommendation engine using sample audio URLs and style tags from the voice metadata
  • Generate localized voice selection interfaces by passing lang codes like zh or ja to get_voice_listings
  • Display per-model character limits and credit rates in a pricing calculator using fields from get_model_capabilities
  • Mirror KikiVoice FAQ content into an in-app help center, filtered to relevant categories like getting_started or troubleshooting
  • Audit supported regional accents and emotion options per model to validate fit for a specific voiceover use case
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does KikiVoice.ai offer an official developer API?+
KikiVoice.ai does not publicly document a developer API for third-party integration. This Parse API provides structured access to the platform's voice catalog, model capabilities, and FAQ data.
What does `get_voice_listings` return and how can I filter it?+
get_voice_listings returns a libraries array containing voice objects with fields for name, description, gender, style tags, category, and a sample audio URL, plus a voice_counts summary. You can filter by library_type (llm, standard, or all), by category using IDs like documentary_narration, and by lang to localize the returned text fields.
Does the API expose actual audio generation or voice cloning endpoints?+
Not currently. The API covers voice discovery (listings and metadata), TTS model capability details, and FAQ content — it does not submit text for synthesis or trigger voice cloning jobs. You can fork it on Parse and revise to add a generation endpoint if the platform exposes that surface.
What are the limitations around voice metadata freshness?+
The voice library on KikiVoice.ai can update as new voices are added or retired. Response data reflects what the platform currently exposes at the time of the request; there is no historical snapshot or change-log field in any of the three endpoints.
Does the API return user account data, usage history, or generated audio files?+
No user account data, synthesis history, or generated audio files are exposed. The three endpoints cover the public voice catalog, model capability metadata, and FAQ content only. You can fork this API on Parse and revise it to add endpoints targeting any additional platform data you need.
Page content last updated . Spec covers 3 endpoints from kikivoice.ai.
Related APIs in Developer ToolsSee all →
toolify.ai API
Search and browse premium .ai domain names available on the Toolify marketplace, filtering by keywords, categories, prices, and domain attributes to find the perfect domain for your project. Explore curated domain listings organized by category to discover valuable .ai domains suited to your needs.
mastra.ai API
Discover and browse AI model providers and their available models from Mastra's comprehensive registry. Get detailed information about each provider's offerings to compare capabilities and find the right models for your needs.
developers.openai.com API
Check current pricing for all OpenAI models including GPT, image generation, audio, video, embeddings, and fine-tuning across different pricing tiers like Batch, Flex, Standard, and Priority. Get real-time cost information to compare rates and plan your API spending.
openai.com API
Access data from openai.com.
artificialanalysis.ai API
Compare and rank LLM models and providers across performance benchmarks, then dive into detailed specifications for any model to find the best fit for your needs. Discover performance metrics for specialized AI systems handling speech, images, and video, plus benchmark data for different hardware configurations.
ollama.com API
Search and discover AI models from Ollama's library, finding specific variants, their sizes, context windows, and ready-to-use pull commands. Get detailed information about any model to quickly understand its capabilities and requirements before running it locally.
spitfireaudio.com API
Browse Spitfire Audio's complete sample library catalog. Retrieve product listings, detailed descriptions, pricing, system requirements, and Trustpilot customer reviews for any library in the store.
agent.ai API
Search and discover AI agents in the Agent.ai marketplace by filtering through categories and tags, then view detailed agent information and builder profiles. Find the perfect AI solution for your needs by browsing available agents, exploring builder credentials, and comparing agent capabilities across different categories.