[{"data":1,"prerenderedAt":1389},["ShallowReactive",2],{"blog-\u002Fblog\u002Flinkedin-profile-url-to-enriched-lead":3,"blog-related-\u002Fblog\u002Flinkedin-profile-url-to-enriched-lead":1119},{"id":4,"title":5,"author":6,"body":7,"category":1103,"cover":1104,"description":1105,"draft":1106,"extension":1107,"image":1103,"launchCta":1103,"meta":1108,"navigation":371,"ogImage":1103,"path":1109,"publishedAt":1110,"readTime":1103,"seo":1111,"stem":1112,"tags":1113,"updatedAt":1103,"__hash__":1118},"blogUnlisted\u002Fblog\u002Flinkedin-profile-url-to-enriched-lead.md","Turn a LinkedIn Profile URL Into an Enriched Lead","The Monid Team",{"type":8,"value":9,"toc":1088},"minimark",[10,15,92,103,108,183,187,193,196,203,208,217,225,233,237,294,302,306,313,419,434,438,452,592,595,652,660,664,670,778,785,789,792,894,906,910,922,995,1005,1009,1016,1022,1025,1029,1040,1049,1064,1073,1077,1084],[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 LinkedIn profile URL into an enriched lead.",[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\u002Fget_user_profile then pdl \u002Fv5\u002Fperson\u002Fenrich to turn a linkedin profile url into an enriched lead\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,83,86,89],"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\u002Fget_user_profile",[26,54,55],{"class":36}," then",[26,57,58],{"class":36}," pdl",[26,60,61],{"class":36}," \u002Fv5\u002Fperson\u002Fenrich",[26,63,64],{"class":36}," to",[26,66,67],{"class":36}," turn",[26,69,70],{"class":36}," a",[26,72,73],{"class":36}," linkedin",[26,75,76],{"class":36}," profile",[26,78,79],{"class":36}," url",[26,81,82],{"class":36}," into",[26,84,85],{"class":36}," an",[26,87,88],{"class":36}," enriched",[26,90,91],{"class":36}," lead\n",[11,93,94,95,102],{},"Given one LinkedIn profile URL, you can hand back a single lead row a rep can act on today: name, title, seniority, company, location, and a verified work email. It takes two pay-per-call lookups on one wallet, both priced before they run. ",[96,97,101],"a",{"href":98,"rel":99},"https:\u002F\u002Fmonid.ai",[100],"nofollow","Monid"," is a pay-per-call data API marketplace: one key and one wallet reach hundreds of external data endpoints across scraping, people enrichment, social data, and search, with the price shown before anything executes. This is the cookbook. Copy the steps, run them on one URL, and finish with a clean lead you can route.",[104,105,107],"h2",{"id":106},"tldr","TL;DR",[109,110,111,131,143,167,174],"ul",{},[112,113,114,115,120,121,124,125,130],"li",{},"Pull the public profile first. ",[96,116,119],{"href":117,"rel":118},"https:\u002F\u002Ftikhub.io",[100],"TikHub"," ",[23,122,123],{},"\u002Fapi\u002Fv1\u002Flinkedin\u002Fweb\u002Fget_user_profile"," takes the username from the URL and returns name, headline, location, and work history, no LinkedIn login in the loop. If you would rather scrape and discover the email in one shot, an ",[96,126,129],{"href":127,"rel":128},"https:\u002F\u002Fapify.com",[100],"Apify"," harvestapi actor does the profile pull too.",[112,132,133,134,120,139,142],{},"Feed the name and current company into ",[96,135,138],{"href":136,"rel":137},"https:\u002F\u002Fwww.peopledatalabs.com",[100],"People Data Labs",[23,140,141],{},"\u002Fv5\u002Fperson\u002Fenrich"," to add the part that makes the row contactable: a verified work email, normalized seniority, and the current employer.",[112,144,145,146,149,150,149,153,149,156,149,159,162,163,166],{},"Keep exactly six fields: ",[23,147,148],{},"full_name",", ",[23,151,152],{},"job_title",[23,154,155],{},"job_title_levels",[23,157,158],{},"job_company_name",[23,160,161],{},"location_name",", and ",[23,164,165],{},"work_email",". That is what a lead needs to route itself.",[112,168,169,170,173],{},"Gate on confidence. Set ",[23,171,172],{},"min_likelihood"," and require an email at run time, so a weak match writes a review flag instead of a wrong somebody.",[112,175,176,177,182],{},"One wallet, both providers. The scrape is a fraction of a cent, the enrich a few tens of cents, so a finished lead lands well under a dollar. Live prices are at ",[96,178,181],{"href":179,"rel":180},"https:\u002F\u002Fmonid.ai\u002Ftools",[100],"monid.ai\u002Ftools",".",[104,184,186],{"id":185},"what-a-routable-lead-actually-needs","What a routable lead actually needs",[11,188,189,190,192],{},"A profile page is large, but a row a rep can act on is small. Six fields carry it. The name and title tell them who they are talking to, ",[23,191,155],{}," decides whether a human calls or the account nurtures itself, the company matches an account in the CRM, the location sets the timezone you send in, and the verified email is the thing that makes it a lead rather than a bookmark. Everything else on the profile is context you can fetch later if the deal moves.",[11,194,195],{},"The recipe below is a two-hop pipeline: the URL gives you a profile, the profile gives you a name and company, and that seed gives you the enriched, contactable record.",[11,197,198],{},[199,200],"img",{"alt":201,"src":202},"Linear flow: a LinkedIn profile URL feeds a profile pull on TikHub or Apify, which yields name and company, which feed PDL person enrich, which passes a confidence gate and lands as one clean lead row in the CRM","\u002Fimg\u002Fblog\u002Flinkedin-profile-url-to-enriched-lead-fig-1.png",[204,205,207],"h3",{"id":206},"for-agents","For agents",[11,209,210,211,216],{},"Grab an API key at ",[96,212,215],{"href":213,"rel":214},"https:\u002F\u002Fapp.monid.ai\u002F",[100],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,218,223],{"className":219,"code":221,"language":222},[220],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,224,221],{"__ignoreMap":21},[11,226,227,228,182],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[96,229,232],{"href":230,"rel":231},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[100],"agent quickstart",[204,234,236],{"id":235},"for-humans","For humans",[16,238,242],{"className":239,"code":240,"language":241,"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,243,244,259],{"__ignoreMap":21},[26,245,246,250,253,256],{"class":28,"line":29},[26,247,249],{"class":248},"sBMFI","npm",[26,251,252],{"class":36}," install",[26,254,255],{"class":36}," -g",[26,257,258],{"class":36}," @monid-ai\u002Fcli\n",[26,260,262,265,268,271,274,277,280,284,287,291],{"class":28,"line":261},2,[26,263,264],{"class":248},"monid",[26,266,267],{"class":36}," keys",[26,269,270],{"class":36}," add",[26,272,273],{"class":36}," --label",[26,275,276],{"class":36}," main",[26,278,279],{"class":36}," --key",[26,281,283],{"class":282},"sMK4o"," \u003C",[26,285,286],{"class":36},"your-api-ke",[26,288,290],{"class":289},"sTEyZ","y",[26,292,293],{"class":282},">\n",[11,295,296,297,182],{},"More details in the ",[96,298,301],{"href":299,"rel":300},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[100],"CLI quickstart",[104,303,305],{"id":304},"step-1-inspect-both-endpoints-free","Step 1. Inspect both endpoints (free)",[11,307,308,309,312],{},"Read the schemas before you spend anything. ",[23,310,311],{},"inspect"," returns the exact inputs, the price, and the docs, and it never bills. Endpoints start with a leading slash.",[16,314,316],{"className":239,"code":315,"language":241,"meta":21,"style":21},"monid inspect -p tikhub -e \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb\u002Fget_user_profile\n# input:   username (from the URL: ...\u002Fin\u002Fjanedoe -> \"janedoe\")\n#          include_experiences, include_skills, ... each +1 request\n# returns: full_name, first_name, last_name, headline, location,\n#          plus work history when include_experiences is on\n# price:   PER_CALL, a fraction of a cent\n\nmonid inspect -p pdl -e \u002Fv5\u002Fperson\u002Fenrich\n# input:   name + company | email | profile (LinkedIn URL) | pdl_id\n#          knobs: min_likelihood (1-10, default 2), required, titlecase\n# returns: full_name, job_title, job_title_levels, job_company_name,\n#          location_name, work_email, likelihood\n# price:   PER_CALL, tens of cents\n",[23,317,318,336,342,348,354,360,366,373,389,395,401,407,413],{"__ignoreMap":21},[26,319,320,322,325,328,330,333],{"class":28,"line":29},[26,321,264],{"class":248},[26,323,324],{"class":36}," inspect",[26,326,327],{"class":36}," -p",[26,329,49],{"class":36},[26,331,332],{"class":36}," -e",[26,334,335],{"class":36}," \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb\u002Fget_user_profile\n",[26,337,338],{"class":28,"line":261},[26,339,341],{"class":340},"sHwdD","# input:   username (from the URL: ...\u002Fin\u002Fjanedoe -> \"janedoe\")\n",[26,343,345],{"class":28,"line":344},3,[26,346,347],{"class":340},"#          include_experiences, include_skills, ... each +1 request\n",[26,349,351],{"class":28,"line":350},4,[26,352,353],{"class":340},"# returns: full_name, first_name, last_name, headline, location,\n",[26,355,357],{"class":28,"line":356},5,[26,358,359],{"class":340},"#          plus work history when include_experiences is on\n",[26,361,363],{"class":28,"line":362},6,[26,364,365],{"class":340},"# price:   PER_CALL, a fraction of a cent\n",[26,367,369],{"class":28,"line":368},7,[26,370,372],{"emptyLinePlaceholder":371},true,"\n",[26,374,376,378,380,382,384,386],{"class":28,"line":375},8,[26,377,264],{"class":248},[26,379,324],{"class":36},[26,381,327],{"class":36},[26,383,58],{"class":36},[26,385,332],{"class":36},[26,387,388],{"class":36}," \u002Fv5\u002Fperson\u002Fenrich\n",[26,390,392],{"class":28,"line":391},9,[26,393,394],{"class":340},"# input:   name + company | email | profile (LinkedIn URL) | pdl_id\n",[26,396,398],{"class":28,"line":397},10,[26,399,400],{"class":340},"#          knobs: min_likelihood (1-10, default 2), required, titlecase\n",[26,402,404],{"class":28,"line":403},11,[26,405,406],{"class":340},"# returns: full_name, job_title, job_title_levels, job_company_name,\n",[26,408,410],{"class":28,"line":409},12,[26,411,412],{"class":340},"#          location_name, work_email, likelihood\n",[26,414,416],{"class":28,"line":415},13,[26,417,418],{"class":340},"# price:   PER_CALL, tens of cents\n",[11,420,421,422,424,425,428,429,182],{},"The two knobs that keep this honest both live on the PDL call. ",[23,423,172],{}," floors match confidence on a 1 to 10 scale, and its default of 2 is loose. ",[23,426,427],{},"required"," lets you say a match only counts if it comes back with an email. The field reference is the ",[96,430,433],{"href":431,"rel":432},"https:\u002F\u002Fdocs.peopledatalabs.com\u002Fdocs\u002Freference-person-enrichment-api",[100],"PDL person enrichment docs",[104,435,437],{"id":436},"step-2-pull-the-profile-from-the-url","Step 2. Pull the profile from the URL",[11,439,440,441,444,445,162,448,451],{},"The username is the slug after ",[23,442,443],{},"\u002Fin\u002F",". Peel it off and run the TikHub lookup. This is a GET endpoint, so the query parameters go to ",[23,446,447],{},"--query",[23,449,450],{},"-w"," waits for the result inline instead of making you poll.",[16,453,455],{"className":239,"code":454,"language":241,"meta":21,"style":21},"url=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe\"\nuser=\"${url##*\u002Fin\u002F}\"; user=\"${user%%\u002F*}\"      # -> janedoe\n\nmonid run -p tikhub -e \u002Fapi\u002Fv1\u002Flinkedin\u002Fweb\u002Fget_user_profile \\\n  --query \"{\\\"username\\\": \\\"$user\\\", \\\"include_experiences\\\": true}\" \\\n  -w -o profile.json\n# -> one profile record, price shown before it executes\n",[23,456,457,474,513,517,535,576,587],{"__ignoreMap":21},[26,458,459,462,465,468,471],{"class":28,"line":29},[26,460,461],{"class":289},"url",[26,463,464],{"class":282},"=",[26,466,467],{"class":282},"\"",[26,469,470],{"class":36},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe",[26,472,473],{"class":282},"\"\n",[26,475,476,479,481,484,486,489,492,495,498,501,503,505,507,510],{"class":28,"line":261},[26,477,478],{"class":289},"user",[26,480,464],{"class":282},[26,482,483],{"class":282},"\"${",[26,485,461],{"class":289},[26,487,488],{"class":282},"##*\u002F",[26,490,491],{"class":289},"in",[26,493,494],{"class":282},"\u002F}\"",[26,496,497],{"class":282},";",[26,499,500],{"class":289}," user",[26,502,464],{"class":282},[26,504,483],{"class":282},[26,506,478],{"class":289},[26,508,509],{"class":282},"%%\u002F*}\"",[26,511,512],{"class":340},"      # -> janedoe\n",[26,514,515],{"class":28,"line":344},[26,516,372],{"emptyLinePlaceholder":371},[26,518,519,521,524,526,528,530,532],{"class":28,"line":350},[26,520,264],{"class":248},[26,522,523],{"class":36}," run",[26,525,327],{"class":36},[26,527,49],{"class":36},[26,529,332],{"class":36},[26,531,52],{"class":36},[26,533,534],{"class":289}," \\\n",[26,536,537,540,543,546,549,552,554,557,560,562,564,567,569,572,574],{"class":28,"line":356},[26,538,539],{"class":36},"  --query",[26,541,542],{"class":282}," \"",[26,544,545],{"class":36},"{",[26,547,548],{"class":289},"\\\"",[26,550,551],{"class":36},"username",[26,553,548],{"class":289},[26,555,556],{"class":36},": ",[26,558,559],{"class":289},"\\\"$user\\\"",[26,561,149],{"class":36},[26,563,548],{"class":289},[26,565,566],{"class":36},"include_experiences",[26,568,548],{"class":289},[26,570,571],{"class":36},": true}",[26,573,467],{"class":282},[26,575,534],{"class":289},[26,577,578,581,584],{"class":28,"line":362},[26,579,580],{"class":36},"  -w",[26,582,583],{"class":36}," -o",[26,585,586],{"class":36}," profile.json\n",[26,588,589],{"class":28,"line":368},[26,590,591],{"class":340},"# -> one profile record, price shown before it executes\n",[11,593,594],{},"Now read the seed out of it. You need two things: who this is, and where they work now.",[16,596,598],{"className":239,"code":597,"language":241,"meta":21,"style":21},"name=$(jq    -r '(.data \u002F\u002F .).full_name' profile.json)\ncompany=$(jq -r '((.data \u002F\u002F .).experiences \u002F\u002F [])[0].company \u002F\u002F \"\"' profile.json)\n",[23,599,600,629],{"__ignoreMap":21},[26,601,602,605,608,611,614,617,620,623,626],{"class":28,"line":29},[26,603,604],{"class":289},"name",[26,606,607],{"class":282},"=$(",[26,609,610],{"class":248},"jq",[26,612,613],{"class":36},"    -r",[26,615,616],{"class":282}," '",[26,618,619],{"class":36},"(.data \u002F\u002F .).full_name",[26,621,622],{"class":282},"'",[26,624,625],{"class":36}," profile.json",[26,627,628],{"class":282},")\n",[26,630,631,634,636,638,641,643,646,648,650],{"class":28,"line":261},[26,632,633],{"class":289},"company",[26,635,607],{"class":282},[26,637,610],{"class":248},[26,639,640],{"class":36}," -r",[26,642,616],{"class":282},[26,644,645],{"class":36},"((.data \u002F\u002F .).experiences \u002F\u002F [])[0].company \u002F\u002F \"\"",[26,647,622],{"class":282},[26,649,625],{"class":36},[26,651,628],{"class":282},[11,653,654,655,659],{},"If you prefer to scrape and discover the email in the same call, swap this step for an ",[96,656,658],{"href":127,"rel":657},[100],"Apify harvestapi LinkedIn actor",", which returns the profile and a discovered address per result. The rest of the recipe is identical, since Step 3 still verifies whatever you carry forward.",[104,661,663],{"id":662},"step-3-hand-name-plus-company-to-pdl-person-enrich","Step 3. Hand name plus company to PDL person enrich",[11,665,666,667,182],{},"This is the only expensive hop, and it is where the row becomes contactable. Feed the seed from Step 2 into person enrich, gate the match at 6, and insist on an email so a shell record never bills full freight. The body JSON goes to ",[23,668,669],{},"-i",[16,671,673],{"className":239,"code":672,"language":241,"meta":21,"style":21},"monid run -p pdl -e \u002Fv5\u002Fperson\u002Fenrich \\\n  -i \"{\\\"name\\\": \\\"$name\\\", \\\"company\\\": \\\"$company\\\",\n       \\\"min_likelihood\\\": 6, \\\"required\\\": \\\"emails\\\", \\\"titlecase\\\": true}\" \\\n  -w -o lead.json\n",[23,674,675,691,727,769],{"__ignoreMap":21},[26,676,677,679,681,683,685,687,689],{"class":28,"line":29},[26,678,264],{"class":248},[26,680,523],{"class":36},[26,682,327],{"class":36},[26,684,58],{"class":36},[26,686,332],{"class":36},[26,688,61],{"class":36},[26,690,534],{"class":289},[26,692,693,696,698,700,702,704,706,708,711,713,715,717,719,721,724],{"class":28,"line":261},[26,694,695],{"class":36},"  -i",[26,697,542],{"class":282},[26,699,545],{"class":36},[26,701,548],{"class":289},[26,703,604],{"class":36},[26,705,548],{"class":289},[26,707,556],{"class":36},[26,709,710],{"class":289},"\\\"$name\\\"",[26,712,149],{"class":36},[26,714,548],{"class":289},[26,716,633],{"class":36},[26,718,548],{"class":289},[26,720,556],{"class":36},[26,722,723],{"class":289},"\\\"$company\\\"",[26,725,726],{"class":36},",\n",[26,728,729,732,734,736,739,741,743,745,747,749,752,754,756,758,761,763,765,767],{"class":28,"line":344},[26,730,731],{"class":289},"       \\\"",[26,733,172],{"class":36},[26,735,548],{"class":289},[26,737,738],{"class":36},": 6, ",[26,740,548],{"class":289},[26,742,427],{"class":36},[26,744,548],{"class":289},[26,746,556],{"class":36},[26,748,548],{"class":289},[26,750,751],{"class":36},"emails",[26,753,548],{"class":289},[26,755,149],{"class":36},[26,757,548],{"class":289},[26,759,760],{"class":36},"titlecase",[26,762,548],{"class":289},[26,764,571],{"class":36},[26,766,467],{"class":282},[26,768,534],{"class":289},[26,770,771,773,775],{"class":28,"line":350},[26,772,580],{"class":36},[26,774,583],{"class":36},[26,776,777],{"class":36}," lead.json\n",[11,779,780,781,784],{},"A cleaner shortcut when you trust the URL: pass ",[23,782,783],{},"\"profile\": \"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe\""," instead of name and company. The LinkedIn URL is the single strongest identifier PDL takes, so it tends to match higher than a name that two people share.",[104,786,788],{"id":787},"step-4-keep-the-six-routable-fields","Step 4. Keep the six routable fields",[11,790,791],{},"The enriched record is large. Pull the six that carry a lead and drop the rest.",[793,794,795,811],"table",{},[796,797,798],"thead",{},[799,800,801,805,808],"tr",{},[802,803,804],"th",{},"Field",[802,806,807],{},"What it is",[802,809,810],{},"What you do with it",[812,813,814,827,839,858,870,882],"tbody",{},[799,815,816,821,824],{},[817,818,819],"td",{},[23,820,148],{},[817,822,823],{},"the person, title-cased",[817,825,826],{},"the greeting, no cleanup",[799,828,829,833,836],{},[817,830,831],{},[23,832,152],{},[817,834,835],{},"current role",[817,837,838],{},"subject-line relevance",[799,840,841,845,855],{},[817,842,843],{},[23,844,155],{},[817,846,847,848,149,851,854],{},"normalized seniority (",[23,849,850],{},"cxo",[23,852,853],{},"manager",")",[817,856,857],{},"route VPs to a human, ICs to nurture",[799,859,860,864,867],{},[817,861,862],{},[23,863,158],{},[817,865,866],{},"current employer",[817,868,869],{},"account matching in the CRM",[799,871,872,876,879],{},[817,873,874],{},[23,875,161],{},[817,877,878],{},"city, region, country",[817,880,881],{},"the timezone you send in",[799,883,884,888,891],{},[817,885,886],{},[23,887,165],{},[817,889,890],{},"verified address",[817,892,893],{},"the reason it is a lead",[11,895,896,898,899,901,902,905],{},[23,897,155],{}," is the field that lets routing run itself. It is an array, so you branch on ",[23,900,850],{}," or ",[23,903,904],{},"director"," in code without parsing free text.",[104,907,909],{"id":908},"step-5-gate-on-confidence-write-one-row","Step 5. Gate on confidence, write one row",[11,911,912,913,915,916,918,919,921],{},"The confidence gate is already half-enforced: because you set ",[23,914,172],{}," and ",[23,917,427],{}," on the run, a match that cannot clear the bar comes back with no email. So the final gate is simple. If there is a ",[23,920,165],{},", write the lead. If not, write a review flag and move on.",[16,923,925],{"className":239,"code":924,"language":241,"meta":21,"style":21},"echo \"name,title,seniority,company,location,email\" > leads.csv\n\njq -r 'if (.data.work_email)\n        then [ .data.full_name, .data.job_title,\n               (.data.job_title_levels \u002F\u002F [] | join(\"|\")),\n               .data.job_company_name, .data.location_name,\n               .data.work_email ] | @csv\n        else \"review,,,,,\" end' lead.json >> leads.csv\n",[23,926,927,945,949,960,965,970,975,980],{"__ignoreMap":21},[26,928,929,932,934,937,939,942],{"class":28,"line":29},[26,930,931],{"class":32},"echo",[26,933,542],{"class":282},[26,935,936],{"class":36},"name,title,seniority,company,location,email",[26,938,467],{"class":282},[26,940,941],{"class":282}," >",[26,943,944],{"class":36}," leads.csv\n",[26,946,947],{"class":28,"line":261},[26,948,372],{"emptyLinePlaceholder":371},[26,950,951,953,955,957],{"class":28,"line":344},[26,952,610],{"class":248},[26,954,640],{"class":36},[26,956,616],{"class":282},[26,958,959],{"class":36},"if (.data.work_email)\n",[26,961,962],{"class":28,"line":350},[26,963,964],{"class":36},"        then [ .data.full_name, .data.job_title,\n",[26,966,967],{"class":28,"line":356},[26,968,969],{"class":36},"               (.data.job_title_levels \u002F\u002F [] | join(\"|\")),\n",[26,971,972],{"class":28,"line":362},[26,973,974],{"class":36},"               .data.job_company_name, .data.location_name,\n",[26,976,977],{"class":28,"line":368},[26,978,979],{"class":36},"               .data.work_email ] | @csv\n",[26,981,982,985,987,990,993],{"class":28,"line":375},[26,983,984],{"class":36},"        else \"review,,,,,\" end",[26,986,622],{"class":282},[26,988,989],{"class":36}," lead.json",[26,991,992],{"class":282}," >>",[26,994,944],{"class":36},[11,996,997,998,1001,1002,1004],{},"One URL in, one clean row out. ",[23,999,1000],{},"leads.csv"," imports straight into most CRMs, and mapping ",[23,1003,155],{}," to your lead-tier field means the account arrives pre-routed. Because Monid ships as an MCP server, the same two hops run inside an agent handed \"enrich this URL and route it,\" which reads the profile, verifies the email, keeps the confident matches, and queues the rest.",[104,1006,1008],{"id":1007},"what-one-lead-costs","What one lead costs",[11,1010,1011,1012,1015],{},"You see the exact price before every run, always on ",[96,1013,181],{"href":179,"rel":1014},[100],". In magnitude terms:",[16,1017,1020],{"className":1018,"code":1019,"language":222},[220],"Inspect both schemas        free\nTikHub profile pull         one call, a fraction of a cent\n                            (a couple pennies with several include flags)\nPDL person enrich           one call, tens of cents\n------------------------------------------------------------------\nOne finished lead:          well under a dollar\nNo email cleared the gate:  the enrich still bills, the review costs nothing more\n",[23,1021,1019],{"__ignoreMap":21},[11,1023,1024],{},"The scrape is nearly free, so the real cost is the one verified enrich, and you only pay it on people you chose to research. The lever is Step 3: gate at a likelihood you trust and require an email, and every call you pay for is one meant to become a lead.",[104,1026,1028],{"id":1027},"faq","FAQ",[11,1030,1031,1035,1036,1039],{},[1032,1033,1034],"strong",{},"Do I need TikHub, Apify, and People Data Labs accounts?","\nNo. Integrate ",[96,1037,101],{"href":98,"rel":1038},[100]," once and fund one pay-as-you-go wallet. All three providers are reached through the same key, billed at the price shown before each run.",[11,1041,1042,1045,1046,1048],{},[1032,1043,1044],{},"Why two calls instead of feeding the URL straight to PDL?","\nYou can pass the LinkedIn URL directly to ",[23,1047,141],{}," and skip Step 2. The two-hop version exists because the scrape gives you the live headline, location, and current role to show a rep, while the enrich adds the verified email and normalized seniority underneath. Use one call when all you want is the contactable record, two when you also want the profile.",[11,1050,1051,1054,1055,1057,1058,1060,1061,1063],{},[1032,1052,1053],{},"How do I stop a wrong match reaching my CRM?","\nRaise ",[23,1056,172],{}," on the PDL call and set ",[23,1059,427],{}," to ",[23,1062,751],{},", as Step 3 does. Anything that cannot clear the bar returns no match, so Step 5 writes a review flag instead of a confident stranger.",[11,1065,1066,1069,1070,182],{},[1032,1067,1068],{},"What does one lead cost?","\nA fraction of a cent for the profile pull plus a few tens of cents for the verified enrich, so well under a dollar per finished lead. Current per-endpoint prices are at ",[96,1071,181],{"href":179,"rel":1072},[100],[104,1074,1076],{"id":1075},"run-it-on-one-url","Run it on one URL",[11,1078,1079,1080,182],{},"Take a single LinkedIn profile URL you have been meaning to research. Inspect both endpoints for free, run the two hops pay-per-call, and see whether it comes back as a row you can route. If the email clears the gate, point the loop at your list. Start at ",[96,1081,1083],{"href":98,"rel":1082},[100],"monid.ai",[1085,1086,1087],"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}",{"title":21,"searchDepth":261,"depth":261,"links":1089},[1090,1091,1095,1096,1097,1098,1099,1100,1101,1102],{"id":106,"depth":261,"text":107},{"id":185,"depth":261,"text":186,"children":1092},[1093,1094],{"id":206,"depth":344,"text":207},{"id":235,"depth":344,"text":236},{"id":304,"depth":261,"text":305},{"id":436,"depth":261,"text":437},{"id":662,"depth":261,"text":663},{"id":787,"depth":261,"text":788},{"id":908,"depth":261,"text":909},{"id":1007,"depth":261,"text":1008},{"id":1027,"depth":261,"text":1028},{"id":1075,"depth":261,"text":1076},null,"\u002Fimg\u002Fblog\u002Flinkedin-profile-url-to-enriched-lead.png","A hands-on recipe: turn one LinkedIn profile URL into a routable lead with a verified work email, using two pay-per-call lookups on Monid.",false,"md",{},"\u002Fblog\u002Flinkedin-profile-url-to-enriched-lead","2026-07-16",{"title":5,"description":1105},"blog\u002Flinkedin-profile-url-to-enriched-lead",[1114,1115,1116,1117],"lead-generation","linkedin","enrichment","people data labs","731hHOYcOMAtSaOBaaqubqSajSaSUhSEa8KDwu-hnrE",[1120,1182,1250,1316],{"id":1121,"title":1122,"author":1103,"body":1123,"category":1103,"cover":1167,"description":21,"draft":1106,"extension":1107,"image":1103,"launchCta":1168,"meta":1171,"navigation":371,"ogImage":1103,"path":1172,"publishedAt":1173,"readTime":1103,"seo":1174,"stem":1175,"tags":1176,"updatedAt":1103,"__hash__":1181},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":1124,"toc":1163},[1125,1129,1137,1140,1144,1150,1157,1160],[104,1126,1128],{"id":1127},"what-is-aktapro","What is akta.pro",[11,1130,1131,1136],{},[96,1132,1135],{"href":1133,"rel":1134},"https:\u002F\u002Fwww.akta.pro\u002F",[100],"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,1138,1139],{},"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.",[104,1141,1143],{"id":1142},"what-is-monid","What is Monid",[11,1145,1146,1149],{},[96,1147,101],{"href":98,"rel":1148},[100]," 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,1151,1152,1153,182],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[96,1154,1156],{"href":179,"rel":1155},[100],"and more",[1158,1159],"hr",{},[11,1161,1162],{},"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":261,"depth":261,"links":1164},[1165,1166],{"id":1127,"depth":261,"text":1128},{"id":1142,"depth":261,"text":1143},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":1169,"command":1170},"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":1122,"description":21},"blog\u002Fakta-pro-is-now-available-on-monid",[1177,1178,1179,1180],"agents","partner-tools","private-markets","data","yZnqIVof0gIpw9VH6HcE3rzit5OdTvPyC6k--T1kYa8",{"id":1183,"title":1184,"author":1103,"body":1185,"category":1103,"cover":1239,"description":1240,"draft":1106,"extension":1107,"image":1103,"launchCta":1103,"meta":1241,"navigation":371,"ogImage":1103,"path":1242,"publishedAt":1243,"readTime":1103,"seo":1244,"stem":1245,"tags":1246,"updatedAt":1103,"__hash__":1249},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":1186,"toc":1235},[1187,1190,1199,1203,1211,1214,1216,1221,1227,1229,1232],[11,1188,1189],{"style":13},"Copy this line to your agent to make your first phone call.",[16,1191,1193],{"className":18,"code":1192,"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,1194,1195],{"__ignoreMap":21},[26,1196,1197],{"class":28,"line":29},[26,1198,1192],{},[104,1200,1202],{"id":1201},"what-is-saperly","What is Saperly",[11,1204,1205,1210],{},[96,1206,1209],{"href":1207,"rel":1208},"https:\u002F\u002Fsaperly.com\u002F",[100],"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,1212,1213],{},"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.",[104,1215,1143],{"id":1142},[11,1217,1218,1149],{},[96,1219,101],{"href":98,"rel":1220},[100],[11,1222,1223,1224,182],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[96,1225,1156],{"href":179,"rel":1226},[100],[1158,1228],{},[11,1230,1231],{},"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.",[1085,1233,1234],{},"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":261,"depth":261,"links":1236},[1237,1238],{"id":1201,"depth":261,"text":1202},{"id":1142,"depth":261,"text":1143},"\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":1184,"description":1240},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[1177,1178,1247,1248],"voice","phone","X0vLpqb1Vn9mIFY4XAQ16a67_nbOfiZV8NEdV12nu1A",{"id":1251,"title":1252,"author":1103,"body":1253,"category":1103,"cover":1305,"description":1306,"draft":1106,"extension":1107,"image":1103,"launchCta":1103,"meta":1307,"navigation":371,"ogImage":1103,"path":1308,"publishedAt":1309,"readTime":1103,"seo":1310,"stem":1311,"tags":1312,"updatedAt":1103,"__hash__":1315},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":1254,"toc":1301},[1255,1258,1267,1271,1279,1282,1284,1289,1294,1296,1299],[11,1256,1257],{"style":13},"Copy this line to your agent to generate your 3D model.",[16,1259,1261],{"className":18,"code":1260,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[23,1262,1263],{"__ignoreMap":21},[26,1264,1265],{"class":28,"line":29},[26,1266,1260],{},[104,1268,1270],{"id":1269},"what-is-suzanne","What is Suzanne",[11,1272,1273,1278],{},[96,1274,1277],{"href":1275,"rel":1276},"https:\u002F\u002Fwww.suzanne3d.com",[100],"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,1280,1281],{},"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.",[104,1283,1143],{"id":1142},[11,1285,1286,1149],{},[96,1287,101],{"href":98,"rel":1288},[100],[11,1290,1152,1291,182],{},[96,1292,1156],{"href":179,"rel":1293},[100],[1158,1295],{},[11,1297,1298],{},"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.",[1085,1300,1234],{},{"title":21,"searchDepth":261,"depth":261,"links":1302},[1303,1304],{"id":1269,"depth":261,"text":1270},{"id":1142,"depth":261,"text":1143},"\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":1252,"description":1306},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[1313,1177,1314],"3d","creative-tools","_S0uHM_dNVZKt_1ohYV4hn2Fm6SMxsDxzSezZf6lYFQ",{"id":1317,"title":1318,"author":1103,"body":1319,"category":1103,"cover":1378,"description":1379,"draft":1106,"extension":1107,"image":1103,"launchCta":1103,"meta":1380,"navigation":371,"ogImage":1103,"path":1381,"publishedAt":1382,"readTime":1103,"seo":1383,"stem":1384,"tags":1385,"updatedAt":1103,"__hash__":1388},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":1320,"toc":1373},[1321,1324,1333,1337,1345,1349,1352,1354,1360,1366,1368,1371],[11,1322,1323],{"style":13},"Copy this line to your agent to create music.",[16,1325,1327],{"className":18,"code":1326,"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,1328,1329],{"__ignoreMap":21},[26,1330,1331],{"class":28,"line":29},[26,1332,1326],{},[104,1334,1336],{"id":1335},"minimax-music-26","MiniMax Music 2.6",[11,1338,1339,1344],{},[96,1340,1343],{"href":1341,"rel":1342},"https:\u002F\u002Fwww.minimax.io",[100],"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.",[104,1346,1348],{"id":1347},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,1350,1351],{},"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.",[104,1353,1143],{"id":1142},[11,1355,1356,1359],{},[96,1357,101],{"href":98,"rel":1358},[100]," 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,1361,1362,1363,182],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[96,1364,1156],{"href":179,"rel":1365},[100],[1158,1367],{},[11,1369,1370],{},"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.",[1085,1372,1234],{},{"title":21,"searchDepth":261,"depth":261,"links":1374},[1375,1376,1377],{"id":1335,"depth":261,"text":1336},{"id":1347,"depth":261,"text":1348},{"id":1142,"depth":261,"text":1143},"\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":1318,"description":1379},"blog\u002Fminimax-is-now-available-on-monid",[1177,1314,1386,1387],"image-generation","music-generation","OYTt4aBpVNeb9nNuUTkZhyl8yzm6h4v8c8tMHC9NmFg",1784441553739]