{"id":4359,"date":"2016-06-04T20:04:21","date_gmt":"2016-06-04T20:04:21","guid":{"rendered":"http:\/\/www.garysieling.com\/blog\/?p=4359"},"modified":"2016-06-04T20:04:21","modified_gmt":"2016-06-04T20:04:21","slug":"retrieve-books-author-amazon-product-api","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/","title":{"rendered":"Retrieve all books for an author from the Amazon Product API"},"content":{"rendered":"<p>The Amazon Product API has an &#8220;Author&#8221; field, which is a nearly useless (and decidedly misleading) field to filter books on, because it only allows text based filtering. Clearly, however, Amazon assigns internal IDs to authors (you can see an author page <a href=\"http:\/\/amzn.to\/1sWLvQb\">here<\/a>).<\/p>\n<p>Each of these pages has an &#8220;ASIN&#8221; (the Amazon internal ID). If you use the &#8220;ItemLookup&#8221; API, it will return you the author&#8217;s name, and indicate that the ID is a non-purchasable item. <\/p>\n<p>You might then think that because the API appears to allow you to search on relationships, like tracks for a CD, episodes in a TV show, and the like, that you&#8217;d be able to do this to get books for an author. As far as I can tell this isn&#8217;t possible, although clearly it should be.<\/p>\n<p>However, once you get this ASIN, you can do a regular search for it, and get all the books back. <\/p>\n<pre lang=\"javascript\">\nlet id = 'B001H6L6JA';\n\nconst options = {\n  Keywords: id,\n  SearchIndex: 'Books',\n  ItemPage: 2\n  ResponseGroup: 'Large'\n}; \n\nprodAdv.call(\n  'ItemSearch', options, \n  (err, result) => {\n    console.log(\n      JSON.stringify(result, null, 2)\n    );\n  }\n);\n<\/pre>\n<p>You can confirm that this works as well by just using the Amazon search UI to do the same thing, i.e. search Amazon.com for this ASIN and you will get all of the author&#8217;s books back.<\/p>\n<p>Note that I&#8217;ve included the paging parameters as well, just so you can see how to do this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An example of retrieving all the books for an author from the Amazon API<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[4],"tags":[46,388],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"An example of retrieving all the books for an author from the Amazon API\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Retrieve all books for an author from the Amazon Product API - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"An example of retrieving all the books for an author from the Amazon API\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-06-04T20:04:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-06-04T20:04:21+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Retrieve all books for an author from the Amazon Product API - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"An example of retrieving all the books for an author from the Amazon API\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#blogposting\",\"name\":\"Retrieve all books for an author from the Amazon Product API - Gary Sieling\",\"headline\":\"Retrieve all books for an author from the Amazon Product API\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2016-06-04T20:04:21+00:00\",\"dateModified\":\"2016-06-04T20:04:21+00:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#webpage\"},\"articleSection\":\"Code Examples, amazon, node.js\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"position\":2,\"name\":\"Code Examples\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#listItem\",\"name\":\"Retrieve all books for an author from the Amazon Product API\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#listItem\",\"position\":3,\"name\":\"Retrieve all books for an author from the Amazon Product API\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/\",\"name\":\"Retrieve all books for an author from the Amazon Product API - Gary Sieling\",\"description\":\"An example of retrieving all the books for an author from the Amazon API\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/retrieve-books-author-amazon-product-api\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2016-06-04T20:04:21+00:00\",\"dateModified\":\"2016-06-04T20:04:21+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Retrieve all books for an author from the Amazon Product API - Gary Sieling","description":"An example of retrieving all the books for an author from the Amazon API","canonical_url":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#blogposting","name":"Retrieve all books for an author from the Amazon Product API - Gary Sieling","headline":"Retrieve all books for an author from the Amazon Product API","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2016-06-04T20:04:21+00:00","dateModified":"2016-06-04T20:04:21+00:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#webpage"},"articleSection":"Code Examples, amazon, node.js"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","position":2,"name":"Code Examples","item":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#listItem","name":"Retrieve all books for an author from the Amazon Product API"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#listItem","position":3,"name":"Retrieve all books for an author from the Amazon Product API","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/","name":"Retrieve all books for an author from the Amazon Product API - Gary Sieling","description":"An example of retrieving all the books for an author from the Amazon API","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2016-06-04T20:04:21+00:00","dateModified":"2016-06-04T20:04:21+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"Retrieve all books for an author from the Amazon Product API - Gary Sieling","og:description":"An example of retrieving all the books for an author from the Amazon API","og:url":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/","article:published_time":"2016-06-04T20:04:21+00:00","article:modified_time":"2016-06-04T20:04:21+00:00","twitter:card":"summary_large_image","twitter:title":"Retrieve all books for an author from the Amazon Product API - Gary Sieling","twitter:description":"An example of retrieving all the books for an author from the Amazon API"},"aioseo_meta_data":{"post_id":"4359","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 16:56:59","updated":"2026-07-06 01:59:48","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/\" title=\"Code Examples\">Code Examples<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRetrieve all books for an author from the Amazon Product API\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Code Examples","link":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/"},{"label":"Retrieve all books for an author from the Amazon Product API","link":"https:\/\/www.garysieling.com\/blog\/retrieve-books-author-amazon-product-api\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/4359"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=4359"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/4359\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=4359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=4359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=4359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}