Aoni APIaoni.co.jp ↗
Access Aoni Production voice talent profiles, audio samples, work history, news, and booking info via 9 structured JSON endpoints.
What is the Aoni API?
The Aoni Production API covers 9 endpoints for retrieving voice talent data from aoni.co.jp, one of Japan's major voice acting agencies. Starting with get_talent_profile, you can pull a talent's full work history across anime, film, and other categories, alongside audio sample URLs and personal profile fields. Listing endpoints cover female, male, and junior talent rosters, and a search endpoint accepts keyword and gender filters.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/810f33ec-aae1-4cb3-808d-48b86c4afe02/list_voice_actresses' \ -H 'X-API-Key: $PARSE_API_KEY'
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 aoni-co-jp-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.
from parse_apis.aoni_production_api import AoniProduction, Gender, TalentNotFound
client = AoniProduction()
# Search for talents by keyword with gender filter
for talent in client.talents.search(query="古川", gender=Gender.ALL):
print(talent.name, talent.slug, talent.profile_url)
# Get full profile for a specific talent
profile = client.talents.get(slug="furukawa-toshio")
print(profile.name, profile.kana_romaji)
for sample in profile.voice_samples:
print(sample.title, sample.url)
# List female voice actresses and navigate to detail
for actress in client.talents.list_actresses():
full = actress.details()
print(full.name, full.kana_romaji)
break
# Get latest news
latest = client.newses.latest()
for item in latest.news:
print(item.title, item.update_date)
# Get news by month
monthly = client.newses.by_month(year="2026", month="6")
print(monthly.total)
# Get company info
company = client.companyinfos.get()
print(company.company_name, company.established, company.phone)
# Get booking info
booking = client.bookinginfos.get()
print(booking.inquiry_form_fields)
Returns female voice talents from Aoni Production covering the first five kana rows (ア through ナ行). Each entry includes name, profile URL, and slug. No pagination — returns the full list in one call.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer total number of talents returned",
"talents": "array of talent summary objects with name, profile_url, and slug"
},
"sample": {
"data": {
"total": 141,
"talents": [
{
"name": "相沢 舞",
"slug": "aizawa-mai",
"profile_url": "https://www.aoni.co.jp/search/aizawa-mai.html"
}
]
},
"status": "success"
}
}About the Aoni API
Talent Listings and Search
Three list endpoints — list_voice_actresses, list_voice_actors, and list_junior_talents — each return the talent's name, a profile_url, and a slug identifier. Coverage currently spans talents whose names fall within the first five kana rows (ア through ナ行). The search_talents endpoint accepts a query string and an optional gender parameter (all, male, female, or junior), returning up to 10 results per call. Each search result includes name, kana, image_url, profile_url, slug, and tags.
Individual Talent Profiles
get_talent_profile takes a slug from any list or search result and returns the full record. Response fields include name, photo_url, kana_romaji, and a details object containing profile attributes such as birthday, birthplace, and skills. The work_history object is keyed by category — for example アニメ (anime) and 洋画 (Western films) — with arrays of work and role objects under each key. The voice_samples array provides direct audio sample URLs with titles, which is useful for audition workflows.
News and Company Data
get_news_list automatically retrieves the latest available month's news, while get_news_by_month accepts year and month parameters for historical queries. Each news item includes category, date, title, description, and update_date. get_company_info returns static company record fields in Japanese — company name (会社名), headquarters address (本社所在地), establishment date (会社設立), capital (資本金), employee count (従業員数), and total talent count (タレント総数). get_booking_info surfaces the contact text and the list of form field labels used in Aoni's talent booking inquiry process.
The Aoni API is a managed, monitored endpoint for aoni.co.jp — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when aoni.co.jp 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 aoni.co.jp 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?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Building a searchable Japanese voice talent directory using
search_talentswith gender filters and kana readings - Aggregating voice actor work histories by category (anime, Western film) from
get_talent_profilefor casting research - Embedding audio sample players using
voice_samplesURLs from individual talent profile responses - Monitoring Aoni Production news updates by month via
get_news_by_monthfor industry tracking dashboards - Populating a booking workflow pre-fill by reading required form fields from
get_booking_info - Syncing talent roster data for a fan site or localization database using the three list endpoints
- Displaying company overview facts (founding date, capital, total talent count) from
get_company_infoon an agency comparison page
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Aoni Production offer an official developer API?+
What does the `work_history` field in `get_talent_profile` contain?+
Do the list endpoints cover all kana rows (the full roster)?+
list_voice_actresses, list_voice_actors, or list_junior_talents. You can fork this API on Parse and revise it to add endpoints covering the remaining kana rows.Can I retrieve individual news article full text through the news endpoints?+
category, date, title, description, and update_date per item, but do not return a dedicated full-article body field beyond the description. You can fork this API on Parse and revise it to add a detail endpoint that fetches the complete article content.What is the `gender` parameter accepted by `search_talents`?+
gender parameter accepts four values: all, male, female, or junior. Omitting it defaults to no gender filter. The parameter is optional; the required parameter is query, which accepts a keyword such as a name, role, or other attribute.