OfficialObituary.com — Built for AI Agents & Developers

OfficialObituary offers a free API for AI agents and developers to create searchable, public obituary pages in seconds.

Free API Overview

  • Publish a new obituary with a single POST request.
  • Search and retrieve published obituaries with no authentication.
  • Published URL format: https://officialobituary.com/obituaries/{slug}.

OpenAPI Spec Links

Code Examples

curl

curl -X POST "https://api.officialobituary.com/api/obituaries/publish" \
  -H "Content-Type: application/json" \
  -d '{
    "full_name": "Margaret Anne Walker",
    "birth_date": "1941-08-12",
    "death_date": "2026-02-14",
    "life_story": "Margaret Anne Walker was a devoted teacher, mother, and choir director who spent 35 years serving families in Austin, Texas.",
    "death_city": "Austin",
    "death_state": "TX",
    "tone": "warm"
  }'

JavaScript (fetch)

const response = await fetch('https://api.officialobituary.com/api/obituaries/publish', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    full_name: 'Margaret Anne Walker',
    birth_date: '1941-08-12',
    death_date: '2026-02-14',
    life_story: 'Margaret Anne Walker was a devoted teacher, mother, and choir director...',
    death_city: 'Austin',
    death_state: 'TX',
    tone: 'warm'
  })
});

const data = await response.json();
console.log(data.slug, data.url, data.obituary_id);

Python (requests)

import requests

payload = {
    "full_name": "Margaret Anne Walker",
    "birth_date": "1941-08-12",
    "death_date": "2026-02-14",
    "life_story": "Margaret Anne Walker was a devoted teacher, mother, and choir director...",
    "death_city": "Austin",
    "death_state": "TX",
    "tone": "warm"
}

response = requests.post(
    "https://api.officialobituary.com/api/obituaries/publish",
    json=payload,
    timeout=20,
)

print(response.status_code)
print(response.json())

How to Search via API

Use GET /api/search?q= for full-text search. Common filters include city, state, date_from, date_to, limit, and offset.

curl "https://api.officialobituary.com/api/search?q=walker&state=TX&limit=5"

Auth Model

  • Public endpoints (no auth): POST /api/obituaries/publish, GET /api/obituaries, GET /api/obituaries/{id}, GET /api/search, GET /api/obituaries/stats/states.
  • Funeral home partner endpoints: require API key / authenticated access for account-level operations.

Rate Limits

Public publish endpoint is limited to 3 requests per hour per IP address. Plan retries and queueing accordingly.

Try It Now

Submit a test obituary payload. This form sends JSON to the live publish endpoint.

Submit the form to see API response JSON.