Free & Open Source API

Quotes for Recovery & Spiritual Growth

527+ curated quotes to help overcome addictions and find inner strength. No sign-up, no API key — just healing words, always free.

527 Quotes
7 Categories
9 Religions

...

Share on 𝕏

Endpoints

Fight Every Addiction

Each endpoint supports ?type=random and ?type=daily for a single quote, or omit type to get a paginated list via ?page=1&limit=10 (default limit: 10, max: 100).

Spiritual Guidance

9 World Religions

31 curated quotes from each tradition — a daily quote for every day of the month.

Integration

Simple to Use

01

Choose an Endpoint

Pick from 7 categories or filter by religion.

02

Add Parameters

Use ?type=daily or ?type=random for a single quote, or ?page=1&limit=10 for a paginated list.

03

Get JSON

Receive a quote object — no auth needed.

// Fetch a daily spiritual quote
const response = await fetch(
"https://fight-addictions-api.deno.dev/spiritual/quotes/islam?type=daily"
);
const quote = await response.json();
console.log(quote.quote);

// Response:
// {
// "id": 2,
// "quote": "Allah does not burden a soul beyond that it can bear.",
// "religion": "Islam",
// "source": "Quran 2:286"
// }
            
// Fetch a daily spiritual quote (TypeScript)
interface Quote {
 id: number;
 quote: string;
 religion?: string;
 source?: string;
}

const response: Response = await fetch(
"https://fight-addictions-api.deno.dev/spiritual/quotes/islam?type=daily"
);
const quote: Quote = await
response.json();
console.log(quote.quote);
            
# Fetch a daily spiritual quote (Python)
import requests

url = "https://fight-addictions-api.deno.dev/spiritual/quotes/islam?type=daily"
response = requests.get(url)
quote = response.json()

print(quote["quote"])
# "Allah does not burden a soul beyond that it can bear."

print(quote["source"])
# "Quran 2:286"
            
// Fetch page 2 of drugs quotes, 5 per page
const response = await fetch(
  "https://fight-addictions-api.deno.dev/drugs/quotes?page=2&limit=5"
);
const result = await response.json();

// Paginated response shape:
// {
//   "data": [ { "id": 6, "quote": "..." }, ... ],  // 5 quotes
//   "page": 2,
//   "limit": 5,
//   "total": 31,
//   "totalPages": 7
// }

// Access the quotes array
result.data.forEach(q => console.log(q.quote));

// TypeScript interface:
// interface PaginatedResponse {
//   data: { id: number; quote: string; source?: string }[];
//   page: number; limit: number;
//   total: number; totalPages: number;
// }

// Python:
# r = requests.get(url, params={"page": 2, "limit": 5})
# d = r.json()
# print(f'Page {d["page"]} of {d["totalPages"]} — {d["total"]} total')
            

You Are Not Alone

Overcoming addiction is one of the bravest battles a person can face. Whether it's substance abuse, gambling, or any other struggle — taking the first step towards recovery takes immense courage.

Seeking help is not weakness. It is the highest form of strength and commitment to the life you deserve.

Reach out for support