Musk announces plan to announce a plan
Sources close to the announcement say the announcement will be announced shortly.
Read article →One endpoint. One random news article about our Lord and Savior, Elon Musk, as JSON. Free, no key, no signup. /s
Sources close to the announcement say the announcement will be announced shortly.
Read article →{
"source": "Example Daily",
"title": "Musk announces plan to announce a plan",
"description": "Sources close to…",
"url": "https://example.com/plan",
"urlImage": "https://example.com/plan.jpg",
"publishDate": "2026-10-22T09:00:00Z"
}
GET /apiReturns one random English-language news article about Elon Musk, picked from the latest page of NewsAPI results. No parameters, no headers, no API key.
| Field | Type | Description |
|---|---|---|
source | string | Publication name |
title | string | Headline |
description | string | null | Summary from the publisher |
url | string | Link to the full article |
urlImage | string | null | Lead image URL |
publishDate | string | ISO 8601 timestamp |
curl https://elonmu.sh/api
{
"source": "Business Insider",
"title": "Elon Musk's 10 most colorful quotes from Tesla's investor day",
"description": "Musk joked about charging mishaps.",
"url": "https://example.com/elon-musk-investor-day",
"urlImage": "https://example.com/elon.jpg",
"publishDate": "2023-03-02T11:37:41Z"
}
Errors come back as JSON with a single error message.
When NewsAPI is down or unreachable, the status is still 200: we are
fine, it is the news that failed. Our own mistakes are a 500.
| Status | When |
|---|---|
200 | NewsAPI returned an error or never answered |
500 | Something broke on our side |
404 | Any other path. The body is plain text: does not compute... |
{
"error": "There was an error with NewsAPI. Please try again later."
}
We replaced our news team with a single curl. Morale is down, but uptime is divine.
I asked for one random article and received exactly one random article. I have never felt so seen.
No key, no signup, no SDK. Ten out of ten, would
GETagain.