screen size not supported

fetch() JSON API examples (GET, POST, PUT, DELETE)

Last updated 2026-05-20

When to use this

Use this when you are in the browser or modern Node and want zero dependencies. fetch() ships natively and is great for simple JSON APIs, but you handle JSON parsing and non-2xx detection yourself.

Example JSON

Reference JSON payload returned by /users/1 (used in every snippet below).
{
  "id": 1,
  "firstName": "Emily",
  "lastName": "Johnson",
  "email": "emily.johnson@x.example",
  "username": "emilys",
  "image": "https://jsonexamples.com/image/200?text=User+1",
  "address": {
    "address": "626 Main Street",
    "city": "Phoenix",
    "state": "OK",
    "postalCode": "29920",
    "country": "United States"
  }
}

Request examples

async function getUser(id) {
  const res = await fetch('https://jsonexamples.com/users/' + id);
  if (!res.ok) throw new Error('HTTP ' + res.status);
  return res.json();
}

Try the live endpoint

Click below to call /users/1 from your browser.

// click the button to populate this block

Common variations

AbortController for timeouts

Cancel the request after 5 seconds.

{
  "snippet": "const ac = new AbortController();\nsetTimeout(() => ac.abort(), 5000);\nawait fetch(url, { signal: ac.signal });"
}