Wallpaper
Halaman Mewarnai

Wallpapers.com API

A free, read-only JSON API. Build apps, embeds, browser extensions, Discord bots — anything that needs wallpapers. Same data the website uses, served as JSON.

Want higher rate limits?

Anonymous calls work but are throttled per-IP. With a free API key you get 60 calls/min, per-day usage in /account/api-keys/, and zero hassle.

Sign in & get a key →

Authentication

API key is optional but recommended. Pass it via the X-API-Key request header, or as a ?key= query string for browser-only clients.

# With header (recommended):
curl -H "X-API-Key: wpc_your_key_here" \
     https://wallpapers.com/api/v1/daily-wallpaper

# With query string:
curl "https://wallpapers.com/api/v1/daily-wallpaper?key=wpc_your_key_here"

Endpoints

GET /api/v1/daily-wallpaper

Today's editor-picked wallpaper. Refreshes once every 24 hours UTC.

{
  "success": true,
  "id": 9279134,
  "title": "Anya Forger und Yor Forger",
  "alt": "Anya Forger und Yor Forger Wallpaper",
  "thumb": "https://wallpapers.com/images/thumbnail/anya-forger-...jpg",
  "high":  "https://wallpapers.com/images/high/anya-forger-...jpg",
  "webp":  "https://wallpapers.com/images/high/anya-forger-...webp",
  "url":   "https://wallpapers.com/wallpapers/anya-forger-....html",
  "credit_url":  "https://wallpapers.com/",
  "credit_text": "Wallpapers.com"
}

GET /api/v1/random

A random wallpaper. Optional filters:

ParamDefaultNotes
typewallpaperwallpaper · background · picture · svg · png
qOptional keyword slug, e.g. q=anime or q=4k
curl "https://wallpapers.com/api/v1/random?type=wallpaper&q=mountain"

GET /api/v1/keyword/<slug>

First N wallpapers for a keyword. ?limit=24 default, max 60.

curl "https://wallpapers.com/api/v1/keyword/cottagecore?limit=12"

Rate limits

TierLimitTracked
Anonymous (no key)~30 / min / IPPer-IP soft cap; not logged
Free key60 / minPer-(key, day, endpoint) counter visible at /account/api-keys/

Embeddable widget

Drop today's wallpaper on any page in two lines. No build step.

<div id="wpc-daily"></div>
<script src="https://wallpapers.com/static/widgets/wpc-of-the-day.js" async></script>

License

API responses are free to use. Wallpaper images themselves carry the license shown on each wallpaper page (most are free with attribution). Linking back to credit_url is required.

Versioning

This is API v1. New fields may be added without notice; we will not remove or rename existing fields without a major version bump (/api/v2/).