noor-book.com APInoor-book.com ↗
Search 289,000+ authors and 1,800+ categories on Noor Book. Retrieve book details, author profiles, and category listings via 5 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/56a9e599-c7f6-4e4c-8239-180f124bcde5/search_books?query=shakespeare' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for books by keyword. Returns up to ~36 matching results with titles, authors, ratings, and cover images.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword or phrase (e.g., 'python programming', 'shakespeare'). |
{
"type": "object",
"fields": {
"books": "array of {title, author, author_url, book_url, book_id, rating, rating_count, cover_image}",
"query": "string — the search query",
"results_count": "integer — number of books returned"
},
"sample": {
"data": {
"books": [
{
"title": "Shakespeare",
"author": "Abbas AlAkkad",
"rating": null,
"book_id": "393281",
"book_url": "https://www.noor-book.com/en/book/review/393281",
"author_url": "https://www.noor-book.com/en/ebooks-Abbas-Mahmoud-Alakkad-pdf",
"cover_image": "https://www.noor-book.com/publice/covers_cache_jpg/18/3/f/8/88343c09f63f81fbffa1808c15270ce2.jpg.jpg",
"rating_count": null
}
],
"query": "shakespeare",
"results_count": 36
},
"status": "success"
}
}About the noor-book.com API
The Noor Book API gives programmatic access to one of the largest Arabic and English digital library catalogs through 5 endpoints. Use search_books to query titles by keyword and receive cover images, ratings, and author links; use get_book_details to pull structured metadata including publisher, page count, language, and category for any book by its numeric ID; and browse the full category tree with get_categories.
Book Search and Detail
search_books accepts a query string and returns up to ~36 results per call, each containing title, author, book_id, rating, rating_count, cover_image, book_url, and author_url. The book_id from those results feeds directly into get_book_details, which returns a richer record: category, language, publisher, pages, rank, release_date, and rating data for a single title. Both Arabic and English titles appear in the catalog depending on what the query matches.
Author Profiles and Search
search_authors accepts a query string and returns an authors array with each entry containing name, author_slug, author_url, books_count, and rating_count, plus total_results so you know how many matched overall. The author_slug (extracted from the author URL) is the input to get_author_info, which returns the author's name, biography (when available), author_url, books_count, and a full books array in the same shape as search results — useful for enumerating an author's catalog without repeated searches.
Category Listing
get_categories takes no inputs and returns the entire category tree in a single response: an array of {name, category_url} objects and a total_categories integer. With 1,800+ entries, this endpoint is useful for building filters, taxonomy mappings, or genre-based browsing interfaces. Category names reflect the library's own classification, which spans academic, literary, religious, scientific, and professional subject areas across both Arabic and English content.
- Build an Arabic-language book discovery app using search_books results with cover images and ratings
- Populate a book metadata database with publisher, page count, and category fields from get_book_details
- Generate author bibliography pages using the books array returned by get_author_info
- Map subject-area taxonomies for a reading app using all 1,800+ entries from get_categories
- Cross-reference author book counts and rating counts from search_authors to rank prolific or well-rated writers
- Sync a library catalog by iterating known book IDs through get_book_details to refresh metadata
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.