Loading page…
/api/v1/booksReturns all books by default. Use the separate book endpoints when you want author or category filtering.
Open this endpoint in the API Explorer.
Import this API into your tooling.
See real implementation patterns.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| page | query | integer | No | Page number. Defaults to 1. |
| limit | query | integer | No | Records per page. Defaults to 20 and maxes at 100. |
| fields | query | string | No | Comma-separated top-level fields to return, such as id,name_en,verified. |
| sort | query | string | No | Comma-separated sort fields. Prefix a field with - for descending order, such as name_en,-updated_at. |
curl "https://bdapi4all.vercel.app/api/v1/books?page=1&limit=20&fields=id%2Cname_en%2Cverified&sort=name_en%2C-updated_at"const response = await fetch("https://bdapi4all.vercel.app/api/v1/books?page=1&limit=20&fields=id%2Cname_en%2Cverified&sort=name_en%2C-updated_at");
const payload = await response.json();
console.log(payload.data);import requests
response = requests.get("https://bdapi4all.vercel.app/api/v1/books?page=1&limit=20&fields=id%2Cname_en%2Cverified&sort=name_en%2C-updated_at")
print(response.json()["data"])$response = file_get_contents("https://bdapi4all.vercel.app/api/v1/books?page=1&limit=20&fields=id%2Cname_en%2Cverified&sort=name_en%2C-updated_at");
$data = json_decode($response, true);
print_r($data["data"]);$response = Http::get("https://bdapi4all.vercel.app/api/v1/books?page=1&limit=20&fields=id%2Cname_en%2Cverified&sort=name_en%2C-updated_at");
$data = $response->json("data");export default async function Page() {
const res = await fetch("https://bdapi4all.vercel.app/api/v1/books?page=1&limit=20&fields=id%2Cname_en%2Cverified&sort=name_en%2C-updated_at", { next: { revalidate: 3600 } });
const payload = await res.json();
return <pre>{JSON.stringify(payload.data, null, 2)}</pre>;
}{
"success": true,
"version": "v1",
"timestamp": "2026-06-02T00:00:00.000Z",
"data": [
{
"id": 8,
"title_en": "Bidrohi",
"title_bn": "Bidrohi",
"author_id": 8,
"genre": "poetry",
"language": "bengali"
}
],
"meta": {
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"total_pages": 1
}
}
}