NewWe just added 1,500 new sounds to the library
Getting Started with the Lotsofsounds API
|3 min read|lotsofsounds team

Getting Started with the Lotsofsounds API

Ready to add sound effects to your application? This guide walks you through the basics of the Lotsofsounds API, from getting your API key to downloading your first sound.

Before you start

No sign-up required

You can explore the API without an account. The sample endpoint is public.

curl https://api.lotsofsounds.com/api/v1/sounds/sample
const res = await fetch("https://api.lotsofsounds.com/api/v1/sounds/sample");
const { data } = await res.json();
import requests
res = requests.get("https://api.lotsofsounds.com/api/v1/sounds/sample")
sounds = res.json()["data"]

This returns 6 curated sounds so you can see the response format before committing to a plan.

1. Get your API key

Head to the API keys dashboard and create a new key. You'll need a Pro or Enterprise plan for full API access. See pricing.

Your key is shown only once. Copy it somewhere safe. It starts with los_.

2. Make your first request

Search for sounds using the /api/v1/sounds endpoint. Pass your key via the x-api-key header:

curl "https://api.lotsofsounds.com/api/v1/sounds?q=thunder" \
  -H "x-api-key: los_your_api_key_here"
const res = await fetch(
  "https://api.lotsofsounds.com/api/v1/sounds?q=thunder",
  { headers: { "x-api-key": "los_your_api_key_here" } }
);
const { data, pagination } = await res.json();
console.log(`Found ${pagination.total} sounds`);
import requests

res = requests.get(
    "https://api.lotsofsounds.com/api/v1/sounds",
    params={"q": "thunder"},
    headers={"x-api-key": "los_your_api_key_here"},
)
data = res.json()
print(f"Found {data['pagination']['total']} sounds")

The response includes paginated results with metadata like duration, tags, and ratings.

3. Get sound details

Grab the full metadata for a specific sound:

curl https://api.lotsofsounds.com/api/v1/sounds/SOUND_ID \
  -H "x-api-key: los_your_api_key_here"
const res = await fetch(
  `https://api.lotsofsounds.com/api/v1/sounds/${soundId}`,
  { headers: { "x-api-key": "los_your_api_key_here" } }
);
const { data } = await res.json();
res = requests.get(
    f"https://api.lotsofsounds.com/api/v1/sounds/{sound_id}",
    headers={"x-api-key": "los_your_api_key_here"},
)
sound = res.json()["data"]

4. Download a sound

Once you've found a sound you like, get a signed download URL:

curl https://api.lotsofsounds.com/api/v1/sounds/SOUND_ID/download \
  -H "x-api-key: los_your_api_key_here"
const res = await fetch(
  `https://api.lotsofsounds.com/api/v1/sounds/${soundId}/download`,
  { headers: { "x-api-key": "los_your_api_key_here" } }
);
const { data } = await res.json();
// data.download_url is a signed URL valid for 1 hour
res = requests.get(
    f"https://api.lotsofsounds.com/api/v1/sounds/{sound_id}/download",
    headers={"x-api-key": "los_your_api_key_here"},
)
download_url = res.json()["data"]["download_url"]
# Signed URL valid for 1 hour

Each download counts against your daily limit (250/day for Pro, 5,000/day for Enterprise). Monitor your usage via the X-RateLimit-Remaining response header or the usage dashboard.

What's next