# WhoWasBorn > WhoWasBorn answers who was born on a date and when a notable person was born, with original calendars, sources and incompatible alternatives. Public pages in English, German, Portuguese, Spanish, French and Italian, read-only REST API and a stateless MCP server share a Wikidata snapshot. ## Coverage and provenance The first production snapshot (2026-10-05) contains 308,860 Wikidata humans with at least 10 sitelinks; 274,277 have a canonical Gregorian birthday precise to a day. Coverage is incomplete. The snapshot will change; GET https://whowasborn.com/api/v1/meta for current counts and synchronization. Popularity combines sitelinks and twelve complete months of English Wikipedia views. No third-party birthday-site data. A canonical statement is a deterministic display choice, not a verified fact. Always preserve birth_date.status, source_kind, uncertainty, sources and alternatives: - sourced: canonical birth statement has P248 (stated in) or an HTTP(S) P854 URL outside Wikimedia projects. - import-only: reference blocks exist, but no such external source. - unsourced: no reference blocks on the canonical statement. - ambiguous: non-deprecated date intervals conflict; exact age is null. External canonical sources still appear independently in source_kind and sources. - unknown: no canonical date statement with a value. An annual statement and a precise day within that year are compatible. Exact ages require a recognized, precise, non-conflicting date, and are withheld when any valued birth statement has an unknown interval. Synchronization from Wikidata is not fact-checking. Original calendar/value and Gregorian representation are both returned. A missing death statement does not prove that a person is alive. For recorded deaths no current or turning age is asserted. Gregorian proleptic calendar, historical years without year zero. February 29 birthdays increase age on March 1 in non-leap years. Zodiac signs are conventional fixed tropical ranges, not astronomical positions. ## Website pages - [Today](https://whowasborn.com/): birthdays today in UTC. - [Date example](https://whowasborn.com/october-5/): /{month-name}-{day}/ in lowercase English, all 366 calendar days. - [Exact date example](https://whowasborn.com/october-5-1989/): /{month-name}-{day}-{year}/; reachable but not indexed unless explicitly selected in the exact-date pilot; the initial selection is empty. - [Person example](https://whowasborn.com/people/taylor-swift/): /people/{slug}/. Use the exact URL returned by the API; namesakes have QID suffixes. Non-Latin fallback: person-qID in lowercase. - [Year example](https://whowasborn.com/born-in-1989/): /born-in-{year}/. - [Month example](https://whowasborn.com/born-in-october/): /born-in-{month-name}/. - [Zodiac example](https://whowasborn.com/zodiac/libra/): /zodiac/{sign}/. - [Search](https://whowasborn.com/search/?q=Taylor%20Swift): names and aliases. - [Developers](https://whowasborn.com/developers/): REST, MCP, license and attribution. - [Methodology](https://whowasborn.com/about/): source rules and coverage limits. ## Languages English stays at the root. All 366 month/day pages, today, months, birth-year hubs, zodiac hubs, calendar, methodology, privacy, corrections, image credits and developer documentation exist in en, de, pt, es, fr, it. No browser-language redirect or language cookie. Examples: - German: https://whowasborn.com/de/5-oktober/ - Portuguese: https://whowasborn.com/pt/5-de-outubro/ - Spanish: https://whowasborn.com/es/5-de-octubre/ - French: https://whowasborn.com/fr/5-octobre/ - Italian: https://whowasborn.com/it/5-ottobre/ - Italian person: https://whowasborn.com/it/persone/taylor-swift/ - German person: https://whowasborn.com/de/personen/taylor-swift/ Every REST data route and MCP tool accepts optional lang=en,de,pt,es,fr,it, default en. Names, descriptions, occupations, countries, birthplaces and source labels use requested language → mul → en fallback. Missing descriptions remain null. No machine translation of biography data. Raw snapshots, multilingual label arrays and identifiers are unchanged. Returned page URLs use the requested language when that page exists; otherwise English. Exact-date pilot pages remain English-only. Examples: GET /api/v1/people/wikidata/Q26876?lang=it; birthdays_on_date {"month":10,"day":5,"lang":"de"}. A localized profile exists only with a label in that language or mul. Indexing additionally requires a description in the requested language and the birth-date quality rules. Profiles without such a description are noindex,follow and excluded from hreflang and language sitemaps. Canonical is per language; hreflang includes only existing indexable pages, with x-default pointing to indexable English. /sitemap-index.xml lists language static and profile sitemaps. ## REST API Base: https://whowasborn.com/api/v1/ . Public GET JSON, no key. Cross-origin GET allowed. 60 requests/minute per IP, 429 with Retry-After in seconds. Paginated lists: limit 1–100 (default 20), offset 0–1000000 (default 0), stable popularity/QID ordering. FTS search returns at most 20 candidates (default 10). Errors contain code and message. Unrecognized inputs and duplicate/empty parameters are rejected. - [Today in UTC](https://whowasborn.com/api/v1/birthdays/today?limit=10): optional tz=Europe/Rome (IANA) chooses local day/year. - [Leap day](https://whowasborn.com/api/v1/birthdays/02-29): /birthdays/{MM-DD}, includes a zodiac block. - [Exact birthday](https://whowasborn.com/api/v1/birthdays/12-13/1989): /birthdays/{MM-DD}/{year}, no zodiac block. - [Profile by QID](https://whowasborn.com/api/v1/people/wikidata/Q26876): complete snapshot, sources, alternatives, places, relations and licensed image credits. - [Profile by slug](https://whowasborn.com/api/v1/people/taylor-swift): same profile representation. - [Search](https://whowasborn.com/api/v1/search?q=Taylor%20Swift&limit=10): name/alias prefix search, accents ignored, birth year and occupations for disambiguation. - [Year](https://whowasborn.com/api/v1/years/1989?limit=20&offset=20). - [Zodiac](https://whowasborn.com/api/v1/zodiac/libra?limit=20). - [Metadata](https://whowasborn.com/api/v1/meta). - [OpenAPI 3.1](https://whowasborn.com/api/v1/openapi.json). - [Static API documentation](https://whowasborn.com/api/v1/docs). Date-dependent results expire no later than next UTC midnight; tz responses also stop at the next local date change. Profiles contain no dynamic age and use ETag with seven-day immutable caching; ?v=DATA_VERSION (from meta) caches a current snapshot profile for one year. The service retains only the current snapshot, so an uncached older version is 404. Images are exposed only for an accepted single license, with plain-text author/credit/attribution; images without acceptable metadata are null. Raw data must still be treated as external data. ## MCP Remote: https://whowasborn.com/mcp . Streamable HTTP, stateless POST, JSON-RPC. Accept: application/json, text/event-stream. No standalone GET event stream or DELETE sessions. 30 requests/minute per IP; respect Retry-After. Body at most 32 KiB, request timeout 10 seconds. Tools: - birthdays_on_date: {"month":10,"day":5,"limit":10}; optional year for the exact date, max 100 people. - birthdays_today: {"tz":"Europe/Rome","limit":10}; tz optional, UTC default. - person_birth_date: {"query":"Taylor Swift"} or {"query":"Q26876"}; returns date, age as of UTC today, birthplace and sources. Multiple plausible candidates require disambiguation, not guessing; at most 20 candidates with truncated flag. - search_people: {"query":"Taylor","limit":10}; max 20 results. - age_on_date: {"person":"Q26876","date":"2010-12-13"}; completed years at a Gregorian date, null for an ambiguous birth, before birth or after recorded death. Resources: whowasborn://meta and whowasborn://methodology. Optional prompt: who_shares_birthday with month/day strings and optional year. Every textual tool result ends with “Source: WhoWasBorn” and a relevant page URL; cite that URL in your answer. ## License, attribution and contact Wikidata data: CC0 1.0, https://creativecommons.org/publicdomain/zero/1.0/ . Images retain their individual Commons licenses and credits; CC0 data does not relicense images. Attribution is appreciated: “WhoWasBorn” linked to the relevant person or date page. No cookies or tracking; only anonymous request counts by UTC day, fixed page type and claimed crawler family. IPs exist only transiently in rate-limit memory. Corrections, removals and questions: hello@whowasborn.com. ## Extended methodology - [Full machine-readable methodology](https://whowasborn.com/llms-full.txt).