Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are there any good APIs to search for books via ISBN? [closed]

Tags:

ios

web

isbn

I am working on an iOS app and I have a list of ISBNs. I want to pull up book cover image, title, author, and other nice-to-haves if available, like reviews, price, etc. I tried using the Google Books API, but newer books are not listed in their service. I need a service that has up-to-date ISBNs, particularly for University textbooks in the United States.

For example, the following ISBN returns 0 results via the Google Books API (and others I tried): https://www.googleapis.com/books/v1/volumes?q=isbn:9780134092669

But a book does exist with that ISBN: http://www.isbnsearch.org/isbn/9780134092669

My question is: are there any good APIs that I can use, free or otherwise, to search for books via ISBN? The only thing I can find is the Amazon Product Advertising API, which is complete overkill.

like image 563
RommelTJ Avatar asked Nov 23 '16 18:11

RommelTJ


People also ask

Can you search a books using the ISBN number?

Using an ISBN is the most accurate and reliable way to search for a book. Use our search engine to find book information and the best prices for books. Typical location of an ISBN on the back of a book.

What is ISBN API?

The Google Books API can return details of any book from the ISBN code. You get to know the book title, author names, publishing date, publisher and so on. You don't need any keys to use the Google Books API and the details are sent in JSON format that can be fetch using Google Apps Script.

Is there a book API?

Using the Google Books API, your application can perform full-text searches and retrieve book information, viewability and eBook availability. You can also manage your personal bookshelves.

Is Google book API free?

There are countless book APIs available for public use. I decided to use the Google Books API due to its cost (free!) and extensive documentation.


1 Answers

ISBN query will work. You are not encoding the query string.

Use encodeURIComponent to encode your search string. Or just use %3D equivalent for =

Try this. Notice there is no : character and no = for the value of the q

https://www.googleapis.com/books/v1/volumes?q=isbn%3D9780134092669&key={YOUR_API_KEY}

I am getting

 "volumeInfo": {
    "title": "Computer Systems",
    "subtitle": "A Programmer's Perspective",
    "authors": [
     "Randal E. Bryant",
     "David R. O'Hallaron"
    ],

Source https://developers.google.com/books/docs/v1/reference/volumes/list

User Try Me link and you will get the URL.

like image 113
bhantol Avatar answered Oct 06 '22 06:10

bhantol