Skip to main content

API Request Snippets

APIs let your script fetch or send data to another service. These snippets use Python and the requests package.

Install requests if needed:

pip install requests

GET JSON

import requests

url = "https://api.example.com/items"
response = requests.get(url, timeout=20)
response.raise_for_status()

data = response.json()
print(data)

Add Query Parameters

import requests

url = "https://api.example.com/search"
params = {"q": "ai coding", "limit": 10}

response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
print(response.json())

Add Headers

import requests

url = "https://api.example.com/items"
headers = {
"Authorization": "Bearer YOUR_TOKEN_HERE",
"Accept": "application/json",
}

response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
print(response.json())

POST JSON

import requests

url = "https://api.example.com/items"
payload = {"name": "Example", "status": "draft"}

response = requests.post(url, json=payload, timeout=20)
response.raise_for_status()
print(response.json())

Save Response To A File

import json
import requests

response = requests.get("https://api.example.com/items", timeout=20)
response.raise_for_status()

with open("items.json", "w", encoding="utf-8") as f:
json.dump(response.json(), f, indent=2)

Handle Common Errors

import requests

try:
response = requests.get("https://api.example.com/items", timeout=20)
response.raise_for_status()
except requests.exceptions.Timeout:
print("The request timed out.")
except requests.exceptions.HTTPError as exc:
print("The API returned an error:", exc)
except requests.exceptions.RequestException as exc:
print("The request failed:", exc)
else:
print(response.json())

Prompt To Adapt A Request

Help me write a Python API request.
Endpoint:
Method:
Auth type:
Headers:
Query parameters:
Request body:
Expected response:
Please include error handling and show how to save the result.