Discover/BookWalker API
live

BookWalker APIbookwalker.jp

Access BookWalker Japan's ebook catalog via API. Search manga and light novels, get book details, browse rankings, and fetch autocomplete suggestions.

Endpoint health
verified 4d ago
search_books
autocomplete
get_category_books
get_rankings
get_book_details
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the BookWalker API?

The BookWalker.jp API exposes 5 endpoints covering Japan's largest ebook store, giving developers structured access to book metadata, search results, and category rankings. The get_book_details endpoint returns 10 fields per book including UUID, price in JPY, average rating, series linkage, and author URLs. Companion endpoints handle keyword search with pagination, daily/weekly/monthly rankings by category, autocomplete suggestions, and category landing page sections.

Try it
Page number for pagination.
Sort order for results.
Search keyword (Japanese or English).
Category filter code passed as 'ct' parameter to the site search (e.g. 'ct2' for manga).
api.parse.bot/scraper/7391038e-a864-4d2a-9539-7962430edce2/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7391038e-a864-4d2a-9539-7962430edce2/search_books?page=1&order=new&query=naruto&category=ct2' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace bookwalker-jp-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.bookwalker_japan_api import BookWalker, RankingPeriod, RankingCategory, Sort, CategoryPage

bw = BookWalker()

# Get daily manga rankings
for ranked in bw.rankedbooks.list(period=RankingPeriod.DAILY, category=RankingCategory.MANGA):
    print(ranked.title, ranked.rank, ranked.price)

# Search for books sorted by popularity
for book_summary in bw.booksummaries.search(query="isekai", order=Sort.POPULAR):
    print(book_summary.title, book_summary.price)
    full = book_summary.details()
    print(full.rating, full.description)
    break

# Autocomplete suggestions
for suggestion in bw.suggestions.search(term="naruto"):
    print(suggestion.label, suggestion.type_id)

# Browse manga category sections
for section in bw.categorysections.browse(category_id=CategoryPage.MANGA):
    print(section.section_title)
    for book in section.books:
        print(book.title, book.uuid)
All endpoints · 5 totalmissing one? ·

Full-text search over BookWalker's catalog. Returns paginated book results matching the query keyword. Results include series-level entries with price ranges when applicable. Pagination via page number; each page returns up to ~20 results.

Input
ParamTypeDescription
pageintegerPage number for pagination.
orderstringSort order for results.
queryrequiredstringSearch keyword (Japanese or English).
categorystringCategory filter code passed as 'ct' parameter to the site search (e.g. 'ct2' for manga).
Response
{
  "type": "object",
  "fields": {
    "books": "array of book objects with title, uuid, series_id, author, label, price, image_url, url",
    "total_pages": "integer, total number of available pages",
    "current_page": "integer, the requested page number"
  },
  "sample": {
    "data": {
      "books": [
        {
          "url": "https://bookwalker.jp/series/13044/list/",
          "uuid": "b99403c7-c4a3-4a89-a5b5-9c82bec222d4",
          "label": "ジャンプコミックスDIGITAL",
          "price": "0 ~ 732",
          "title": "こちら葛飾区亀有公園前派出所(ジャンプコミックスDIGITAL)",
          "author": "",
          "image_url": "https://rimg.bookwalker.jp/279536/eUnObgIVNjRTJtVUNQrbaQ__.jpg",
          "series_id": "13044"
        }
      ],
      "total_pages": 1,
      "current_page": 1
    },
    "status": "success"
  }
}

About the BookWalker API

Search and Book Metadata

The search_books endpoint accepts a required query parameter (Japanese or English text) alongside optional filters: category (a category code such as ct2 for manga), order (e.g. new or popular), and page for pagination. Results return an array of book objects each containing title, uuid, author, label, price, image_url, and a canonical url, plus total_pages and current_page for cursor management.

The get_book_details endpoint takes a single uuid and returns the full record for that title: title, authors (array of objects with name and url), price, currency (typically JPY), rating, category, label, series (object with name and url, or null), and the canonical url. This is the primary endpoint for building book pages or enriching catalog data.

Rankings and Discovery

get_rankings returns a ranked list of books filtered by period (daily, weekly, or monthly) and category (total for overall, or codes like ct2 for manga and ct3 for light novels). Each ranked entry includes rank, title, uuid, author, price, image_url, rating, and url — enough to render a full rankings widget without a second request.

autocomplete accepts a term string and returns suggestion objects with label, value, type, typeId, categoryId, and a subscription flag — matching the behavior of BookWalker's live search suggestions. get_category_books takes a category_id slug (e.g. manga, new) and returns the sections displayed on that category landing page, each section carrying a section_title and an array of book objects with the same fields as search_books.

Reliability & maintenanceVerified

The BookWalker API is a managed, monitored endpoint for bookwalker.jp — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bookwalker.jp changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official bookwalker.jp API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track daily and weekly manga sales rankings to identify trending titles for a recommendation engine.
  • Build a BookWalker price monitor by polling get_book_details for price and currency changes on a watchlist of UUIDs.
  • Populate a series tracker by extracting the series object from get_book_details across a set of followed titles.
  • Implement Japanese ebook autocomplete in a reading app using the autocomplete endpoint's label and categoryId fields.
  • Aggregate category landing page content via get_category_books to surface curated sections in a third-party storefront.
  • Compare author output by collecting authors arrays from search_books results filtered by category code.
  • Seed a light-novel database by iterating get_rankings with ct3 over weekly and monthly periods.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does BookWalker have an official developer API?+
BookWalker does not publish a public developer API or documented REST interface for third-party use. There is no API key program or developer portal listed at bookwalker.jp.
What does `get_rankings` return and how do I filter by category?+
It returns a rankings array where each entry has rank, title, uuid, author, price, image_url, rating, and url. Pass period as daily, weekly, or monthly, and category as total for overall rankings or a code like ct2 (manga) or ct3 (light novel) to narrow results.
Does the API return book reviews or individual user review text?+
No individual review text is returned. get_book_details exposes an aggregate rating value (number or null) but does not include review counts, review bodies, or reviewer profiles. You can fork this API on Parse and revise it to add an endpoint that fetches per-book review listings if that data is accessible on the book page.
Is BookWalker Global (English storefront) covered by this API?+
The API targets bookwalker.jp, the Japanese-language storefront. BookWalker Global (global.bookwalker.jp) is a separate site with different catalog and pricing. It is not currently covered. You can fork this API on Parse and revise it to point the search and detail endpoints at the Global storefront.
Are there pagination limits on `search_books`?+
The endpoint returns total_pages alongside current_page, so you can iterate pages programmatically. However, BookWalker's site caps how deep pagination can go for any given query, and requesting a page beyond the available range will return an empty books array rather than an error.
Page content last updated . Spec covers 5 endpoints from bookwalker.jp.
Related APIs in MarketplaceSee all →
kobo.com API
Search and browse millions of eBooks and audiobooks from Kobo, discover bestsellers and daily deals across different categories, and get detailed information about specific books and authors. Find free eBooks, explore category collections, and use autocomplete to quickly locate titles that interest you.
booksrun.com API
Search millions of books and get instant buyback quotes on BooksRun. Browse bestsellers and categories, view detailed book information, and check condition guidelines to understand buyback prices and acceptance criteria.
bookshop.org API
Search for books by keyword or category, view detailed information like metadata and pricing, discover curated reading lists, and find independent bookstores near you on Bookshop.org. Filter results by format and browse new releases to discover your next read.
barnesandnoble.com API
Search for books and discover detailed information including metadata, pricing, and customer reviews from Barnes & Noble's catalog. Browse bestsellers by category and access comprehensive book details to find your next read or compare prices and ratings.
wiley.com API
Search Wiley for books by keyword and locale, list available editions and formats for any title, and fetch detailed book metadata such as ISBN and page count from a product page.
rokomari.com API
Search for books and explore detailed information about titles, authors, and awards from Rokomari's catalog. Browse bestsellers, categories, quick deals, and discover author profiles all in one place.
alibris.com API
Search for books and retrieve seller listings from Alibris. Access detailed book information including title, author, condition, pricing, and seller data across the platform.
abebooks.com API
Search for books by title or ISBN, view detailed listing information, and discover available sellers offering new and used copies. Find the best deals by comparing prices across multiple sellers and browsing their inventory.