[{"data":1,"prerenderedAt":1280},["ShallowReactive",2],{"blog-\u002Fblog\u002Fautomate-linkedin-company-data-pulls":3,"blog-related-\u002Fblog\u002Fautomate-linkedin-company-data-pulls":1010},{"id":4,"title":5,"author":6,"body":7,"category":994,"cover":995,"description":996,"draft":997,"extension":998,"image":994,"launchCta":994,"listingCover":994,"meta":999,"navigation":709,"ogImage":994,"path":1000,"publishedAt":1001,"readTime":994,"seo":1002,"stem":1003,"tags":1004,"toolCategory":994,"updatedAt":994,"__hash__":1009},"blogUnlisted\u002Fblog\u002Fautomate-linkedin-company-data-pulls.md","Automate LinkedIn Company Data Pulls Into a Table","The Monid Team",{"type":8,"value":9,"toc":978},"minimark",[10,15,88,99,104,151,155,158,161,168,172,191,195,200,209,217,226,230,287,295,299,310,363,382,386,397,452,455,494,498,509,570,670,673,677,680,882,888,894,898,905,911,918,922,933,944,954,963,967,974],[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 LinkedIn company URLs into a 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 tikhub \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile to turn a list of linkedin company urls into a structured 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,74,77,80,82,85],"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}," tikhub",[26,51,52],{"class":36}," \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile",[26,54,55],{"class":36}," to",[26,57,58],{"class":36}," turn",[26,60,61],{"class":36}," a",[26,63,64],{"class":36}," list",[26,66,67],{"class":36}," of",[26,69,70],{"class":36}," linkedin",[26,72,73],{"class":36}," company",[26,75,76],{"class":36}," urls",[26,78,79],{"class":36}," into",[26,81,61],{"class":36},[26,83,84],{"class":36}," structured",[26,86,87],{"class":36}," table\n",[11,89,90,91,98],{},"Give one LinkedIn company URL or slug, get one structured company record back: name, industry, size, headquarters, follower count, description, and website. Point the same call at a list and it becomes a table you can filter in a spreadsheet, all from a single pay-per-call endpoint that costs a fraction of a cent per company. ",[92,93,97],"a",{"href":94,"rel":95},"https:\u002F\u002Fmonid.ai",[96],"nofollow","Monid"," is a pay-per-call data API marketplace: one key and one wallet reach hundreds of external data endpoints across scraping, enrichment, social data, and search, with the price shown before anything executes. This is the cookbook. Copy the steps, run one company, then run your whole list.",[100,101,103],"h2",{"id":102},"tldr","TL;DR",[105,106,107,121,124,135,142],"ul",{},[108,109,110,111,116,117,120],"li",{},"One endpoint does the whole job. ",[92,112,115],{"href":113,"rel":114},"https:\u002F\u002Ftikhub.io",[96],"TikHub"," ",[23,118,119],{},"\u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile"," takes a company URL or slug as a query parameter and returns the firmographic record, no LinkedIn login and no per-company scraper to maintain.",[108,122,123],{},"Keep seven fields: name, industry, employee size, headquarters, follower count, description, and website. That is a firmographic row that sorts and filters like any other table.",[108,125,126,127,130,131,134],{},"The URL and the slug are interchangeable. ",[23,128,129],{},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmicrosoft\u002F"," and ",[23,132,133],{},"microsoft"," resolve to the same record, so a messy input list still works.",[108,136,137,138,141],{},"Batch by looping the same call over a list of slugs and appending one CSV row each. No batch endpoint to learn, just the same command in a ",[23,139,140],{},"for"," loop.",[108,143,144,145,150],{},"The official LinkedIn API cannot do this. Its company data is partner-gated to organizations that authorize your app, so arbitrary lookups are off the table. This route sidesteps that entirely, billed per call at a fraction of a cent (live prices at ",[92,146,149],{"href":147,"rel":148},"https:\u002F\u002Fmonid.ai\u002Ftools",[96],"monid.ai\u002Ftools",").",[100,152,154],{"id":153},"company-data-is-a-different-job-than-people-data","Company data is a different job than people data",[11,156,157],{},"If you came here from the profile recipes, note the difference. A person lookup answers who someone is and how to reach them. A company lookup answers what an account is: the industry to segment it into, the headcount band that decides whether it fits your ICP, the headquarters that sets territory, and the follower count that hints at brand reach. Those are firmographic fields, and they drive account scoring, territory assignment, and list qualification, not outreach copy. This recipe stays on the company side.",[11,159,160],{},"Seven fields carry a usable company row. The name and website confirm you matched the right entity, the industry and employee size are the two you actually segment on, the headquarters sets territory and timezone, the description gives a one-line \"what they do\" for a rep to skim, and follower count is a cheap proxy for market presence. Everything else on a company page is context you can fetch later if the account advances.",[11,162,163],{},[164,165],"img",{"alt":166,"src":167},"One LinkedIn company URL or slug through get_company_profile returns full profile JSON, kept to seven fields as a single firmographic row","\u002Fimg\u002Fblog\u002Fautomate-linkedin-company-data-pulls-fig-one-company.png",[100,169,171],{"id":170},"why-not-the-official-linkedin-api","Why not the official LinkedIn API",[11,173,174,175,180,181,186,187,190],{},"Worth being precise about the alternative. LinkedIn's ",[92,176,179],{"href":177,"rel":178},"https:\u002F\u002Fdeveloper.linkedin.com\u002F",[96],"developer platform"," does expose organization data, but only for companies that have added your app and granted an admin role, through the ",[92,182,185],{"href":183,"rel":184},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Flinkedin\u002Fmarketing\u002Fcommunity-management\u002Forganizations\u002Forganization-lookup-api",[96],"Organization Lookup API",". That is the right design for a tool a company installs on its own page, and the wrong one for the job here: profiling companies you do not control across a prospect list. There is no supported path to pass an arbitrary slug and read back its firmographics. So the practical route is a maintained endpoint that returns the public profile, which is what ",[92,188,115],{"href":113,"rel":189},[96]," provides and what Monid meters per call.",[100,192,194],{"id":193},"set-up-once","Set up once",[196,197,199],"h3",{"id":198},"for-agents","For agents",[11,201,202,203,208],{},"Grab an API key at ",[92,204,207],{"href":205,"rel":206},"https:\u002F\u002Fapp.monid.ai\u002F",[96],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,210,215],{"className":211,"code":213,"language":214},[212],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,216,213],{"__ignoreMap":21},[11,218,219,220,225],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[92,221,224],{"href":222,"rel":223},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[96],"agent quickstart",".",[196,227,229],{"id":228},"for-humans","For humans",[16,231,235],{"className":232,"code":233,"language":234,"meta":21,"style":21},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g @monid-ai\u002Fcli\nmonid keys add --label main --key \u003Cyour-api-key>\n","bash",[23,236,237,252],{"__ignoreMap":21},[26,238,239,243,246,249],{"class":28,"line":29},[26,240,242],{"class":241},"sBMFI","npm",[26,244,245],{"class":36}," install",[26,247,248],{"class":36}," -g",[26,250,251],{"class":36}," @monid-ai\u002Fcli\n",[26,253,255,258,261,264,267,270,273,277,280,284],{"class":28,"line":254},2,[26,256,257],{"class":241},"monid",[26,259,260],{"class":36}," keys",[26,262,263],{"class":36}," add",[26,265,266],{"class":36}," --label",[26,268,269],{"class":36}," main",[26,271,272],{"class":36}," --key",[26,274,276],{"class":275},"sMK4o"," \u003C",[26,278,279],{"class":36},"your-api-ke",[26,281,283],{"class":282},"sTEyZ","y",[26,285,286],{"class":275},">\n",[11,288,289,290,225],{},"More details in the ",[92,291,294],{"href":292,"rel":293},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[96],"CLI quickstart",[100,296,298],{"id":297},"step-1-inspect-the-endpoint-free","Step 1. Inspect the endpoint (free)",[11,300,301,302,305,306,309],{},"Read the schema before you spend anything. ",[23,303,304],{},"inspect"," returns the exact input, the price, and the docs, and it never bills. The endpoint takes one query parameter, ",[23,307,308],{},"url",", which accepts a full company URL or a bare slug.",[16,311,313],{"className":232,"code":312,"language":234,"meta":21,"style":21},"monid inspect -p tikhub -e \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile\n# input:   url (company URL or slug, required)\n#          e.g. \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmicrosoft\u002F\" or \"microsoft\"\n# returns: company name, industry, staff\u002Femployee count, headquarters,\n#          follower count, description, website, and more\n# price:   PER_CALL, a fraction of a cent\n",[23,314,315,333,339,345,351,357],{"__ignoreMap":21},[26,316,317,319,322,325,327,330],{"class":28,"line":29},[26,318,257],{"class":241},[26,320,321],{"class":36}," inspect",[26,323,324],{"class":36}," -p",[26,326,49],{"class":36},[26,328,329],{"class":36}," -e",[26,331,332],{"class":36}," \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile\n",[26,334,335],{"class":28,"line":254},[26,336,338],{"class":337},"sHwdD","# input:   url (company URL or slug, required)\n",[26,340,342],{"class":28,"line":341},3,[26,343,344],{"class":337},"#          e.g. \"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmicrosoft\u002F\" or \"microsoft\"\n",[26,346,348],{"class":28,"line":347},4,[26,349,350],{"class":337},"# returns: company name, industry, staff\u002Femployee count, headquarters,\n",[26,352,354],{"class":28,"line":353},5,[26,355,356],{"class":337},"#          follower count, description, website, and more\n",[26,358,360],{"class":28,"line":359},6,[26,361,362],{"class":337},"# price:   PER_CALL, a fraction of a cent\n",[11,364,365,366,368,369,372,373,376,377,225],{},"Because ",[23,367,308],{}," is a query parameter, not a request body, it goes to ",[23,370,371],{},"--query"," at run time, not ",[23,374,375],{},"-i",". That is the one detail people get wrong on this endpoint. The provider's field reference is in the ",[92,378,381],{"href":379,"rel":380},"https:\u002F\u002Fdocs.tikhub.io\u002F",[96],"TikHub API docs",[100,383,385],{"id":384},"step-2-pull-one-company","Step 2. Pull one company",[11,387,388,389,392,393,396],{},"Start with a single known company so you can eyeball the output against the live page. ",[23,390,391],{},"-w"," waits for the result inline instead of making you poll, and ",[23,394,395],{},"-o"," writes the JSON to a file.",[16,398,400],{"className":232,"code":399,"language":234,"meta":21,"style":21},"monid run -p tikhub -e \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile \\\n  --query '{\"url\":\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmicrosoft\u002F\"}' \\\n  -w -o company.json\n# -> one company profile record, price shown before it executes\n",[23,401,402,420,436,447],{"__ignoreMap":21},[26,403,404,406,409,411,413,415,417],{"class":28,"line":29},[26,405,257],{"class":241},[26,407,408],{"class":36}," run",[26,410,324],{"class":36},[26,412,49],{"class":36},[26,414,329],{"class":36},[26,416,52],{"class":36},[26,418,419],{"class":282}," \\\n",[26,421,422,425,428,431,434],{"class":28,"line":254},[26,423,424],{"class":36},"  --query",[26,426,427],{"class":275}," '",[26,429,430],{"class":36},"{\"url\":\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmicrosoft\u002F\"}",[26,432,433],{"class":275},"'",[26,435,419],{"class":282},[26,437,438,441,444],{"class":28,"line":341},[26,439,440],{"class":36},"  -w",[26,442,443],{"class":36}," -o",[26,445,446],{"class":36}," company.json\n",[26,448,449],{"class":28,"line":347},[26,450,451],{"class":337},"# -> one company profile record, price shown before it executes\n",[11,453,454],{},"The slug alone works identically, which matters when your input list is a mix of full URLs and bare handles:",[16,456,458],{"className":232,"code":457,"language":234,"meta":21,"style":21},"monid run -p tikhub -e \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile \\\n  --query '{\"url\":\"stripe\"}' -w -o company.json\n",[23,459,460,476],{"__ignoreMap":21},[26,461,462,464,466,468,470,472,474],{"class":28,"line":29},[26,463,257],{"class":241},[26,465,408],{"class":36},[26,467,324],{"class":36},[26,469,49],{"class":36},[26,471,329],{"class":36},[26,473,52],{"class":36},[26,475,419],{"class":282},[26,477,478,480,482,485,487,490,492],{"class":28,"line":254},[26,479,424],{"class":36},[26,481,427],{"class":275},[26,483,484],{"class":36},"{\"url\":\"stripe\"}",[26,486,433],{"class":275},[26,488,489],{"class":36}," -w",[26,491,443],{"class":36},[26,493,446],{"class":36},[100,495,497],{"id":496},"step-3-keep-the-seven-firmographic-fields","Step 3. Keep the seven firmographic fields",[11,499,500,501,504,505,508],{},"The raw record is large. Pull the seven that make a row and drop the rest. Field names can vary slightly by company, so the ",[23,502,503],{},"jq"," below uses fallbacks (",[23,506,507],{},"\u002F\u002F",") to stay resilient across records.",[16,510,512],{"className":232,"code":511,"language":234,"meta":21,"style":21},"jq '{\n  name:         (.name \u002F\u002F .universalName \u002F\u002F \"\"),\n  industry:     (.industry \u002F\u002F (.industries[0] \u002F\u002F \"\")),\n  size:         (.staffCount \u002F\u002F .employeeCount \u002F\u002F \"\"),\n  headquarters: (.headquarters.city \u002F\u002F .headquarter.city \u002F\u002F \"\"),\n  followers:    (.followerCount \u002F\u002F \"\"),\n  description:  (.description \u002F\u002F .tagline \u002F\u002F \"\"),\n  website:      (.websiteUrl \u002F\u002F .website \u002F\u002F \"\")\n}' company.json\n",[23,513,514,523,528,533,538,543,548,554,560],{"__ignoreMap":21},[26,515,516,518,520],{"class":28,"line":29},[26,517,503],{"class":241},[26,519,427],{"class":275},[26,521,522],{"class":36},"{\n",[26,524,525],{"class":28,"line":254},[26,526,527],{"class":36},"  name:         (.name \u002F\u002F .universalName \u002F\u002F \"\"),\n",[26,529,530],{"class":28,"line":341},[26,531,532],{"class":36},"  industry:     (.industry \u002F\u002F (.industries[0] \u002F\u002F \"\")),\n",[26,534,535],{"class":28,"line":347},[26,536,537],{"class":36},"  size:         (.staffCount \u002F\u002F .employeeCount \u002F\u002F \"\"),\n",[26,539,540],{"class":28,"line":353},[26,541,542],{"class":36},"  headquarters: (.headquarters.city \u002F\u002F .headquarter.city \u002F\u002F \"\"),\n",[26,544,545],{"class":28,"line":359},[26,546,547],{"class":36},"  followers:    (.followerCount \u002F\u002F \"\"),\n",[26,549,551],{"class":28,"line":550},7,[26,552,553],{"class":36},"  description:  (.description \u002F\u002F .tagline \u002F\u002F \"\"),\n",[26,555,557],{"class":28,"line":556},8,[26,558,559],{"class":36},"  website:      (.websiteUrl \u002F\u002F .website \u002F\u002F \"\")\n",[26,561,563,566,568],{"class":28,"line":562},9,[26,564,565],{"class":36},"}",[26,567,433],{"class":275},[26,569,446],{"class":36},[571,572,573,589],"table",{},[574,575,576],"thead",{},[577,578,579,583,586],"tr",{},[580,581,582],"th",{},"Field",[580,584,585],{},"What it is",[580,587,588],{},"What you do with it",[590,591,592,604,615,626,637,648,659],"tbody",{},[577,593,594,598,601],{},[595,596,597],"td",{},"name",[595,599,600],{},"canonical company name",[595,602,603],{},"confirm the match, join to your CRM",[577,605,606,609,612],{},[595,607,608],{},"industry",[595,610,611],{},"LinkedIn industry label",[595,613,614],{},"the primary segmentation axis",[577,616,617,620,623],{},[595,618,619],{},"size",[595,621,622],{},"employee\u002Fstaff count",[595,624,625],{},"headcount band for ICP fit",[577,627,628,631,634],{},[595,629,630],{},"headquarters",[595,632,633],{},"HQ city and region",[595,635,636],{},"territory and timezone assignment",[577,638,639,642,645],{},[595,640,641],{},"followers",[595,643,644],{},"LinkedIn follower count",[595,646,647],{},"cheap proxy for brand presence",[577,649,650,653,656],{},[595,651,652],{},"description",[595,654,655],{},"the \"about\" blurb",[595,657,658],{},"one-line context for a rep",[577,660,661,664,667],{},[595,662,663],{},"website",[595,665,666],{},"company domain",[595,668,669],{},"dedupe and enrich further later",[11,671,672],{},"Industry and size are the two you sort on most. Together they answer \"is this account in scope\" before a human ever looks at it.",[100,674,676],{"id":675},"step-4-batch-a-list-into-a-table","Step 4. Batch a list into a table",[11,678,679],{},"Nothing new to learn here. The same call in a loop turns a list of slugs into a CSV, one row per company. Keep a small delay between calls to be polite to the upstream.",[16,681,683],{"className":232,"code":682,"language":234,"meta":21,"style":21},"echo \"name,industry,size,headquarters,followers,website\" > companies.csv\n\nfor slug in microsoft stripe notion figma anthropic; do\n  monid run -p tikhub -e \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb_v2\u002Fget_company_profile \\\n    --query \"{\\\"url\\\":\\\"$slug\\\"}\" -w -o \"raw_$slug.json\"\n\n  jq -r '[ (.name \u002F\u002F \"\"), (.industry \u002F\u002F (.industries[0] \u002F\u002F \"\")),\n           (.staffCount \u002F\u002F .employeeCount \u002F\u002F \"\"),\n           (.headquarters.city \u002F\u002F .headquarter.city \u002F\u002F \"\"),\n           (.followerCount \u002F\u002F \"\"), (.websiteUrl \u002F\u002F .website \u002F\u002F \"\") ]\n         | @csv' \"raw_$slug.json\" >> companies.csv\n\n  sleep 1\ndone\n",[23,684,685,705,711,743,760,805,809,822,827,832,838,861,866,876],{"__ignoreMap":21},[26,686,687,690,693,696,699,702],{"class":28,"line":29},[26,688,689],{"class":32},"echo",[26,691,692],{"class":275}," \"",[26,694,695],{"class":36},"name,industry,size,headquarters,followers,website",[26,697,698],{"class":275},"\"",[26,700,701],{"class":275}," >",[26,703,704],{"class":36}," companies.csv\n",[26,706,707],{"class":28,"line":254},[26,708,710],{"emptyLinePlaceholder":709},true,"\n",[26,712,713,716,719,722,725,728,731,734,737,740],{"class":28,"line":341},[26,714,140],{"class":715},"s7zQu",[26,717,718],{"class":282}," slug ",[26,720,721],{"class":715},"in",[26,723,724],{"class":36}," microsoft",[26,726,727],{"class":36}," stripe",[26,729,730],{"class":36}," notion",[26,732,733],{"class":36}," figma",[26,735,736],{"class":36}," anthropic",[26,738,739],{"class":275},";",[26,741,742],{"class":715}," do\n",[26,744,745,748,750,752,754,756,758],{"class":28,"line":347},[26,746,747],{"class":241},"  monid",[26,749,408],{"class":36},[26,751,324],{"class":36},[26,753,49],{"class":36},[26,755,329],{"class":36},[26,757,52],{"class":36},[26,759,419],{"class":282},[26,761,762,765,767,770,773,775,777,780,783,785,787,789,791,793,796,799,802],{"class":28,"line":353},[26,763,764],{"class":36},"    --query",[26,766,692],{"class":275},[26,768,769],{"class":36},"{",[26,771,772],{"class":282},"\\\"",[26,774,308],{"class":36},[26,776,772],{"class":282},[26,778,779],{"class":36},":",[26,781,782],{"class":282},"\\\"$slug\\\"",[26,784,565],{"class":36},[26,786,698],{"class":275},[26,788,489],{"class":36},[26,790,443],{"class":36},[26,792,692],{"class":275},[26,794,795],{"class":36},"raw_",[26,797,798],{"class":282},"$slug",[26,800,801],{"class":36},".json",[26,803,804],{"class":275},"\"\n",[26,806,807],{"class":28,"line":359},[26,808,710],{"emptyLinePlaceholder":709},[26,810,811,814,817,819],{"class":28,"line":550},[26,812,813],{"class":241},"  jq",[26,815,816],{"class":36}," -r",[26,818,427],{"class":275},[26,820,821],{"class":36},"[ (.name \u002F\u002F \"\"), (.industry \u002F\u002F (.industries[0] \u002F\u002F \"\")),\n",[26,823,824],{"class":28,"line":556},[26,825,826],{"class":36},"           (.staffCount \u002F\u002F .employeeCount \u002F\u002F \"\"),\n",[26,828,829],{"class":28,"line":562},[26,830,831],{"class":36},"           (.headquarters.city \u002F\u002F .headquarter.city \u002F\u002F \"\"),\n",[26,833,835],{"class":28,"line":834},10,[26,836,837],{"class":36},"           (.followerCount \u002F\u002F \"\"), (.websiteUrl \u002F\u002F .website \u002F\u002F \"\") ]\n",[26,839,841,844,846,848,850,852,854,856,859],{"class":28,"line":840},11,[26,842,843],{"class":36},"         | @csv",[26,845,433],{"class":275},[26,847,692],{"class":275},[26,849,795],{"class":36},[26,851,798],{"class":282},[26,853,801],{"class":36},[26,855,698],{"class":275},[26,857,858],{"class":275}," >>",[26,860,704],{"class":36},[26,862,864],{"class":28,"line":863},12,[26,865,710],{"emptyLinePlaceholder":709},[26,867,869,872],{"class":28,"line":868},13,[26,870,871],{"class":241},"  sleep",[26,873,875],{"class":874},"sbssI"," 1\n",[26,877,879],{"class":28,"line":878},14,[26,880,881],{"class":715},"done\n",[11,883,884,887],{},[23,885,886],{},"companies.csv"," opens straight into a spreadsheet or imports into a CRM, sorted by whatever column you segment on. Because Monid ships as an MCP server, the same loop runs inside an agent handed \"profile these fifty companies into a table,\" which reads each slug, pulls the record, keeps the seven fields, and appends the rows on its own.",[11,889,890],{},[164,891],{"alt":892,"src":893},"A list of companies (microsoft, stripe, notion, figma) each run through get_company_profile and collected into companies.csv, one row each","\u002Fimg\u002Fblog\u002Fautomate-linkedin-company-data-pulls-fig-batch-fanin.png",[100,895,897],{"id":896},"what-a-company-table-costs","What a company table costs",[11,899,900,901,904],{},"You see the exact price before every run, always on ",[92,902,149],{"href":147,"rel":903},[96],". In magnitude terms:",[16,906,909],{"className":907,"code":908,"language":214},[212],"Inspect the schema          free\nOne company profile         one call, a fraction of a cent\n------------------------------------------------------------------\n50 companies:               still small change, a fraction of a cent each\n1,000 companies:            low single-digit dollars, once, no subscription\n",[23,910,908],{"__ignoreMap":21},[11,912,913,914,917],{},"The math is boring in the best way: one call per company, a fraction of a cent each, and nothing at all in the months you pull no lists. There is no seat, no minimum, and no per-vendor signup, since the ",[92,915,115],{"href":113,"rel":916},[96]," endpoint is reached through the same key and wallet as every other provider on Monid.",[100,919,921],{"id":920},"faq","FAQ",[11,923,924,928,929,932],{},[925,926,927],"strong",{},"Do I need a TikHub account or a LinkedIn developer app?","\nNeither. You integrate ",[92,930,97],{"href":94,"rel":931},[96]," once and fund one pay-as-you-go wallet. TikHub is reached through the same key, and the official LinkedIn developer program is not in the loop at all.",[11,934,935,938,939,130,941,943],{},[925,936,937],{},"Can I pass a bare slug, or do I need the full URL?","\nBoth work. ",[23,940,133],{},[23,942,129],{}," resolve to the same record, so a list that mixes URLs and slugs runs without cleanup.",[11,945,946,949,950,953],{},[925,947,948],{},"Is this the official LinkedIn company data?","\nIt is the public company profile. The official ",[92,951,185],{"href":183,"rel":952},[96]," only returns data for companies that have authorized your app with an admin role, so it cannot profile arbitrary companies from a list. This endpoint reads the public profile the way anyone browsing the page would see it.",[11,955,956,959,960,225],{},[925,957,958],{},"What does a company table cost?","\nA fraction of a cent per company, so fifty companies is small change and a thousand lands in low single-digit dollars, paid once with no subscription. Current per-endpoint prices are at ",[92,961,149],{"href":147,"rel":962},[96],[100,964,966],{"id":965},"run-it-on-one-company","Run it on one company",[11,968,969,970,225],{},"Pick a company you know well and run Step 2 on its slug. Check the seven fields against the live page, and if they match, drop your list into the Step 4 loop and let it build the table. Start at ",[92,971,973],{"href":94,"rel":972},[96],"monid.ai",[975,976,977],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--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":254,"depth":254,"links":979},[980,981,982,983,987,988,989,990,991,992,993],{"id":102,"depth":254,"text":103},{"id":153,"depth":254,"text":154},{"id":170,"depth":254,"text":171},{"id":193,"depth":254,"text":194,"children":984},[985,986],{"id":198,"depth":341,"text":199},{"id":228,"depth":341,"text":229},{"id":297,"depth":254,"text":298},{"id":384,"depth":254,"text":385},{"id":496,"depth":254,"text":497},{"id":675,"depth":254,"text":676},{"id":896,"depth":254,"text":897},{"id":920,"depth":254,"text":921},{"id":965,"depth":254,"text":966},null,"\u002Fimg\u002Fblog\u002Fautomate-linkedin-company-data-pulls.png","Turn a LinkedIn company URL or slug into a structured firmographic record, batched over a list into a table, with one pay-per-call endpoint on Monid.",false,"md",{},"\u002Fblog\u002Fautomate-linkedin-company-data-pulls","2026-07-24",{"title":5,"description":996},"blog\u002Fautomate-linkedin-company-data-pulls",[1005,1006,1007,1008],"company-data","linkedin","firmographics","tikhub","rzl0lIGEgeLaARRXae6VMYGJsFgjEXVoCTLOKR96yys",[1011,1073,1141,1207],{"id":1012,"title":1013,"author":994,"body":1014,"category":994,"cover":1058,"description":21,"draft":997,"extension":998,"image":994,"launchCta":1059,"listingCover":994,"meta":1062,"navigation":709,"ogImage":994,"path":1063,"publishedAt":1064,"readTime":994,"seo":1065,"stem":1066,"tags":1067,"toolCategory":994,"updatedAt":994,"__hash__":1072},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":1015,"toc":1054},[1016,1020,1028,1031,1035,1041,1048,1051],[100,1017,1019],{"id":1018},"what-is-aktapro","What is akta.pro",[11,1021,1022,1027],{},[92,1023,1026],{"href":1024,"rel":1025},"https:\u002F\u002Fwww.akta.pro\u002F",[96],"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,1029,1030],{},"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.",[100,1032,1034],{"id":1033},"what-is-monid","What is Monid",[11,1036,1037,1040],{},[92,1038,97],{"href":94,"rel":1039},[96]," 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,1042,1043,1044,225],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[92,1045,1047],{"href":147,"rel":1046},[96],"and more",[1049,1050],"hr",{},[11,1052,1053],{},"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":254,"depth":254,"links":1055},[1056,1057],{"id":1018,"depth":254,"text":1019},{"id":1033,"depth":254,"text":1034},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":1060,"command":1061},"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":1013,"description":21},"blog\u002Fakta-pro-is-now-available-on-monid",[1068,1069,1070,1071],"agents","partner-tools","private-markets","data","05ST9oH9qSQ4_vNxcczvHDEyev2JDIqBwMiM-zelWJo",{"id":1074,"title":1075,"author":994,"body":1076,"category":994,"cover":1130,"description":1131,"draft":997,"extension":998,"image":994,"launchCta":994,"listingCover":994,"meta":1132,"navigation":709,"ogImage":994,"path":1133,"publishedAt":1134,"readTime":994,"seo":1135,"stem":1136,"tags":1137,"toolCategory":994,"updatedAt":994,"__hash__":1140},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":1077,"toc":1126},[1078,1081,1090,1094,1102,1105,1107,1112,1118,1120,1123],[11,1079,1080],{"style":13},"Copy this line to your agent to make your first phone call.",[16,1082,1084],{"className":18,"code":1083,"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,1085,1086],{"__ignoreMap":21},[26,1087,1088],{"class":28,"line":29},[26,1089,1083],{},[100,1091,1093],{"id":1092},"what-is-saperly","What is Saperly",[11,1095,1096,1101],{},[92,1097,1100],{"href":1098,"rel":1099},"https:\u002F\u002Fsaperly.com\u002F",[96],"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,1103,1104],{},"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.",[100,1106,1034],{"id":1033},[11,1108,1109,1040],{},[92,1110,97],{"href":94,"rel":1111},[96],[11,1113,1114,1115,225],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[92,1116,1047],{"href":147,"rel":1117},[96],[1049,1119],{},[11,1121,1122],{},"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.",[975,1124,1125],{},"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":254,"depth":254,"links":1127},[1128,1129],{"id":1092,"depth":254,"text":1093},{"id":1033,"depth":254,"text":1034},"\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":1075,"description":1131},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[1068,1069,1138,1139],"voice","phone","Wp96EVH5j2eyHDSu2f5Rtv0RYmyWX7frAhalel9fOus",{"id":1142,"title":1143,"author":994,"body":1144,"category":994,"cover":1196,"description":1197,"draft":997,"extension":998,"image":994,"launchCta":994,"listingCover":994,"meta":1198,"navigation":709,"ogImage":994,"path":1199,"publishedAt":1200,"readTime":994,"seo":1201,"stem":1202,"tags":1203,"toolCategory":994,"updatedAt":994,"__hash__":1206},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":1145,"toc":1192},[1146,1149,1158,1162,1170,1173,1175,1180,1185,1187,1190],[11,1147,1148],{"style":13},"Copy this line to your agent to generate your 3D model.",[16,1150,1152],{"className":18,"code":1151,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[23,1153,1154],{"__ignoreMap":21},[26,1155,1156],{"class":28,"line":29},[26,1157,1151],{},[100,1159,1161],{"id":1160},"what-is-suzanne","What is Suzanne",[11,1163,1164,1169],{},[92,1165,1168],{"href":1166,"rel":1167},"https:\u002F\u002Fwww.suzanne3d.com",[96],"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,1171,1172],{},"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.",[100,1174,1034],{"id":1033},[11,1176,1177,1040],{},[92,1178,97],{"href":94,"rel":1179},[96],[11,1181,1043,1182,225],{},[92,1183,1047],{"href":147,"rel":1184},[96],[1049,1186],{},[11,1188,1189],{},"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.",[975,1191,1125],{},{"title":21,"searchDepth":254,"depth":254,"links":1193},[1194,1195],{"id":1160,"depth":254,"text":1161},{"id":1033,"depth":254,"text":1034},"\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":1143,"description":1197},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[1204,1068,1205],"3d","creative-tools","Mz475YlhLBgR80gyiTlL2MhfALZKYwbl4Rfwy96HZG0",{"id":1208,"title":1209,"author":994,"body":1210,"category":994,"cover":1269,"description":1270,"draft":997,"extension":998,"image":994,"launchCta":994,"listingCover":994,"meta":1271,"navigation":709,"ogImage":994,"path":1272,"publishedAt":1273,"readTime":994,"seo":1274,"stem":1275,"tags":1276,"toolCategory":994,"updatedAt":994,"__hash__":1279},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":1211,"toc":1264},[1212,1215,1224,1228,1236,1240,1243,1245,1251,1257,1259,1262],[11,1213,1214],{"style":13},"Copy this line to your agent to create music.",[16,1216,1218],{"className":18,"code":1217,"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,1219,1220],{"__ignoreMap":21},[26,1221,1222],{"class":28,"line":29},[26,1223,1217],{},[100,1225,1227],{"id":1226},"minimax-music-26","MiniMax Music 2.6",[11,1229,1230,1235],{},[92,1231,1234],{"href":1232,"rel":1233},"https:\u002F\u002Fwww.minimax.io",[96],"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.",[100,1237,1239],{"id":1238},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,1241,1242],{},"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.",[100,1244,1034],{"id":1033},[11,1246,1247,1250],{},[92,1248,97],{"href":94,"rel":1249},[96]," 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,1252,1253,1254,225],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[92,1255,1047],{"href":147,"rel":1256},[96],[1049,1258],{},[11,1260,1261],{},"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.",[975,1263,1125],{},{"title":21,"searchDepth":254,"depth":254,"links":1265},[1266,1267,1268],{"id":1226,"depth":254,"text":1227},{"id":1238,"depth":254,"text":1239},{"id":1033,"depth":254,"text":1034},"\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":1209,"description":1270},"blog\u002Fminimax-is-now-available-on-monid",[1068,1205,1277,1278],"image-generation","music-generation","B3dZqIjNJNK7Y9ysAenI0XzKobOZMlEP87FRWrW19Vc",1786670264694]