# Worldtimeapi.org is down

**URL:** <https://discuss.python.org/t/worldtimeapi-org-is-down/76815>\
**Category:** Documentation\
**Created:** [January 11, 2025, 5:43pm UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815 "2025-01-11T17:43:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![artamonovkirill](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/artamonovkirill/32/25142_2.png) [@artamonovkirill](https://discuss.python.org/u/artamonovkirill)\
**Post date:** [January 11, 2025, 5:43pm UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815/1 "2025-01-11T17:43:33Z")

</div>

I’m getting an `ERR_EMPTY_RESPONSE ` when trying to reach `http://worldtimeapi.org/api/timezone/etc/UTC.txt` (used in the code example @ [10. Brief Tour of the Standard Library — Python 3.13.1 documentation](https://docs.python.org/3/tutorial/stdlib.html#internet-access)).

Also, according to worldtimeapi status page, there’s been quite some downtime in the last month.

Is it a known issue?  
Would it not be more reliable to use some dummy HTTP service, like HTTPbin?

---

<div class="post-metadata">

**Author:** ![gerardw](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/gerardw/32/8739_2.png) [@gerardw](https://discuss.python.org/u/gerardw)\
**Post date:** [January 11, 2025, 5:54pm UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815/2 "2025-01-11T17:54:27Z")

</div>

[http://worldtimeapi.org/pages/faqs#commercial-apps](http://worldtimeapi.org/pages/faqs#commercial-apps)

The existence of a URL in an example doesn’t imply the Python community has any responsibility for it.

---

<div class="post-metadata">

**Author:** ![hugovk](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/hugovk/32/14505_2.png) [@hugovk](https://discuss.python.org/u/hugovk)\
**Post date:** [January 11, 2025, 6:05pm UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815/3 "2025-01-11T18:05:56Z")

</div>

The status page is [https://status.worldtimeapi.org](https://status.worldtimeapi.org) and says it was only up for 15.48% of the last month.

Yes, let’s update the example to something more reliable. We want new users to be able to follow the tutorial without stumbling over things like this.

Is there something a little more interesting than HTTPbin? We could use the [Star Wars API](https://swapi.tech/) or [Pokémon API](https://pokeapi.co/), but it might be nice to stick to a plain text response instead of using JSON?

> [@gerardw](#):
>
> [World Time API: Simple JSON/plain-text API to obtain the current time in, and related data about, a timezone.](http://worldtimeapi.org/pages/faqs#commercial-apps)

This doesn’t even load for me 🙃

> [@gerardw](#):
>
> The existence of a URL in an example doesn’t imply the Python community has any responsibility for it.

No, but we have responsibility for our docs and want them to be useful, and especially don’t want new learners to turn away and give up when our examples don’t work.

---

<div class="post-metadata">

**Author:** ![Rosuav](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/rosuav/32/3429_2.png) [@Rosuav](https://discuss.python.org/u/Rosuav)\
**Post date:** [January 11, 2025, 6:54pm UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815/4 "2025-01-11T18:54:12Z")

</div>

> [@hugovk](#):
>
> The status page is [https://status.worldtimeapi.org](https://status.worldtimeapi.org) and says it was only up for 15.48% of the last month.

Oof.

> [@hugovk](#):
>
> Is there something a little more interesting than HTTPbin? We could use the [Star Wars API](https://swapi.tech/) or [Pokémon API](https://pokeapi.co/), but it might be nice to stick to a plain text response instead of using JSON?

A quick search brought up this:

[https://monty-pythons-flying-api.fly.dev/v1/quotes/random](https://monty-pythons-flying-api.fly.dev/v1/quotes/random)

It’s JSON, but it’s pretty-printed, so a line-by-line approach has some value.

---

<div class="post-metadata">

**Author:** ![bkline](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/bkline/32/32397_2.png) [@bkline](https://discuss.python.org/u/bkline)\
**Post date:** [November 11, 2025, 5:07pm UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815/5 "2025-11-11T17:07:16Z")

</div>

It’s gotten an order of magnitude worse. This past month uptime was at 2.79%. 😅 I filed a ticket: [URL for tutorial urlopen example ~is dead~ doesn't want to go on the cart · Issue #141412 · python/cpython · GitHub](https://github.com/python/cpython/issues/141412)

---

<div class="post-metadata">

**Author:** ![chrisyau83](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/chrisyau83/32/33804_2.png) [@chrisyau83](https://discuss.python.org/u/chrisyau83)\
**Post date:** [January 21, 2026, 7:40am UTC](https://discuss.python.org/t/worldtimeapi-org-is-down/76815/6 "2026-01-21T07:40:04Z")

</div>

Try this instead. It’s working and not uptime 15% or 2% like worldtimeapi

[Https://time.now/developer](https://time.now/developer)
