[{"data":1,"prerenderedAt":1145},["ShallowReactive",2],{"blog-\u002Fblog\u002Fwire-up-amazon-search-tracking":3,"blog-related-\u002Fblog\u002Fwire-up-amazon-search-tracking":875},{"id":4,"title":5,"author":6,"body":7,"category":859,"cover":860,"description":861,"draft":862,"extension":863,"image":859,"launchCta":859,"listingCover":859,"meta":864,"navigation":454,"ogImage":859,"path":865,"publishedAt":866,"readTime":859,"seo":867,"stem":868,"tags":869,"toolCategory":859,"updatedAt":859,"__hash__":874},"blogUnlisted\u002Fblog\u002Fwire-up-amazon-search-tracking.md","Wire Up Amazon Search Rank Tracking in One Script","The Monid Team",{"type":8,"value":9,"toc":844},"minimark",[10,15,83,98,103,138,142,167,171,176,185,193,201,205,211,219,223,226,261,297,301,312,372,375,409,414,421,425,428,540,555,559,562,679,685,689,692,729,736,742,748,780,784,797,801,811,825,831,840],[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 start tracking Amazon search rank for a keyword.",[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\u002Faxesso_data\u002Famazon-search-scraper to track the top Amazon results for a keyword over time\n","sh","",[23,24,25],"code",{"__ignoreMap":21},[26,27,30,34,38,41,44,47,50,53,56,59,62,65,68,71,74,77,80],"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\u002Faxesso_data\u002Famazon-search-scraper",[26,51,52],{"class":36}," to",[26,54,55],{"class":36}," track",[26,57,58],{"class":36}," the",[26,60,61],{"class":36}," top",[26,63,64],{"class":36}," Amazon",[26,66,67],{"class":36}," results",[26,69,70],{"class":36}," for",[26,72,73],{"class":36}," a",[26,75,76],{"class":36}," keyword",[26,78,79],{"class":36}," over",[26,81,82],{"class":36}," time\n",[11,84,85,86,89,90,97],{},"You can snapshot the top Amazon results for any keyword, rank, price, rating count, and prime status, from a single pay-per-call endpoint, then run that snapshot on a schedule to watch a category move. This is the whole cookbook: the query, paging with ",[23,87,88],{},"maxPages",", flattening each result into a dated row, and a cron line that appends one snapshot a day. ",[91,92,96],"a",{"href":93,"rel":94},"https:\u002F\u002Fmonid.ai",[95],"nofollow","Monid"," is a pay-per-call data API marketplace: one interface and one wallet reach hundreds of external data endpoints without a separate signup per vendor. Amazon search is one of the endpoints we verified ourselves, and here is how to wire it into a rank tracker.",[99,100,102],"h2",{"id":101},"tldr","TL;DR",[104,105,106,117,123,132,135],"ul",{},[107,108,109,116],"li",{},[91,110,113],{"href":111,"rel":112},"https:\u002F\u002Fapify.com\u002Faxesso_data\u002Famazon-search-scraper",[95],[23,114,115],{},"apify \u002Faxesso_data\u002Famazon-search-scraper"," returns the search results page for a keyword: each result's ASIN, title, position, price, star rating, review count, and sponsored flag.",[107,118,119,120,122],{},"The input is an array, so one call can carry several keywords and domains, and ",[23,121,88],{}," controls depth. Start with one page.",[107,124,125,126,131],{},"Billed per result, so a daily snapshot of the top page for a few keywords is a fraction of a cent to a few cents. Live pricing at ",[91,127,130],{"href":128,"rel":129},"https:\u002F\u002Fmonid.ai\u002Ftools",[95],"monid.ai\u002Ftools",".",[107,133,134],{},"Flatten each run into a dated CSV row, and a plain cron line turns it into a rank history you can chart.",[107,136,137],{},"Amazon's own Product Advertising API retired in May 2026 and never gave a clean keyword-search feed without Associates approval. This endpoint is a direct search-results scrape.",[99,139,141],{"id":140},"why-this-is-not-a-product-advertising-api-job","Why this is not a Product Advertising API job",[11,143,144,145,150,151,154,155,160,161,166],{},"Amazon's ",[91,146,149],{"href":147,"rel":148},"https:\u002F\u002Fwebservices.amazon.com\u002Fpaapi5\u002Fdocumentation\u002F",[95],"Product Advertising API"," was the official route, and it was retired in May 2026. Even while it ran, its ",[23,152,153],{},"SearchItems"," operation was gated behind Associates program approval tied to qualifying sales, and it returned an affiliate-shaped product list rather than the actual on-page ranking a shopper sees. It was never a clean \"give me the top results for this keyword, in order\" feed. Tracking your own listing's position, or watching a competitor climb, needs the search page as rendered, with position and sponsored placement intact. That is what ",[91,156,158],{"href":111,"rel":157},[95],[23,159,115],{},", maintained by scraping specialists on ",[91,162,165],{"href":163,"rel":164},"https:\u002F\u002Fapify.com",[95],"Apify",", returns.",[99,168,170],{"id":169},"set-up-monid-once","Set up Monid once",[172,173,175],"h3",{"id":174},"for-agents","For agents",[11,177,178,179,184],{},"Grab an API key at ",[91,180,183],{"href":181,"rel":182},"https:\u002F\u002Fapp.monid.ai\u002F",[95],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,186,191],{"className":187,"code":189,"language":190},[188],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,192,189],{"__ignoreMap":21},[11,194,195,196,131],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[91,197,200],{"href":198,"rel":199},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[95],"agent quickstart",[172,202,204],{"id":203},"for-humans","For humans",[16,206,209],{"className":207,"code":208,"language":190},[188],"npm install -g @monid-ai\u002Fcli\nmonid keys add --label main --key \u003Cyour-api-key>\n",[23,210,208],{"__ignoreMap":21},[11,212,213,214,131],{},"More details in the ",[91,215,218],{"href":216,"rel":217},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[95],"CLI quickstart",[99,220,222],{"id":221},"step-1-inspect-the-endpoint-free","Step 1: inspect the endpoint (free)",[11,224,225],{},"Read the schema before you spend anything. Inspect shows the accepted input fields and the per-result price, and it costs nothing.",[16,227,231],{"className":228,"code":229,"language":230,"meta":21,"style":21},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","monid inspect -p apify -e \u002Faxesso_data\u002Famazon-search-scraper\n# -> input schema, field docs, and per-result price (free)\n","bash",[23,232,233,254],{"__ignoreMap":21},[26,234,235,239,242,245,248,251],{"class":28,"line":29},[26,236,238],{"class":237},"sBMFI","monid",[26,240,241],{"class":36}," inspect",[26,243,244],{"class":36}," -p",[26,246,247],{"class":36}," apify",[26,249,250],{"class":36}," -e",[26,252,253],{"class":36}," \u002Faxesso_data\u002Famazon-search-scraper\n",[26,255,257],{"class":28,"line":256},2,[26,258,260],{"class":259},"sHwdD","# -> input schema, field docs, and per-result price (free)\n",[11,262,263,264,267,268,271,272,275,276,271,279,271,282,285,286,289,290,292,293,131],{},"The input body takes an ",[23,265,266],{},"input"," array, where each entry is a search job with ",[23,269,270],{},"keyword",", ",[23,273,274],{},"domainCode"," (",[23,277,278],{},"com",[23,280,281],{},"co.uk",[23,283,284],{},"de",", and so on), an optional ",[23,287,288],{},"sortBy",", and ",[23,291,88],{},". Each returned result carries the ASIN, the displayed title, the position on the page, price, star rating, review count, and whether it is a sponsored placement. Those fields are what the rest of the script keys on, so read them once here. Full reference lives on the ",[91,294,296],{"href":111,"rel":295},[95],"Apify amazon-search-scraper page",[99,298,300],{"id":299},"step-2-run-one-keyword-one-page","Step 2: run one keyword, one page",[11,302,303,304,307,308,311],{},"Keep the first run tiny so it is cheap and you can confirm the shape. The ",[23,305,306],{},"-i"," flag takes the JSON body, and ",[23,309,310],{},"-w"," waits inline so the result comes straight back.",[16,313,315],{"className":228,"code":314,"language":230,"meta":21,"style":21},"monid run -p apify -e \u002Faxesso_data\u002Famazon-search-scraper \\\n  -i '{\"input\":[{\"keyword\":\"wireless earbuds\",\"domainCode\":\"com\",\"maxPages\":1}]}' \\\n  -w -o snapshot.json\n# -> the top-page results for \"wireless earbuds\", billed per result\n",[23,316,317,337,354,366],{"__ignoreMap":21},[26,318,319,321,324,326,328,330,333],{"class":28,"line":29},[26,320,238],{"class":237},[26,322,323],{"class":36}," run",[26,325,244],{"class":36},[26,327,247],{"class":36},[26,329,250],{"class":36},[26,331,332],{"class":36}," \u002Faxesso_data\u002Famazon-search-scraper",[26,334,336],{"class":335},"sTEyZ"," \\\n",[26,338,339,342,346,349,352],{"class":28,"line":256},[26,340,341],{"class":36},"  -i",[26,343,345],{"class":344},"sMK4o"," '",[26,347,348],{"class":36},"{\"input\":[{\"keyword\":\"wireless earbuds\",\"domainCode\":\"com\",\"maxPages\":1}]}",[26,350,351],{"class":344},"'",[26,353,336],{"class":335},[26,355,357,360,363],{"class":28,"line":356},3,[26,358,359],{"class":36},"  -w",[26,361,362],{"class":36}," -o",[26,364,365],{"class":36}," snapshot.json\n",[26,367,369],{"class":28,"line":368},4,[26,370,371],{"class":259},"# -> the top-page results for \"wireless earbuds\", billed per result\n",[11,373,374],{},"If a run goes async you get a run ID instead. Poll and save it with:",[16,376,378],{"className":228,"code":377,"language":230,"meta":21,"style":21},"monid runs get -r \u003CRunID> -o snapshot.json\n",[23,379,380],{"__ignoreMap":21},[26,381,382,384,387,390,393,396,399,402,405,407],{"class":28,"line":29},[26,383,238],{"class":237},[26,385,386],{"class":36}," runs",[26,388,389],{"class":36}," get",[26,391,392],{"class":36}," -r",[26,394,395],{"class":344}," \u003C",[26,397,398],{"class":36},"RunI",[26,400,401],{"class":335},"D",[26,403,404],{"class":344},">",[26,406,362],{"class":36},[26,408,365],{"class":36},[11,410,411,413],{},[23,412,88],{}," is your depth dial, and results per page vary, so raise it one step at a time rather than jumping to ten. For rank tracking, the first page is usually all that matters, since that is where the clicks are.",[11,415,416],{},[417,418],"img",{"alt":419,"src":420},"A keyword through one Monid run (maxPages 1) to a snapshot, flattened with jq into a dated CSV row, building a rank history over time","\u002Fimg\u002Fblog\u002Fwire-up-amazon-search-tracking-fig-flow.png",[99,422,424],{"id":423},"step-3-flatten-each-result-into-a-dated-row","Step 3: flatten each result into a dated row",[11,426,427],{},"The raw JSON is a list of result objects. Pull the fields that make a rank record, and stamp every row with today's date so snapshots stack into a history:",[16,429,431],{"className":228,"code":430,"language":230,"meta":21,"style":21},"DATE=$(date +%F)\n\njq -r --arg d \"$DATE\" '.[] | [\n  $d,\n  .position,\n  .asin,\n  .title,\n  .price,\n  .rating,\n  .reviewCount,\n  .sponsored\n] | @csv' snapshot.json\n",[23,432,433,450,456,483,488,494,500,506,512,518,524,530],{"__ignoreMap":21},[26,434,435,438,441,444,447],{"class":28,"line":29},[26,436,437],{"class":335},"DATE",[26,439,440],{"class":344},"=$(",[26,442,443],{"class":237},"date",[26,445,446],{"class":36}," +%F",[26,448,449],{"class":344},")\n",[26,451,452],{"class":28,"line":256},[26,453,455],{"emptyLinePlaceholder":454},true,"\n",[26,457,458,461,463,466,469,472,475,478,480],{"class":28,"line":356},[26,459,460],{"class":237},"jq",[26,462,392],{"class":36},[26,464,465],{"class":36}," --arg",[26,467,468],{"class":36}," d",[26,470,471],{"class":344}," \"",[26,473,474],{"class":335},"$DATE",[26,476,477],{"class":344},"\"",[26,479,345],{"class":344},[26,481,482],{"class":36},".[] | [\n",[26,484,485],{"class":28,"line":368},[26,486,487],{"class":36},"  $d,\n",[26,489,491],{"class":28,"line":490},5,[26,492,493],{"class":36},"  .position,\n",[26,495,497],{"class":28,"line":496},6,[26,498,499],{"class":36},"  .asin,\n",[26,501,503],{"class":28,"line":502},7,[26,504,505],{"class":36},"  .title,\n",[26,507,509],{"class":28,"line":508},8,[26,510,511],{"class":36},"  .price,\n",[26,513,515],{"class":28,"line":514},9,[26,516,517],{"class":36},"  .rating,\n",[26,519,521],{"class":28,"line":520},10,[26,522,523],{"class":36},"  .reviewCount,\n",[26,525,527],{"class":28,"line":526},11,[26,528,529],{"class":36},"  .sponsored\n",[26,531,533,536,538],{"class":28,"line":532},12,[26,534,535],{"class":36},"] | @csv",[26,537,351],{"class":344},[26,539,365],{"class":36},[11,541,542,543,546,547,550,551,554],{},"Field names follow the schema you read in Step 1, so if Apify labels the price or rating key differently, the inspect output is your source of truth. ",[23,544,545],{},"@csv"," handles quoting, so commas inside a product title will not break your columns. The ",[23,548,549],{},"position"," and ",[23,552,553],{},"sponsored"," fields are the two that matter most here: position is the rank you are tracking, and sponsored tells you whether a top slot is paid placement rather than organic rank.",[99,556,558],{"id":557},"step-4-append-snapshots-to-one-history-file","Step 4: append snapshots to one history file",[11,560,561],{},"Write the header once, then append a dated block on every run. Over days this becomes a table you can pivot by ASIN to see each product's rank walk.",[16,563,565],{"className":228,"code":564,"language":230,"meta":21,"style":21},"FILE=rank_history.csv\n[ -f \"$FILE\" ] || echo \"date,position,asin,title,price,rating,reviews,sponsored\" > \"$FILE\"\n\nDATE=$(date +%F)\njq -r --arg d \"$DATE\" '.[] |\n  [$d,.position,.asin,.title,.price,.rating,.reviewCount,.sponsored] | @csv' \\\n  snapshot.json >> \"$FILE\"\n",[23,566,567,578,619,623,635,656,665],{"__ignoreMap":21},[26,568,569,572,575],{"class":28,"line":29},[26,570,571],{"class":335},"FILE",[26,573,574],{"class":344},"=",[26,576,577],{"class":36},"rank_history.csv\n",[26,579,580,583,586,588,591,593,596,599,602,604,607,609,612,614,616],{"class":28,"line":256},[26,581,582],{"class":344},"[",[26,584,585],{"class":344}," -f",[26,587,471],{"class":344},[26,589,590],{"class":335},"$FILE",[26,592,477],{"class":344},[26,594,595],{"class":344}," ]",[26,597,598],{"class":344}," ||",[26,600,601],{"class":32}," echo",[26,603,471],{"class":344},[26,605,606],{"class":36},"date,position,asin,title,price,rating,reviews,sponsored",[26,608,477],{"class":344},[26,610,611],{"class":344}," >",[26,613,471],{"class":344},[26,615,590],{"class":335},[26,617,618],{"class":344},"\"\n",[26,620,621],{"class":28,"line":356},[26,622,455],{"emptyLinePlaceholder":454},[26,624,625,627,629,631,633],{"class":28,"line":368},[26,626,437],{"class":335},[26,628,440],{"class":344},[26,630,443],{"class":237},[26,632,446],{"class":36},[26,634,449],{"class":344},[26,636,637,639,641,643,645,647,649,651,653],{"class":28,"line":490},[26,638,460],{"class":237},[26,640,392],{"class":36},[26,642,465],{"class":36},[26,644,468],{"class":36},[26,646,471],{"class":344},[26,648,474],{"class":335},[26,650,477],{"class":344},[26,652,345],{"class":344},[26,654,655],{"class":36},".[] |\n",[26,657,658,661,663],{"class":28,"line":496},[26,659,660],{"class":36},"  [$d,.position,.asin,.title,.price,.rating,.reviewCount,.sponsored] | @csv",[26,662,351],{"class":344},[26,664,336],{"class":335},[26,666,667,670,673,675,677],{"class":28,"line":502},[26,668,669],{"class":36},"  snapshot.json",[26,671,672],{"class":344}," >>",[26,674,471],{"class":344},[26,676,590],{"class":335},[26,678,618],{"class":344},[11,680,681,682,684],{},"To follow your own listing, filter the history to your ASIN and read the ",[23,683,549],{}," column down the dates. To size a category, keep the whole page and watch which ASINs enter and leave the top ten.",[99,686,688],{"id":687},"step-5-run-it-on-a-schedule","Step 5: run it on a schedule",[11,690,691],{},"A rank tracker is only useful if it runs itself. Wrap Steps 2 through 4 in a small script and let cron append one snapshot a day. Here is the crontab line for a 7am daily pull:",[16,693,695],{"className":228,"code":694,"language":230,"meta":21,"style":21},"# crontab -e\n0 7 * * * \u002Fhome\u002Fyou\u002Famazon-rank\u002Ftrack.sh >> \u002Fhome\u002Fyou\u002Famazon-rank\u002Fcron.log 2>&1\n",[23,696,697,702],{"__ignoreMap":21},[26,698,699],{"class":28,"line":29},[26,700,701],{"class":259},"# crontab -e\n",[26,703,704,707,711,714,716,718,721,723,726],{"class":28,"line":256},[26,705,706],{"class":237},"0",[26,708,710],{"class":709},"sbssI"," 7",[26,712,713],{"class":335}," *",[26,715,713],{"class":335},[26,717,713],{"class":335},[26,719,720],{"class":36}," \u002Fhome\u002Fyou\u002Famazon-rank\u002Ftrack.sh",[26,722,672],{"class":344},[26,724,725],{"class":36}," \u002Fhome\u002Fyou\u002Famazon-rank\u002Fcron.log",[26,727,728],{"class":344}," 2>&1\n",[11,730,731,732,735],{},"Inside ",[23,733,734],{},"track.sh",", decide how far you want to go: append every snapshot unconditionally for a full history, or compare today's position to yesterday's and only alert when your ASIN moves. The branch below is the shape of that decision.",[11,737,738],{},[417,739],{"alt":740,"src":741},"A daily cron runs the keyword snapshot; if your ASIN's rank changed it appends a row and sends an alert, otherwise it just appends the row","\u002Fimg\u002Fblog\u002Fwire-up-amazon-search-tracking-fig-schedule.png",[11,743,744,745,747],{},"To track several keywords, put more entries in the ",[23,746,266],{}," array of the one call instead of running the endpoint many times. Each entry is its own keyword and domain, and they all come back in a single billed run.",[16,749,751],{"className":228,"code":750,"language":230,"meta":21,"style":21},"-i '{\"input\":[\n  {\"keyword\":\"wireless earbuds\",\"domainCode\":\"com\",\"maxPages\":1},\n  {\"keyword\":\"bone conduction headphones\",\"domainCode\":\"com\",\"maxPages\":1}\n]}'\n",[23,752,753,762,767,772],{"__ignoreMap":21},[26,754,755,757,759],{"class":28,"line":29},[26,756,306],{"class":237},[26,758,345],{"class":344},[26,760,761],{"class":36},"{\"input\":[\n",[26,763,764],{"class":28,"line":256},[26,765,766],{"class":36},"  {\"keyword\":\"wireless earbuds\",\"domainCode\":\"com\",\"maxPages\":1},\n",[26,768,769],{"class":28,"line":356},[26,770,771],{"class":36},"  {\"keyword\":\"bone conduction headphones\",\"domainCode\":\"com\",\"maxPages\":1}\n",[26,773,774,777],{"class":28,"line":368},[26,775,776],{"class":36},"]}",[26,778,779],{"class":344},"'\n",[99,781,783],{"id":782},"cost-tally","Cost tally",[11,785,786,787,789,790,792,793,796],{},"Everything up to the run is free: discover and inspect cost nothing, so you shape the ",[23,788,460],{}," and the schedule without touching your wallet. Runs are billed per result. A single top-page snapshot for one keyword is a handful of results, which lands at a fraction of a cent to a few cents. A daily pull across a few keywords, run for a month, still stays in the low single-digit-dollars range because you are only ever paying for the rows on the pages you asked for. The lever is ",[23,791,88],{},": keep it at one for rank tracking and the bill barely moves. Check current per-result pricing on ",[91,794,130],{"href":128,"rel":795},[95]," before you widen the keyword list or the page depth.",[99,798,800],{"id":799},"faq","FAQ",[11,802,803,807,808,810],{},[804,805,806],"strong",{},"Can I track more than the first page of results?","\nYes. Raise ",[23,809,88],{}," in the input entry. Results per page vary, so step it up gradually and watch the row count and the bill. For rank tracking the first page is usually enough, since that is where clicks concentrate.",[11,812,813,816,817,819,820,550,822,824],{},[804,814,815],{},"How do I track several keywords or Amazon domains at once?","\nAdd more objects to the ",[23,818,266],{}," array in a single call. Each entry sets its own ",[23,821,270],{},[23,823,274],{},", and they all return in one billed run, which is cheaper and simpler than looping the endpoint.",[11,826,827,830],{},[804,828,829],{},"Is this a replacement for the Product Advertising API?","\nFor keyword search it fills a gap the official API left. PA-API retired in May 2026, and even before that its search operation needed Associates approval and returned an affiliate list, not the on-page ranking. This endpoint scrapes the search results directly, with position and sponsored flags intact.",[11,832,833,836,837,131],{},[804,834,835],{},"How much does a daily tracker cost?","\nInspect is free, and runs are billed per result, so a one-page daily snapshot for a few keywords is cents per day. Live per-result pricing is on ",[91,838,130],{"href":128,"rel":839},[95],[841,842,843],"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 .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":21,"searchDepth":256,"depth":256,"links":845},[846,847,848,852,853,854,855,856,857,858],{"id":101,"depth":256,"text":102},{"id":140,"depth":256,"text":141},{"id":169,"depth":256,"text":170,"children":849},[850,851],{"id":174,"depth":356,"text":175},{"id":203,"depth":356,"text":204},{"id":221,"depth":256,"text":222},{"id":299,"depth":256,"text":300},{"id":423,"depth":256,"text":424},{"id":557,"depth":256,"text":558},{"id":687,"depth":256,"text":688},{"id":782,"depth":256,"text":783},{"id":799,"depth":256,"text":800},null,"\u002Fimg\u002Fblog\u002Fwire-up-amazon-search-tracking.png","Track Amazon search results for a keyword over time (rank, price, ratings) with one pay-per-call Monid endpoint and a scheduled script.",false,"md",{},"\u002Fblog\u002Fwire-up-amazon-search-tracking","2026-07-27",{"title":5,"description":861},"blog\u002Fwire-up-amazon-search-tracking",[870,871,872,873],"amazon scraping","apify","rank tracking","data pipeline","9WieNsAb4RIqcgaLQwBZmLtJ71IM4cJSh3x9vlA70Gg",[876,938,1006,1072],{"id":877,"title":878,"author":859,"body":879,"category":859,"cover":923,"description":21,"draft":862,"extension":863,"image":859,"launchCta":924,"listingCover":859,"meta":927,"navigation":454,"ogImage":859,"path":928,"publishedAt":929,"readTime":859,"seo":930,"stem":931,"tags":932,"toolCategory":859,"updatedAt":859,"__hash__":937},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":880,"toc":919},[881,885,893,896,900,906,913,916],[99,882,884],{"id":883},"what-is-aktapro","What is akta.pro",[11,886,887,892],{},[91,888,891],{"href":889,"rel":890},"https:\u002F\u002Fwww.akta.pro\u002F",[95],"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,894,895],{},"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.",[99,897,899],{"id":898},"what-is-monid","What is Monid",[11,901,902,905],{},[91,903,96],{"href":93,"rel":904},[95]," 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,907,908,909,131],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[91,910,912],{"href":128,"rel":911},[95],"and more",[914,915],"hr",{},[11,917,918],{},"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":256,"depth":256,"links":920},[921,922],{"id":883,"depth":256,"text":884},{"id":898,"depth":256,"text":899},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":925,"command":926},"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":878,"description":21},"blog\u002Fakta-pro-is-now-available-on-monid",[933,934,935,936],"agents","partner-tools","private-markets","data","05ST9oH9qSQ4_vNxcczvHDEyev2JDIqBwMiM-zelWJo",{"id":939,"title":940,"author":859,"body":941,"category":859,"cover":995,"description":996,"draft":862,"extension":863,"image":859,"launchCta":859,"listingCover":859,"meta":997,"navigation":454,"ogImage":859,"path":998,"publishedAt":999,"readTime":859,"seo":1000,"stem":1001,"tags":1002,"toolCategory":859,"updatedAt":859,"__hash__":1005},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":942,"toc":991},[943,946,955,959,967,970,972,977,983,985,988],[11,944,945],{"style":13},"Copy this line to your agent to make your first phone call.",[16,947,949],{"className":18,"code":948,"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,950,951],{"__ignoreMap":21},[26,952,953],{"class":28,"line":29},[26,954,948],{},[99,956,958],{"id":957},"what-is-saperly","What is Saperly",[11,960,961,966],{},[91,962,965],{"href":963,"rel":964},"https:\u002F\u002Fsaperly.com\u002F",[95],"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,968,969],{},"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.",[99,971,899],{"id":898},[11,973,974,905],{},[91,975,96],{"href":93,"rel":976},[95],[11,978,979,980,131],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[91,981,912],{"href":128,"rel":982},[95],[914,984],{},[11,986,987],{},"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.",[841,989,990],{},"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":256,"depth":256,"links":992},[993,994],{"id":957,"depth":256,"text":958},{"id":898,"depth":256,"text":899},"\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":940,"description":996},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[933,934,1003,1004],"voice","phone","Wp96EVH5j2eyHDSu2f5Rtv0RYmyWX7frAhalel9fOus",{"id":1007,"title":1008,"author":859,"body":1009,"category":859,"cover":1061,"description":1062,"draft":862,"extension":863,"image":859,"launchCta":859,"listingCover":859,"meta":1063,"navigation":454,"ogImage":859,"path":1064,"publishedAt":1065,"readTime":859,"seo":1066,"stem":1067,"tags":1068,"toolCategory":859,"updatedAt":859,"__hash__":1071},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":1010,"toc":1057},[1011,1014,1023,1027,1035,1038,1040,1045,1050,1052,1055],[11,1012,1013],{"style":13},"Copy this line to your agent to generate your 3D model.",[16,1015,1017],{"className":18,"code":1016,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[23,1018,1019],{"__ignoreMap":21},[26,1020,1021],{"class":28,"line":29},[26,1022,1016],{},[99,1024,1026],{"id":1025},"what-is-suzanne","What is Suzanne",[11,1028,1029,1034],{},[91,1030,1033],{"href":1031,"rel":1032},"https:\u002F\u002Fwww.suzanne3d.com",[95],"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,1036,1037],{},"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.",[99,1039,899],{"id":898},[11,1041,1042,905],{},[91,1043,96],{"href":93,"rel":1044},[95],[11,1046,908,1047,131],{},[91,1048,912],{"href":128,"rel":1049},[95],[914,1051],{},[11,1053,1054],{},"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.",[841,1056,990],{},{"title":21,"searchDepth":256,"depth":256,"links":1058},[1059,1060],{"id":1025,"depth":256,"text":1026},{"id":898,"depth":256,"text":899},"\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":1008,"description":1062},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[1069,933,1070],"3d","creative-tools","Mz475YlhLBgR80gyiTlL2MhfALZKYwbl4Rfwy96HZG0",{"id":1073,"title":1074,"author":859,"body":1075,"category":859,"cover":1134,"description":1135,"draft":862,"extension":863,"image":859,"launchCta":859,"listingCover":859,"meta":1136,"navigation":454,"ogImage":859,"path":1137,"publishedAt":1138,"readTime":859,"seo":1139,"stem":1140,"tags":1141,"toolCategory":859,"updatedAt":859,"__hash__":1144},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":1076,"toc":1129},[1077,1080,1089,1093,1101,1105,1108,1110,1116,1122,1124,1127],[11,1078,1079],{"style":13},"Copy this line to your agent to create music.",[16,1081,1083],{"className":18,"code":1082,"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,1084,1085],{"__ignoreMap":21},[26,1086,1087],{"class":28,"line":29},[26,1088,1082],{},[99,1090,1092],{"id":1091},"minimax-music-26","MiniMax Music 2.6",[11,1094,1095,1100],{},[91,1096,1099],{"href":1097,"rel":1098},"https:\u002F\u002Fwww.minimax.io",[95],"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.",[99,1102,1104],{"id":1103},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,1106,1107],{},"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.",[99,1109,899],{"id":898},[11,1111,1112,1115],{},[91,1113,96],{"href":93,"rel":1114},[95]," 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,1117,1118,1119,131],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[91,1120,912],{"href":128,"rel":1121},[95],[914,1123],{},[11,1125,1126],{},"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.",[841,1128,990],{},{"title":21,"searchDepth":256,"depth":256,"links":1130},[1131,1132,1133],{"id":1091,"depth":256,"text":1092},{"id":1103,"depth":256,"text":1104},{"id":898,"depth":256,"text":899},"\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":1074,"description":1135},"blog\u002Fminimax-is-now-available-on-monid",[933,1070,1142,1143],"image-generation","music-generation","B3dZqIjNJNK7Y9ysAenI0XzKobOZMlEP87FRWrW19Vc",1786670266959]