[{"data":1,"prerenderedAt":1246},["ShallowReactive",2],{"blog-\u002Fblog\u002Fautomate-amazon-product-detail-lookups":3,"blog-related-\u002Fblog\u002Fautomate-amazon-product-detail-lookups":976},{"id":4,"title":5,"author":6,"body":7,"category":960,"cover":961,"description":962,"draft":963,"extension":964,"image":960,"launchCta":960,"listingCover":960,"meta":965,"navigation":541,"ogImage":960,"path":966,"publishedAt":967,"readTime":960,"seo":968,"stem":969,"tags":970,"toolCategory":960,"updatedAt":960,"__hash__":975},"blogUnlisted\u002Fblog\u002Fautomate-amazon-product-detail-lookups.md","Automate Amazon Product-Detail Lookups From a List of ASINs","The Monid Team",{"type":8,"value":9,"toc":943},"minimark",[10,15,79,96,101,144,148,153,162,170,178,182,188,196,200,203,231,253,257,268,318,321,355,362,369,373,376,454,464,488,492,501,579,586,590,597,660,667,671,674,805,834,844,850,854,861,865,875,879,893,902,908,917,921,939],[11,12,14],"p",{"style":13},"font-size:18px !important;line-height:1.65 !important;margin:0 0 24px;color:inherit;","Copy this line to your agent to turn a list of ASINs into a clean product-detail table.",[16,17,22],"pre",{"className":18,"code":19,"language":20,"meta":21,"style":21},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use apify\u002Fdelicious_zebu\u002Famazon-product-details-scraper to turn a list of ASINs into a product-detail table\n","sh","",[23,24,25],"code",{"__ignoreMap":21},[26,27,30,34,38,41,44,47,50,53,56,59,62,65,68,71,73,76],"span",{"class":28,"line":29},"line",1,[26,31,33],{"class":32},"s2Zo4","set",[26,35,37],{"class":36},"sfazB"," up",[26,39,40],{"class":36}," https:\u002F\u002Fmonid.ai\u002FSKILL.md",[26,42,43],{"class":36}," and",[26,45,46],{"class":36}," use",[26,48,49],{"class":36}," apify\u002Fdelicious_zebu\u002Famazon-product-details-scraper",[26,51,52],{"class":36}," to",[26,54,55],{"class":36}," turn",[26,57,58],{"class":36}," a",[26,60,61],{"class":36}," list",[26,63,64],{"class":36}," of",[26,66,67],{"class":36}," ASINs",[26,69,70],{"class":36}," into",[26,72,58],{"class":36},[26,74,75],{"class":36}," product-detail",[26,77,78],{"class":36}," table\n",[11,80,81,82,89,90,95],{},"Give one endpoint a list of ASINs and you get back a structured record per product: title, current price, list price, star rating, the full rating distribution, availability, best-seller rank, brand, and image URLs. That is the whole job here, from a text file of identifiers to a CSV you can rerun on a schedule, with ",[83,84,88],"a",{"href":85,"rel":86},"https:\u002F\u002Fmonid.ai",[87],"nofollow","Monid"," as the interface and ",[83,91,94],{"href":92,"rel":93},"https:\u002F\u002Fapify.com",[87],"Apify"," as the source. Monid is a pay-per-call data API marketplace: one interface and one wallet reach hundreds of external data endpoints across web scraping, enrichment, social data, and search, with no separate signup per vendor. This is a product-detail feed, which is a different capability from pulling review text, so if you came for reviews the endpoint you want is a different one.",[97,98,100],"h2",{"id":99},"tldr","TL;DR",[102,103,104,120,123,132,141],"ul",{},[105,106,107,108,115,116,119],"li",{},"One endpoint, ",[83,109,112],{"href":110,"rel":111},"https:\u002F\u002Fapify.com\u002Fdelicious_zebu\u002Famazon-product-details-scraper",[87],[23,113,114],{},"apify \u002Fdelicious_zebu\u002Famazon-product-details-scraper",", takes a ",[23,117,118],{},"Params"," array of ASINs or product URLs and returns one structured record per item.",[105,121,122],{},"Each record carries title, price, list price, star rating and rating distribution, availability, best-seller rank, brand, images, specs, and a scrape timestamp.",[105,124,125,126,131],{},"It is billed per result, one result per ASIN, so a 200-product sweep costs a predictable fraction of a cent times 200. Live pricing is at ",[83,127,130],{"href":128,"rel":129},"https:\u002F\u002Fmonid.ai\u002Ftools",[87],"monid.ai\u002Ftools",".",[105,133,134,135,140],{},"Amazon's own ",[83,136,139],{"href":137,"rel":138},"https:\u002F\u002Fwebservices.amazon.com\u002Fpaapi5\u002Fdocumentation\u002F",[87],"Product Advertising API"," never gave a clean per-ASIN product feed without Associates approval, and that route retired in May 2026.",[105,142,143],{},"Because Monid ships as an MCP server, an agent can run the lookup mid-task and drop the results straight into a spreadsheet or a cron job.",[97,145,147],{"id":146},"set-up-monid-once","Set up Monid once",[149,150,152],"h3",{"id":151},"for-agents","For agents",[11,154,155,156,161],{},"Grab an API key at ",[83,157,160],{"href":158,"rel":159},"https:\u002F\u002Fapp.monid.ai\u002F",[87],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,163,168],{"className":164,"code":166,"language":167},[165],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,169,166],{"__ignoreMap":21},[11,171,172,173,131],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[83,174,177],{"href":175,"rel":176},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[87],"agent quickstart",[149,179,181],{"id":180},"for-humans","For humans",[16,183,186],{"className":184,"code":185,"language":167},[165],"npm install -g @monid-ai\u002Fcli\nmonid keys add --label main --key \u003Cyour-api-key>\n",[23,187,185],{"__ignoreMap":21},[11,189,190,191,131],{},"More details in the ",[83,192,195],{"href":193,"rel":194},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[87],"CLI quickstart",[97,197,199],{"id":198},"step-1-inspect-the-endpoint-free","Step 1: inspect the endpoint (free)",[11,201,202],{},"Read the schema before you spend anything. Inspect shows the accepted input fields and the price per result, and it costs nothing.",[16,204,208],{"className":205,"code":206,"language":207,"meta":21,"style":21},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","monid inspect -p apify -e \u002Fdelicious_zebu\u002Famazon-product-details-scraper\n","bash",[23,209,210],{"__ignoreMap":21},[26,211,212,216,219,222,225,228],{"class":28,"line":29},[26,213,215],{"class":214},"sBMFI","monid",[26,217,218],{"class":36}," inspect",[26,220,221],{"class":36}," -p",[26,223,224],{"class":36}," apify",[26,226,227],{"class":36}," -e",[26,229,230],{"class":36}," \u002Fdelicious_zebu\u002Famazon-product-details-scraper\n",[11,232,233,234,236,237,240,241,244,245,248,249,131],{},"The input body has a single required field, ",[23,235,118],{},", an array where each entry is either a bare ASIN like ",[23,238,239],{},"B0BSHF7WHW"," or a full product URL like ",[23,242,243],{},"https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB0BSHF7WHW",". You can mix both formats in one array. There is no result-limit parameter and no pagination to manage, because the number of results equals the number of items you pass in: one record out per identifier in. The output record carries the fields you came for (title, ",[23,246,247],{},"price",", list price, star rating, the rating distribution, availability, best-seller rank, brand, image gallery) plus long description, bullet features, product specs, and a scrape timestamp. The full endpoint reference lives on the ",[83,250,252],{"href":110,"rel":251},[87],"Apify actor page",[97,254,256],{"id":255},"step-2-run-one-asin","Step 2: run one ASIN",[11,258,259,260,263,264,267],{},"Prove the shape with a single known ASIN first. The ",[23,261,262],{},"-i"," flag takes the JSON body and ",[23,265,266],{},"-w"," waits inline so the result comes straight back.",[16,269,271],{"className":205,"code":270,"language":207,"meta":21,"style":21},"monid run -p apify -e \u002Fdelicious_zebu\u002Famazon-product-details-scraper \\\n  -i '{\"Params\":[\"B0BSHF7WHW\"]}' -w -o one.json\n",[23,272,273,293],{"__ignoreMap":21},[26,274,275,277,280,282,284,286,289],{"class":28,"line":29},[26,276,215],{"class":214},[26,278,279],{"class":36}," run",[26,281,221],{"class":36},[26,283,224],{"class":36},[26,285,227],{"class":36},[26,287,288],{"class":36}," \u002Fdelicious_zebu\u002Famazon-product-details-scraper",[26,290,292],{"class":291},"sTEyZ"," \\\n",[26,294,296,299,303,306,309,312,315],{"class":28,"line":295},2,[26,297,298],{"class":36},"  -i",[26,300,302],{"class":301},"sMK4o"," '",[26,304,305],{"class":36},"{\"Params\":[\"B0BSHF7WHW\"]}",[26,307,308],{"class":301},"'",[26,310,311],{"class":36}," -w",[26,313,314],{"class":36}," -o",[26,316,317],{"class":36}," one.json\n",[11,319,320],{},"If the run goes async you get a run ID instead. Poll and save it with:",[16,322,324],{"className":205,"code":323,"language":207,"meta":21,"style":21},"monid runs get -r \u003CRunID> -o one.json\n",[23,325,326],{"__ignoreMap":21},[26,327,328,330,333,336,339,342,345,348,351,353],{"class":28,"line":29},[26,329,215],{"class":214},[26,331,332],{"class":36}," runs",[26,334,335],{"class":36}," get",[26,337,338],{"class":36}," -r",[26,340,341],{"class":301}," \u003C",[26,343,344],{"class":36},"RunI",[26,346,347],{"class":291},"D",[26,349,350],{"class":301},">",[26,352,314],{"class":36},[26,354,317],{"class":36},[11,356,357,358,361],{},"Now ",[23,359,360],{},"one.json"," holds one full product record. Open it against the live listing and confirm the price, the rating, and the best-seller rank line up before you widen the input.",[11,363,364],{},[365,366],"img",{"alt":367,"src":368},"The lookup pipeline: an ASINs.txt list, one Monid run with the Params array, JSON records, a jq flatten, and products.csv, with a nightly loop back to the run","\u002Fimg\u002Fblog\u002Fautomate-amazon-product-detail-lookups-fig-pipeline.png",[97,370,372],{"id":371},"step-3-pull-the-fields-that-matter-with-jq","Step 3: pull the fields that matter with jq",[11,374,375],{},"The record is nested, so pull the flat fields you actually want into one row. Field names follow the schema from Step 1, so if a key is labeled differently in your run, the inspect output is your source of truth.",[16,377,379],{"className":205,"code":378,"language":207,"meta":21,"style":21},"jq '{\n  asin: .asin,\n  title: .title,\n  brand: .brand,\n  price: .price.value,\n  listPrice: .listPrice.value,\n  rating: .stars,\n  reviews: .reviewsCount,\n  availability: .availability,\n  bestSellerRank: .bestSellersRank[0].rank\n}' one.json\n",[23,380,381,391,396,402,408,414,420,426,432,438,444],{"__ignoreMap":21},[26,382,383,386,388],{"class":28,"line":29},[26,384,385],{"class":214},"jq",[26,387,302],{"class":301},[26,389,390],{"class":36},"{\n",[26,392,393],{"class":28,"line":295},[26,394,395],{"class":36},"  asin: .asin,\n",[26,397,399],{"class":28,"line":398},3,[26,400,401],{"class":36},"  title: .title,\n",[26,403,405],{"class":28,"line":404},4,[26,406,407],{"class":36},"  brand: .brand,\n",[26,409,411],{"class":28,"line":410},5,[26,412,413],{"class":36},"  price: .price.value,\n",[26,415,417],{"class":28,"line":416},6,[26,418,419],{"class":36},"  listPrice: .listPrice.value,\n",[26,421,423],{"class":28,"line":422},7,[26,424,425],{"class":36},"  rating: .stars,\n",[26,427,429],{"class":28,"line":428},8,[26,430,431],{"class":36},"  reviews: .reviewsCount,\n",[26,433,435],{"class":28,"line":434},9,[26,436,437],{"class":36},"  availability: .availability,\n",[26,439,441],{"class":28,"line":440},10,[26,442,443],{"class":36},"  bestSellerRank: .bestSellersRank[0].rank\n",[26,445,447,450,452],{"class":28,"line":446},11,[26,448,449],{"class":36},"}",[26,451,308],{"class":301},[26,453,317],{"class":36},[11,455,456,457,459,460,463],{},"Two fields carry the most weight for monitoring. The gap between ",[23,458,247],{}," and ",[23,461,462],{},"listPrice"," is your discount signal, so tracking both over time is how you catch a promotion the moment it starts. The rating distribution matters more than the single star average, because a 4.3 built on a wall of 5s and a spike of 1s is a different product from a flat 4.3, and the distribution is what lets you tell them apart.",[16,465,467],{"className":205,"code":466,"language":207,"meta":21,"style":21},"jq '.ratingDistribution' one.json\n# -> {\"5\": 812, \"4\": 190, \"3\": 61, \"2\": 44, \"1\": 133}\n",[23,468,469,482],{"__ignoreMap":21},[26,470,471,473,475,478,480],{"class":28,"line":29},[26,472,385],{"class":214},[26,474,302],{"class":301},[26,476,477],{"class":36},".ratingDistribution",[26,479,308],{"class":301},[26,481,317],{"class":36},[26,483,484],{"class":28,"line":295},[26,485,487],{"class":486},"sHwdD","# -> {\"5\": 812, \"4\": 190, \"3\": 61, \"2\": 44, \"1\": 133}\n",[97,489,491],{"id":490},"step-4-batch-your-whole-asin-list","Step 4: batch your whole ASIN list",[11,493,494,495,497,498,500],{},"One ASIN proves the shape. A list gives you the table. Put your identifiers in a file, one per line, and build the ",[23,496,118],{}," array with ",[23,499,385],{}," so quoting stays correct.",[16,502,504],{"className":205,"code":503,"language":207,"meta":21,"style":21},"# asins.txt: one ASIN per line\nBODY=$(jq -Rn '{Params: [inputs]}' asins.txt)\n\nmonid run -p apify -e \u002Fdelicious_zebu\u002Famazon-product-details-scraper \\\n  -i \"$BODY\" -w -o batch.json\n",[23,505,506,511,537,543,559],{"__ignoreMap":21},[26,507,508],{"class":28,"line":29},[26,509,510],{"class":486},"# asins.txt: one ASIN per line\n",[26,512,513,516,519,521,524,526,529,531,534],{"class":28,"line":295},[26,514,515],{"class":291},"BODY",[26,517,518],{"class":301},"=$(",[26,520,385],{"class":214},[26,522,523],{"class":36}," -Rn",[26,525,302],{"class":301},[26,527,528],{"class":36},"{Params: [inputs]}",[26,530,308],{"class":301},[26,532,533],{"class":36}," asins.txt",[26,535,536],{"class":301},")\n",[26,538,539],{"class":28,"line":398},[26,540,542],{"emptyLinePlaceholder":541},true,"\n",[26,544,545,547,549,551,553,555,557],{"class":28,"line":404},[26,546,215],{"class":214},[26,548,279],{"class":36},[26,550,221],{"class":36},[26,552,224],{"class":36},[26,554,227],{"class":36},[26,556,288],{"class":36},[26,558,292],{"class":291},[26,560,561,563,566,569,572,574,576],{"class":28,"line":410},[26,562,298],{"class":36},[26,564,565],{"class":301}," \"",[26,567,568],{"class":291},"$BODY",[26,570,571],{"class":301},"\"",[26,573,311],{"class":36},[26,575,314],{"class":36},[26,577,578],{"class":36}," batch.json\n",[11,580,581,582,585],{},"One call, one bill, one JSON array covering every ASIN in the file. Because the endpoint returns exactly one result per input, you can predict the cost before you run it: it is the per-result price times the number of lines in ",[23,583,584],{},"asins.txt",", with nothing hidden in retries or paging.",[97,587,589],{"id":588},"step-5-write-it-all-to-csv","Step 5: write it all to CSV",[11,591,592,593,596],{},"Emit a header once, then flatten every record into a row. ",[23,594,595],{},"@csv"," handles the quoting so a comma inside a product title never breaks a column.",[16,598,600],{"className":205,"code":599,"language":207,"meta":21,"style":21},"echo \"asin,title,brand,price,list_price,rating,reviews,availability,rank\" > products.csv\n\njq -r '.[] | [\n  .asin, .title, .brand, .price.value, .listPrice.value,\n  .stars, .reviewsCount, .availability, .bestSellersRank[0].rank\n] | @csv' batch.json >> products.csv\n",[23,601,602,620,624,635,640,645],{"__ignoreMap":21},[26,603,604,607,609,612,614,617],{"class":28,"line":29},[26,605,606],{"class":32},"echo",[26,608,565],{"class":301},[26,610,611],{"class":36},"asin,title,brand,price,list_price,rating,reviews,availability,rank",[26,613,571],{"class":301},[26,615,616],{"class":301}," >",[26,618,619],{"class":36}," products.csv\n",[26,621,622],{"class":28,"line":295},[26,623,542],{"emptyLinePlaceholder":541},[26,625,626,628,630,632],{"class":28,"line":398},[26,627,385],{"class":214},[26,629,338],{"class":36},[26,631,302],{"class":301},[26,633,634],{"class":36},".[] | [\n",[26,636,637],{"class":28,"line":404},[26,638,639],{"class":36},"  .asin, .title, .brand, .price.value, .listPrice.value,\n",[26,641,642],{"class":28,"line":410},[26,643,644],{"class":36},"  .stars, .reviewsCount, .availability, .bestSellersRank[0].rank\n",[26,646,647,650,652,655,658],{"class":28,"line":416},[26,648,649],{"class":36},"] | @csv",[26,651,308],{"class":301},[26,653,654],{"class":36}," batch.json",[26,656,657],{"class":301}," >>",[26,659,619],{"class":36},[11,661,662,663,666],{},"Open ",[23,664,665],{},"products.csv"," in any spreadsheet and you have a per-product table you can sort by price, filter by availability, or diff against last week's pull.",[97,668,670],{"id":669},"step-6-put-it-on-a-schedule","Step 6: put it on a schedule",[11,672,673],{},"The point of a lookup you can rerun is that you stop running it by hand. Wrap Steps 4 and 5 in a script that timestamps its output, then let cron call it nightly.",[16,675,677],{"className":205,"code":676,"language":207,"meta":21,"style":21},"#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\nSTAMP=$(date +%F)\nBODY=$(jq -Rn '{Params: [inputs]}' asins.txt)\nmonid run -p apify -e \u002Fdelicious_zebu\u002Famazon-product-details-scraper \\\n  -i \"$BODY\" -w -o \"snap_$STAMP.json\"\njq -r '.[] | [.asin,.title,.brand,.price.value,.listPrice.value,.stars,.reviewsCount,.availability,.bestSellersRank[0].rank] | @csv' \\\n  \"snap_$STAMP.json\" >> products.csv\n",[23,678,679,684,694,709,729,745,773,788],{"__ignoreMap":21},[26,680,681],{"class":28,"line":29},[26,682,683],{"class":486},"#!\u002Fusr\u002Fbin\u002Fenv bash\n",[26,685,686,688,691],{"class":28,"line":295},[26,687,33],{"class":32},[26,689,690],{"class":36}," -euo",[26,692,693],{"class":36}," pipefail\n",[26,695,696,699,701,704,707],{"class":28,"line":398},[26,697,698],{"class":291},"STAMP",[26,700,518],{"class":301},[26,702,703],{"class":214},"date",[26,705,706],{"class":36}," +%F",[26,708,536],{"class":301},[26,710,711,713,715,717,719,721,723,725,727],{"class":28,"line":404},[26,712,515],{"class":291},[26,714,518],{"class":301},[26,716,385],{"class":214},[26,718,523],{"class":36},[26,720,302],{"class":301},[26,722,528],{"class":36},[26,724,308],{"class":301},[26,726,533],{"class":36},[26,728,536],{"class":301},[26,730,731,733,735,737,739,741,743],{"class":28,"line":410},[26,732,215],{"class":214},[26,734,279],{"class":36},[26,736,221],{"class":36},[26,738,224],{"class":36},[26,740,227],{"class":36},[26,742,288],{"class":36},[26,744,292],{"class":291},[26,746,747,749,751,753,755,757,759,761,764,767,770],{"class":28,"line":416},[26,748,298],{"class":36},[26,750,565],{"class":301},[26,752,568],{"class":291},[26,754,571],{"class":301},[26,756,311],{"class":36},[26,758,314],{"class":36},[26,760,565],{"class":301},[26,762,763],{"class":36},"snap_",[26,765,766],{"class":291},"$STAMP",[26,768,769],{"class":36},".json",[26,771,772],{"class":301},"\"\n",[26,774,775,777,779,781,784,786],{"class":28,"line":422},[26,776,385],{"class":214},[26,778,338],{"class":36},[26,780,302],{"class":301},[26,782,783],{"class":36},".[] | [.asin,.title,.brand,.price.value,.listPrice.value,.stars,.reviewsCount,.availability,.bestSellersRank[0].rank] | @csv",[26,785,308],{"class":301},[26,787,292],{"class":291},[26,789,790,793,795,797,799,801,803],{"class":28,"line":428},[26,791,792],{"class":301},"  \"",[26,794,763],{"class":36},[26,796,766],{"class":291},[26,798,769],{"class":36},[26,800,571],{"class":301},[26,802,657],{"class":301},[26,804,619],{"class":36},[16,806,808],{"className":205,"code":807,"language":207,"meta":21,"style":21},"# run at 6am daily\n0 6 * * * \u002Fpath\u002Fto\u002Flookup.sh\n",[23,809,810,815],{"__ignoreMap":21},[26,811,812],{"class":28,"line":29},[26,813,814],{"class":486},"# run at 6am daily\n",[26,816,817,820,824,827,829,831],{"class":28,"line":295},[26,818,819],{"class":214},"0",[26,821,823],{"class":822},"sbssI"," 6",[26,825,826],{"class":291}," *",[26,828,826],{"class":291},[26,830,826],{"class":291},[26,832,833],{"class":36}," \u002Fpath\u002Fto\u002Flookup.sh\n",[11,835,836,837,839,840,843],{},"Each night appends a dated snapshot, so ",[23,838,665],{}," becomes a price-and-rank history you can chart, not just a one-time dump. Keeping one file per day (",[23,841,842],{},"snap_$STAMP.json",") means a bad run never overwrites a good one.",[11,845,846],{},[365,847],{"alt":848,"src":849},"The retired official route (Associates approval, no clean per-ASIN feed, star average only) versus the Monid endpoint (an ASIN list, one run, a full record with price, rating distribution, rank, and images)","\u002Fimg\u002Fblog\u002Fautomate-amazon-product-detail-lookups-fig-old-vs-new.png",[97,851,853],{"id":852},"why-not-the-official-api","Why not the official API",[11,855,856,857,860],{},"Being precise about the gap explains why this endpoint exists. Amazon's ",[83,858,139],{"href":137,"rel":859},[87]," was built for affiliates, so reaching it at all required an approved Associates account, and even then its item response leaned on a star average and a review count rather than a clean, per-ASIN product feed with the rating distribution and best-seller rank broken out. That route retired in May 2026, which closed the door on it entirely for teams doing catalog enrichment or price monitoring. Scrape it yourself and you inherit proxy pools, a layout that shifts under you, and a parser that breaks on the next redesign. Routing the same job through a maintained endpoint on Monid means the provider absorbs that upkeep, and you get structured JSON keyed by ASIN.",[97,862,864],{"id":863},"cost-tally","Cost tally",[11,866,867,868,870,871,874],{},"Everything up to the run is free: discover and inspect cost nothing, so you can read the schema and shape your ",[23,869,385],{}," calls without touching your wallet. Runs are billed per result, and one result equals one ASIN, so the math is flat and predictable. A 10-ASIN spot check is a fraction of a cent times 10. A 200-product nightly sweep is that same fraction times 200, every night, with no tier to unlock and no throttle to work around. Check current per-result pricing on ",[83,872,130],{"href":128,"rel":873},[87]," before you scale the list up.",[97,876,878],{"id":877},"faq","FAQ",[11,880,881,885,886,888,889,892],{},[882,883,884],"strong",{},"Can I pass product URLs instead of ASINs?","\nYes. The ",[23,887,118],{}," array accepts bare ASINs, full ",[23,890,891],{},"\u002Fdp\u002F"," product URLs, or a mix of both in the same call, one result returned per entry.",[11,894,895,898,899,901],{},[882,896,897],{},"Is there a limit on how many products per run?","\nThere is no result-limit parameter, because results equal inputs. You control volume by the length of the ",[23,900,118],{}," array, and you pay per result, so a bigger list is a bigger but fully predictable bill.",[11,903,904,907],{},[882,905,906],{},"Is this the same as pulling Amazon reviews?","\nNo. This endpoint returns product-detail data (price, specs, rating, rank, images) and a rating distribution, not the full text of individual reviews. Review text is a separate capability on a different endpoint.",[11,909,910,913,914,131],{},[882,911,912],{},"How much does a run cost?","\nInspect is free, and runs are billed per result at a fraction of a cent per ASIN, always shown before the run. Live per-result pricing is on ",[83,915,130],{"href":128,"rel":916},[87],[97,918,920],{"id":919},"try-it","Try it",[11,922,923,924,927,928,930,931,935,936,131],{},"Grab a key at ",[83,925,160],{"href":158,"rel":926},[87],", inspect the endpoint for free, and run one ASIN you already know. If the price, rating, and rank match the live listing, drop your full list into ",[23,929,584],{}," and put Step 6 on a cron. For agents, hand yours ",[83,932,934],{"href":175,"rel":933},[87],"https:\u002F\u002Fmonid.ai\u002FSKILL.md"," and it learns the discover, inspect, run loop itself. Humans can start from the ",[83,937,195],{"href":193,"rel":938},[87],[940,941,942],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":21,"searchDepth":295,"depth":295,"links":944},[945,946,950,951,952,953,954,955,956,957,958,959],{"id":99,"depth":295,"text":100},{"id":146,"depth":295,"text":147,"children":947},[948,949],{"id":151,"depth":398,"text":152},{"id":180,"depth":398,"text":181},{"id":198,"depth":295,"text":199},{"id":255,"depth":295,"text":256},{"id":371,"depth":295,"text":372},{"id":490,"depth":295,"text":491},{"id":588,"depth":295,"text":589},{"id":669,"depth":295,"text":670},{"id":852,"depth":295,"text":853},{"id":863,"depth":295,"text":864},{"id":877,"depth":295,"text":878},{"id":919,"depth":295,"text":920},null,"\u002Fimg\u002Fblog\u002Fautomate-amazon-product-detail-lookups.png","Turn a list of ASINs into a scheduled table of Amazon product records: price, rating, best-seller rank, and more, from one pay-per-call Monid endpoint.",false,"md",{},"\u002Fblog\u002Fautomate-amazon-product-detail-lookups","2026-07-25",{"title":5,"description":962},"blog\u002Fautomate-amazon-product-detail-lookups",[971,972,973,974],"amazon scraping","apify","data pipeline","price monitoring","UkM41qwoYxOXhGDDNzry7599-TerWrkxEVNu7uYKhVU",[977,1039,1107,1173],{"id":978,"title":979,"author":960,"body":980,"category":960,"cover":1024,"description":21,"draft":963,"extension":964,"image":960,"launchCta":1025,"listingCover":960,"meta":1028,"navigation":541,"ogImage":960,"path":1029,"publishedAt":1030,"readTime":960,"seo":1031,"stem":1032,"tags":1033,"toolCategory":960,"updatedAt":960,"__hash__":1038},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":981,"toc":1020},[982,986,994,997,1001,1007,1014,1017],[97,983,985],{"id":984},"what-is-aktapro","What is akta.pro",[11,987,988,993],{},[83,989,992],{"href":990,"rel":991},"https:\u002F\u002Fwww.akta.pro\u002F",[87],"akta.pro"," is a private company data and signals API for\nAI agents. Company Database covers 20M+ companies with 75+ structured fields\neach. News Signals delivers deduplicated, entity-resolved company news,\nindustry news, and signals on open-ended topics, all scored for impact and\nsentiment.",[11,995,996],{},"Private-company research is usually scattered across databases, news feeds,\nreview sites, and web search. akta.pro turns that into structured API calls, so\nan agent gets the right company context and keeps moving.",[97,998,1000],{"id":999},"what-is-monid","What is Monid",[11,1002,1003,1006],{},[83,1004,88],{"href":85,"rel":1005},[87]," is the tool layer for agents. It lets agents connect\nto all the tools and APIs they need, without managing signups, API keys, or\nsubscriptions.",[11,1008,1009,1010,131],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[83,1011,1013],{"href":128,"rel":1012},[87],"and more",[1015,1016],"hr",{},[11,1018,1019],{},"On Monid, akta.pro becomes available as part of that same layer. Your agent can\nrequest private-company context, call akta.pro through Monid, receive structured\nmarket data, and continue the task. Private markets research should feel like\nany other tool call: describe the company or sector, get the signal, keep\nbuilding.",{"title":21,"searchDepth":295,"depth":295,"links":1021},[1022,1023],{"id":984,"depth":295,"text":985},{"id":999,"depth":295,"text":1000},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":1026,"command":1027},"Give your agent this line to get started.","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use akta.pro to research recent news, company enrichment, and alternative signals for Databricks",{},"\u002Fblog\u002Fakta-pro-is-now-available-on-monid","2026-07-07",{"title":979,"description":21},"blog\u002Fakta-pro-is-now-available-on-monid",[1034,1035,1036,1037],"agents","partner-tools","private-markets","data","05ST9oH9qSQ4_vNxcczvHDEyev2JDIqBwMiM-zelWJo",{"id":1040,"title":1041,"author":960,"body":1042,"category":960,"cover":1096,"description":1097,"draft":963,"extension":964,"image":960,"launchCta":960,"listingCover":960,"meta":1098,"navigation":541,"ogImage":960,"path":1099,"publishedAt":1100,"readTime":960,"seo":1101,"stem":1102,"tags":1103,"toolCategory":960,"updatedAt":960,"__hash__":1106},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":1043,"toc":1092},[1044,1047,1056,1060,1068,1071,1073,1078,1084,1086,1089],[11,1045,1046],{"style":13},"Copy this line to your agent to make your first phone call.",[16,1048,1050],{"className":18,"code":1049,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use Saperly to call my phone number to confirm the connection works\n",[23,1051,1052],{"__ignoreMap":21},[26,1053,1054],{"class":28,"line":29},[26,1055,1049],{},[97,1057,1059],{"id":1058},"what-is-saperly","What is Saperly",[11,1061,1062,1067],{},[83,1063,1066],{"href":1064,"rel":1065},"https:\u002F\u002Fsaperly.com\u002F",[87],"Saperly"," is phone infrastructure for AI agents. It gives\nan agent a real phone number with voice, SMS, routing, spend controls, and\ncompliance built in, without making the builder manage carrier accounts or\ntelephony paperwork.",[11,1069,1070],{},"Your agent can confirm an appointment, follow up on a lead, check availability,\nor route a conversation without leaving the workflow it is already running.",[97,1072,1000],{"id":999},[11,1074,1075,1006],{},[83,1076,88],{"href":85,"rel":1077},[87],[11,1079,1080,1081,131],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[83,1082,1013],{"href":128,"rel":1083},[87],[1015,1085],{},[11,1087,1088],{},"On Monid, Saperly becomes available as part of that same layer. Your agent can\nrequest a phone call, use Saperly through Monid, receive the result, and keep\ngoing. Calling should feel like any other tool call: describe the outcome, let\nthe agent handle the phone work, and continue the task.",[940,1090,1091],{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":21,"searchDepth":295,"depth":295,"links":1093},[1094,1095],{"id":1058,"depth":295,"text":1059},{"id":999,"depth":295,"text":1000},"\u002Fimg\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.png","Saperly is now available on Monid. Your agent can now make phone calls for you.",{},"\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls","2026-07-05",{"title":1041,"description":1097},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[1034,1035,1104,1105],"voice","phone","Wp96EVH5j2eyHDSu2f5Rtv0RYmyWX7frAhalel9fOus",{"id":1108,"title":1109,"author":960,"body":1110,"category":960,"cover":1162,"description":1163,"draft":963,"extension":964,"image":960,"launchCta":960,"listingCover":960,"meta":1164,"navigation":541,"ogImage":960,"path":1165,"publishedAt":1166,"readTime":960,"seo":1167,"stem":1168,"tags":1169,"toolCategory":960,"updatedAt":960,"__hash__":1172},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":1111,"toc":1158},[1112,1115,1124,1128,1136,1139,1141,1146,1151,1153,1156],[11,1113,1114],{"style":13},"Copy this line to your agent to generate your 3D model.",[16,1116,1118],{"className":18,"code":1117,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[23,1119,1120],{"__ignoreMap":21},[26,1121,1122],{"class":28,"line":29},[26,1123,1117],{},[97,1125,1127],{"id":1126},"what-is-suzanne","What is Suzanne",[11,1129,1130,1135],{},[83,1131,1134],{"href":1132,"rel":1133},"https:\u002F\u002Fwww.suzanne3d.com",[87],"Suzanne"," is an AI-native 3D modeling tool that turns a prompt into a\nusable 3D asset. Instead of opening a modeling tool, blocking out forms,\nadding details, and exporting by hand, you describe what you want and let\nSuzanne generate the model for you.",[11,1137,1138],{},"That changes who can create 3D objects. Product teams can prototype visual\nideas faster. Game builders can rough out props and characters without\nwaiting on a full art pass. Agents can generate assets as part of a larger\nworkflow, then hand those files to downstream tools for rendering, testing,\nor iteration.",[97,1140,1000],{"id":999},[11,1142,1143,1006],{},[83,1144,88],{"href":85,"rel":1145},[87],[11,1147,1009,1148,131],{},[83,1149,1013],{"href":128,"rel":1150},[87],[1015,1152],{},[11,1154,1155],{},"On Monid, Suzanne becomes available as part of that same layer. Your agent can\nask for the 3D asset it needs, call Suzanne through Monid, and continue the task.\n3D creation should feel as direct as text generation: describe the thing, get\nthe artifact, keep building.",[940,1157,1091],{},{"title":21,"searchDepth":295,"depth":295,"links":1159},[1160,1161],{"id":1126,"depth":295,"text":1127},{"id":999,"depth":295,"text":1000},"\u002Fimg\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.png","Suzanne is now available on Monid. Turn any idea into a production-ready 3D model in one prompt.",{},"\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models","2026-06-25",{"title":1109,"description":1163},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[1170,1034,1171],"3d","creative-tools","Mz475YlhLBgR80gyiTlL2MhfALZKYwbl4Rfwy96HZG0",{"id":1174,"title":1175,"author":960,"body":1176,"category":960,"cover":1235,"description":1236,"draft":963,"extension":964,"image":960,"launchCta":960,"listingCover":960,"meta":1237,"navigation":541,"ogImage":960,"path":1238,"publishedAt":1239,"readTime":960,"seo":1240,"stem":1241,"tags":1242,"toolCategory":960,"updatedAt":960,"__hash__":1245},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":1177,"toc":1230},[1178,1181,1190,1194,1202,1206,1209,1211,1217,1223,1225,1228],[11,1179,1180],{"style":13},"Copy this line to your agent to create music.",[16,1182,1184],{"className":18,"code":1183,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a song with MiniMax Music 2.6\n",[23,1185,1186],{"__ignoreMap":21},[26,1187,1188],{"class":28,"line":29},[26,1189,1183],{},[97,1191,1193],{"id":1192},"minimax-music-26","MiniMax Music 2.6",[11,1195,1196,1201],{},[83,1197,1200],{"href":1198,"rel":1199},"https:\u002F\u002Fwww.minimax.io",[87],"MiniMax"," Music 2.6 turns a prompt into music your agent can use right away. Describe the style, mood, lyrics, or use case, and generate a track inside the same workflow.",[97,1203,1205],{"id":1204},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,1207,1208],{},"MiniMax image-01 turns text prompts into images. Ask for a concept, scene, product visual, or creative asset, and let your agent generate it through Monid.",[97,1210,1000],{"id":999},[11,1212,1213,1216],{},[83,1214,88],{"href":85,"rel":1215},[87]," is the tool layer for agents. It lets agents connect to all the tools and APIs they need, without managing signups, API keys, or subscriptions.",[11,1218,1219,1220,131],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[83,1221,1013],{"href":128,"rel":1222},[87],[1015,1224],{},[11,1226,1227],{},"On Monid, MiniMax becomes part of the same tool layer your agent already uses. Describe what you need, generate the image or music, and keep building.",[940,1229,1091],{},{"title":21,"searchDepth":295,"depth":295,"links":1231},[1232,1233,1234],{"id":1192,"depth":295,"text":1193},{"id":1204,"depth":295,"text":1205},{"id":999,"depth":295,"text":1000},"\u002Fimg\u002Fblog\u002Fminimax-is-now-available-on-monid.png","Create images and music with MiniMax models through Monid.",{},"\u002Fblog\u002Fminimax-is-now-available-on-monid","2026-06-24",{"title":1175,"description":1236},"blog\u002Fminimax-is-now-available-on-monid",[1034,1171,1243,1244],"image-generation","music-generation","B3dZqIjNJNK7Y9ysAenI0XzKobOZMlEP87FRWrW19Vc",1786670264345]