{"id":279811,"date":"2026-09-09T15:03:51","date_gmt":"2026-09-09T13:03:51","guid":{"rendered":"https:\/\/www.unipile.com\/?p=279811"},"modified":"2026-09-09T16:44:20","modified_gmt":"2026-09-09T14:44:20","slug":"limites-de-taxa-da-api-do-linkedin","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/br\/linkedin-api-rate-limits\/","title":{"rendered":"Limites de Taxa e Restri\u00e7\u00f5es da API do LinkedIn em 2026: O que o LinkedIn Aplica, O que a Unipile Recomenda"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1100px&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"upl-lrl-hero\" class=\"lrl-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper, #upl-lrl-hero.lrl-wrapper * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper br { display: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper p { display: contents !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper { background: transparent !important; max-width: 1100px !important; margin: 0 auto !important; padding: 56px 20px 24px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.12) !important; color: #2da077 !important; border-radius: 20px !important; padding: 6px 14px !important; font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 22px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-badge-dot { display: inline-block !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #3BB98B !important; flex: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper h1 { font-family: 'Poppins', sans-serif !important; font-size: 44px !important; line-height: 1.12 !important; font-weight: 700 !important; color: #0f2736 !important; margin-bottom: 22px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-lede { font-size: 19px !important; line-height: 1.62 !important; color: #4a5b66 !important; margin-bottom: 18px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-lede strong { color: #0f2736 !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-answer { background: #0f2736 !important; border-radius: 16px !important; border-left: 4px solid #3BB98B !important; padding: 28px 32px !important; margin: 30px 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-answer-label { display: block !important; font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.2px !important; color: #3BB98B !important; margin-bottom: 12px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-answer-text { font-size: 17px !important; line-height: 1.7 !important; color: #dbe4ea !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-answer-text strong { color: #ffffff !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-cta { display: inline-flex !important; align-items: center !important; gap: 9px !important; background: #DDDF4C !important; color: #0f2736 !important; padding: 15px 28px !important; border-radius: 10px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 0.95rem !important; transition: transform 0.25s ease !important; margin-top: 8px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-cta:hover { transform: translateY(-5px) !important; color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-cta svg { width: 16px !important; height: 16px !important; flex: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper a.lrl-cta, #upl-lrl-hero.lrl-wrapper a.lrl-cta span { text-decoration: none !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper { padding: 40px 16px 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper h1 { font-size: 31px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-lede { font-size: 17px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-answer { padding: 22px 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-hero.lrl-wrapper .lrl-answer-text { font-size: 16px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-badge\"><span class=\"lrl-badge-dot\"><\/span><span>Developer guide<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<h1>LinkedIn API Rate Limits and Restrictions in 2026<\/h1>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-lede\"><span>Two different things get called a LinkedIn rate limit, and confusing them is why integrations break in production. <strong>There is what LinkedIn enforces and returns an error for, and there is the pace at which an account stays healthy.<\/strong> The first is a hard ceiling. The second is a judgement call, and it is the one that decides whether your customers&#8217; accounts survive the month.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1100px&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-toc,<!-- [et_pb_line_break_holder] -->#unipile-toc *,<!-- [et_pb_line_break_holder] -->#unipile-toc *::before,<!-- [et_pb_line_break_holder] -->#unipile-toc *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: normal !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  float: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc {<!-- [et_pb_line_break_holder] -->  all: initial !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  padding: 32px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 2px 12px rgba(15, 39, 54, 0.04) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-header {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->  gap: 12px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->  padding-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-header-left {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-icon-box {<!-- [et_pb_line_break_holder] -->  width: 36px !important;<!-- [et_pb_line_break_holder] -->  height: 36px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59, 185, 139, 0.12) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-icon-box svg {<!-- [et_pb_line_break_holder] -->  width: 18px !important;<!-- [et_pb_line_break_holder] -->  height: 18px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle {<!-- [et_pb_line_break_holder] -->  display: none !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 10px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  transition: background 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important;<!-- [et_pb_line_break_holder] -->  height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.3s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc.utc-collapsed .utc-toggle svg {<!-- [et_pb_line_break_holder] -->  transform: rotate(-90deg) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(4, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col {<!-- [et_pb_line_break_holder] -->  padding: 0 24px !important;<!-- [et_pb_line_break_holder] -->  border-left: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col:first-child {<!-- [et_pb_line_break_holder] -->  padding-left: 0 !important;<!-- [et_pb_line_break_holder] -->  border-left: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col:last-child {<!-- [et_pb_line_break_holder] -->  padding-right: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col-label {<!-- [et_pb_line_break_holder] -->  font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.8px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link-list {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-num {<!-- [et_pb_line_break_holder] -->  width: 18px !important;<!-- [et_pb_line_break_holder] -->  height: 18px !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  font-size: 10px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  margin-top: 1px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-num.utc-num-faq {<!-- [et_pb_line_break_holder] -->  font-size: 8px !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link-text {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.45 !important;<!-- [et_pb_line_break_holder] -->  transition: color 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link:hover .utc-num {<!-- [et_pb_line_break_holder] -->  background: rgba(59, 185, 139, 0.15) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link:hover .utc-link-text {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-active .utc-num {<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-active .utc-link-text {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-read .utc-num {<!-- [et_pb_line_break_holder] -->  background: rgba(59, 185, 139, 0.15) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-tag-best {<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  font-size: 9px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  margin-left: 6px !important;<!-- [et_pb_line_break_holder] -->  vertical-align: middle !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 1000px) {<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-grid {<!-- [et_pb_line_break_holder] -->    grid-template-columns: repeat(2, 1fr) !important;<!-- [et_pb_line_break_holder] -->    gap: 24px 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col {<!-- [et_pb_line_break_holder] -->    padding: 0 20px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:nth-child(2n+1) {<!-- [et_pb_line_break_holder] -->    padding-left: 0 !important;<!-- [et_pb_line_break_holder] -->    border-left: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:nth-child(2n) {<!-- [et_pb_line_break_holder] -->    padding-right: 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 700px) {<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-card {<!-- [et_pb_line_break_holder] -->    padding: 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-header {<!-- [et_pb_line_break_holder] -->    margin-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->    padding-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->    border-bottom: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-toggle {<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-grid {<!-- [et_pb_line_break_holder] -->    grid-template-columns: 1fr !important;<!-- [et_pb_line_break_holder] -->    gap: 22px !important;<!-- [et_pb_line_break_holder] -->    max-height: 2000px !important;<!-- [et_pb_line_break_holder] -->    overflow: hidden !important;<!-- [et_pb_line_break_holder] -->    transition: max-height 0.4s ease, margin-top 0.3s ease, padding-top 0.3s ease !important;<!-- [et_pb_line_break_holder] -->    margin-top: 22px !important;<!-- [et_pb_line_break_holder] -->    padding-top: 22px !important;<!-- [et_pb_line_break_holder] -->    border-top: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc.utc-collapsed .utc-grid {<!-- [et_pb_line_break_holder] -->    max-height: 0 !important;<!-- [et_pb_line_break_holder] -->    margin-top: 0 !important;<!-- [et_pb_line_break_holder] -->    padding-top: 0 !important;<!-- [et_pb_line_break_holder] -->    border-top: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col {<!-- [et_pb_line_break_holder] -->    padding: 0 !important;<!-- [et_pb_line_break_holder] -->    border-left: none !important;<!-- [et_pb_line_break_holder] -->    border-top: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->    padding-top: 18px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:first-child {<!-- [et_pb_line_break_holder] -->    border-top: none !important;<!-- [et_pb_line_break_holder] -->    padding-top: 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-toc br { display: none !important; }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-toc\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"utc-card\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"utc-header\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-header-left\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-icon-box\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><!-- [et_pb_line_break_holder] -->            <line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><!-- [et_pb_line_break_holder] -->            <line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><!-- [et_pb_line_break_holder] -->            <line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><!-- [et_pb_line_break_holder] -->            <line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><!-- [et_pb_line_break_holder] -->            <line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><!-- [et_pb_line_break_holder] -->            <line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><!-- [et_pb_line_break_holder] -->          <\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <span class=\"utc-title\">Table of Contents<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <button type=\"button\" class=\"utc-toggle\" aria-label=\"Toggle table of contents\"><!-- [et_pb_line_break_holder] -->        <span class=\"utc-toggle-label\">Hide<\/span><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"utc-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"utc-col-label\">THE NUMBERS<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-link-list\"><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#at-a-glance\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">01<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Every limit in one table<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#who-enforces\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">02<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Who enforces what<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"utc-col-label\">PER ACTION<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-link-list\"><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#invitations\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">03<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Connection requests<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#profiles-search\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">04<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Profiles and search<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#inmail\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">05<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">InMail and open profiles<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"utc-col-label\">PATTERNS<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-link-list\"><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#polling\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">06<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Stop polling for acceptances<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#other-routes\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">07<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Everything else: 100 a day<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#recruiter\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">08<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Recruiter, the session trap<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#production\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">09<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Handling limits in production<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"utc-col-label\">BUILD WITH UNIPILE<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-link-list\"><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num\">10<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">How Unipile handles them<span class=\"utc-tag-best\">Best<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"utc-link\" href=\"#faq-lrl\"><!-- [et_pb_line_break_holder] -->            <span class=\"utc-num utc-num-faq\">FAQ<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"utc-link-text\">Frequently Asked Questions<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var toc = document.getElementById('unipile-toc');<!-- [et_pb_line_break_holder] -->  if (!toc) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var toggleBtn = toc.querySelector('.utc-toggle');<!-- [et_pb_line_break_holder] -->  var toggleLabel = toc.querySelector('.utc-toggle-label');<!-- [et_pb_line_break_holder] -->  if (toggleBtn) {<!-- [et_pb_line_break_holder] -->    toggleBtn.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->      var isCollapsed = toc.classList.toggle('utc-collapsed');<!-- [et_pb_line_break_holder] -->      if (toggleLabel) toggleLabel.textContent = isCollapsed ? 'Show' : 'Hide';<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if (window.innerWidth <= 700) {<!-- [et_pb_line_break_holder] -->      toc.classList.add('utc-collapsed');<!-- [et_pb_line_break_holder] -->      if (toggleLabel) toggleLabel.textContent = 'Show';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var links = toc.querySelectorAll('.utc-link');<!-- [et_pb_line_break_holder] -->  links.forEach(function(link){<!-- [et_pb_line_break_holder] -->    link.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      var href = link.getAttribute('href');<!-- [et_pb_line_break_holder] -->      if (!href || href.charAt(0) !== '#') return;<!-- [et_pb_line_break_holder] -->      var target = document.getElementById(href.substring(1));<!-- [et_pb_line_break_holder] -->      if (target) {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        var offset = 80;<!-- [et_pb_line_break_holder] -->        var top = target.getBoundingClientRect().top + window.pageYOffset - offset;<!-- [et_pb_line_break_holder] -->        window.scrollTo({ top: top, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var sectionIds = [];<!-- [et_pb_line_break_holder] -->  links.forEach(function(link){<!-- [et_pb_line_break_holder] -->    var href = link.getAttribute('href');<!-- [et_pb_line_break_holder] -->    if (href && href.charAt(0) === '#') sectionIds.push(href.substring(1));<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function updateActive(){<!-- [et_pb_line_break_holder] -->    var scrollY = window.pageYOffset + 120;<!-- [et_pb_line_break_holder] -->    var activeId = null;<!-- [et_pb_line_break_holder] -->    var readIds = [];<!-- [et_pb_line_break_holder] -->    sectionIds.forEach(function(id){<!-- [et_pb_line_break_holder] -->      var el = document.getElementById(id);<!-- [et_pb_line_break_holder] -->      if (el) {<!-- [et_pb_line_break_holder] -->        var top = el.getBoundingClientRect().top + window.pageYOffset;<!-- [et_pb_line_break_holder] -->        if (top <= scrollY) {<!-- [et_pb_line_break_holder] -->          activeId = id;<!-- [et_pb_line_break_holder] -->          readIds.push(id);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    links.forEach(function(link){<!-- [et_pb_line_break_holder] -->      var href = link.getAttribute('href');<!-- [et_pb_line_break_holder] -->      var id = href ? href.substring(1) : '';<!-- [et_pb_line_break_holder] -->      link.classList.remove('utc-active', 'utc-read');<!-- [et_pb_line_break_holder] -->      if (id === activeId) {<!-- [et_pb_line_break_holder] -->        link.classList.add('utc-active');<!-- [et_pb_line_break_holder] -->      } else if (readIds.indexOf(id) !== -1) {<!-- [et_pb_line_break_holder] -->        link.classList.add('utc-read');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if ('IntersectionObserver' in window) {<!-- [et_pb_line_break_holder] -->    var observer = new IntersectionObserver(function(){<!-- [et_pb_line_break_holder] -->      updateActive();<!-- [et_pb_line_break_holder] -->    }, { rootMargin: '-120px 0px -60% 0px' });<!-- [et_pb_line_break_holder] -->    sectionIds.forEach(function(id){<!-- [et_pb_line_break_holder] -->      var el = document.getElementById(id);<!-- [et_pb_line_break_holder] -->      if (el) observer.observe(el);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  window.addEventListener('scroll', updateActive, { passive: true });<!-- [et_pb_line_break_holder] -->  updateActive();<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1100px&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"upl-lrl-main\" class=\"lrl-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper, #upl-lrl-main.lrl-wrapper * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper br { display: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper p { display: contents !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper { background: transparent !important; max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 40px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper h2 { font-family: 'Poppins', sans-serif !important; font-size: 35px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #0f2736 !important; margin: 56px 0 16px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper h3 { font-family: 'Poppins', sans-serif !important; font-size: 21px !important; line-height: 1.3 !important; font-weight: 600 !important; color: #0f2736 !important; margin: 32px 0 10px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-p { font-size: 17px !important; line-height: 1.72 !important; color: #47586a !important; margin-bottom: 18px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-p strong { color: #0f2736 !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-p a, #upl-lrl-main.lrl-wrapper .lrl-li a, #upl-lrl-main.lrl-wrapper .lrl-note-text a { color: #0f2736 !important; text-decoration: underline !important; text-underline-offset: 2px !important; font-weight: 500 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-p a:hover, #upl-lrl-main.lrl-wrapper .lrl-li a:hover, #upl-lrl-main.lrl-wrapper .lrl-note-text a:hover { color: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; font-size: 0.88em !important; background: #eef1f4 !important; color: #0f2736 !important; padding: 2px 6px !important; border-radius: 4px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-list { margin: 0 0 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-li { display: flex !important; align-items: flex-start !important; gap: 12px !important; font-size: 16.5px !important; line-height: 1.68 !important; color: #47586a !important; margin-bottom: 11px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-li strong { color: #0f2736 !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-dot { flex: none !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #3BB98B !important; margin-top: 10px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-scroll { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; border: 1px solid #e2e6ea !important; border-radius: 16px !important; background: #ffffff !important; margin: 26px 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper table { border-collapse: collapse !important; width: 100% !important; min-width: 760px !important; background: #ffffff !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper thead th { text-align: left !important; background: #f4f5f7 !important; color: #6c7c88 !important; font-size: 0.7rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.7px !important; padding: 14px 16px !important; border-bottom: 1px solid #e2e6ea !important; white-space: nowrap !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper tbody td { text-align: left !important; font-size: 14.5px !important; line-height: 1.5 !important; color: #47586a !important; padding: 14px 16px !important; border-bottom: 1px solid #eef1f3 !important; vertical-align: top !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper tbody tr:last-child td { border-bottom: 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper tbody td.lrl-action { font-weight: 600 !important; color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper tbody td code { white-space: nowrap !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-tag { display: inline-block !important; font-size: 0.68rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.6px !important; padding: 3px 8px !important; border-radius: 4px !important; white-space: nowrap !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-tag-hard { background: rgba(196,86,58,0.11) !important; color: #b4541e !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-tag-soft { background: rgba(59,185,139,0.13) !important; color: #2da077 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-note { background: transparent !important; border: 1px solid #dfe4e8 !important; border-left: 3px solid #3BB98B !important; border-radius: 12px !important; padding: 20px 24px !important; margin: 26px 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-note-title { display: block !important; font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.1px !important; color: #2da077 !important; margin-bottom: 9px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-note-text { font-size: 16px !important; line-height: 1.7 !important; color: #47586a !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-note-text strong { color: #0f2736 !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-note-warn { border-left-color: #b4541e !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-note-warn .lrl-note-title { color: #b4541e !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code { background: #0d1117 !important; border-radius: 12px !important; padding: 22px 24px !important; margin: 22px 0 !important; overflow-x: auto !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code-line { font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; font-size: 13.5px !important; line-height: 1.75 !important; color: #c9d1d9 !important; white-space: pre !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code-c { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code-k { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code-s { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code-f { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-card-dark { background: #0f2736 !important; border-radius: 16px !important; padding: 28px 32px !important; margin: 26px 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-card-eyebrow { display: block !important; font-size: 0.7rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.1px !important; color: #3BB98B !important; margin-bottom: 10px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-card-title { display: block !important; font-family: 'Poppins', sans-serif !important; font-size: 20px !important; font-weight: 600 !important; color: #ffffff !important; margin-bottom: 12px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-card-text { font-size: 16px !important; line-height: 1.72 !important; color: #c6d3dc !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-card-text strong { color: #ffffff !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-ctastrip { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 18px !important; background: #0f2736 !important; border-radius: 16px !important; padding: 26px 32px !important; margin: 34px 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-ctastrip-text { font-size: 17px !important; line-height: 1.55 !important; color: #dbe4ea !important; max-width: 640px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-ctastrip-text strong { color: #ffffff !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-cta { display: inline-flex !important; align-items: center !important; gap: 9px !important; background: #DDDF4C !important; color: #0f2736 !important; padding: 14px 26px !important; border-radius: 10px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 0.93rem !important; transition: transform 0.25s ease !important; white-space: nowrap !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-cta:hover { transform: translateY(-5px) !important; color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-cta svg { width: 15px !important; height: 15px !important; flex: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper a.lrl-cta, #upl-lrl-main.lrl-wrapper a.lrl-cta span { text-decoration: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-cta-inline { margin: 6px 0 26px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-anchor { display: block !important; position: relative !important; top: -90px !important; visibility: hidden !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper { padding: 16px 16px 32px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper h2 { font-size: 26px !important; margin: 40px 0 14px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper h3 { font-size: 19px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-p { font-size: 16px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-li { font-size: 15.5px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-card-dark { padding: 22px 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-ctastrip { padding: 24px 20px !important; flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-ctastrip-text { font-size: 16px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper thead th, #upl-lrl-main.lrl-wrapper tbody td { padding: 11px 13px !important; font-size: 13.5px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code { padding: 18px 16px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-code-line { font-size: 12.5px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer { background: #0f2736 !important; border-radius: 16px !important; border-left: 4px solid #3BB98B !important; padding: 28px 32px !important; margin: 30px 0 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer-label { display: block !important; font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.2px !important; color: #3BB98B !important; margin-bottom: 12px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer-text { font-size: 17px !important; line-height: 1.7 !important; color: #dbe4ea !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer-text strong { color: #ffffff !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer { padding: 22px 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer-text { font-size: 16px !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer { padding: 22px 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-main.lrl-wrapper .lrl-answer-text { font-size: 16px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-answer\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-answer-label\">The short answer<\/span><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-answer-text\"><span>A paid, active LinkedIn account sends <strong>80 to 100 invitations a day and around 200 a week<\/strong>. Over the limit, LinkedIn returns <strong>422 cannot_resend_yet<\/strong> for invitations, and <strong>HTTP 429 or 500<\/strong> for the rest. Unipile adds no ceiling of its own: you get the same limit you would get in the LinkedIn interface, plus a documented set of conservative daily figures per action, which this page goes through one by one.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><a class=\"lrl-cta\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build on the LinkedIn API free<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"at-a-glance\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Every LinkedIn limit, in one table<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Two columns, because two different things are being measured. <strong>Enforced<\/strong> means LinkedIn returns an error when you cross it. <strong>Recommended<\/strong> means nothing stops you, and crossing it repeatedly is how accounts start getting flagged. The recommended figures below are the conservative defaults Unipile documents for its own customers.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-scroll\"><!-- [et_pb_line_break_holder] --><\/p>\n<table><!-- [et_pb_line_break_holder] --><\/p>\n<thead><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<th>Action<\/th>\n<th>Enforced by LinkedIn<\/th>\n<th>Recommended pace<\/th>\n<th>Error on excess<\/th>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/thead>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tbody><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Invitations, paid active account<\/td>\n<td>Roughly 200 per week<\/td>\n<td>80 to 100 per day<\/td>\n<td><code>422 cannot_resend_yet<\/code><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Invitations, free account<\/td>\n<td>About 5 per month with a note, 150 per week without<\/td>\n<td>Same<\/td>\n<td><code>422 cannot_resend_yet<\/code><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Profile retrieval<\/td>\n<td>Recruiter Lite capped at 2,000<\/td>\n<td>About 100 per account per day<\/td>\n<td><code>429<\/code> or <code>500<\/code><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Search, per query<\/td>\n<td>1,000 profiles standard, 2,500 on Sales Navigator or Recruiter<\/td>\n<td>Split the query with filters<\/td>\n<td>Results simply stop<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Search, per day<\/td>\n<td>Not enforced<\/td>\n<td>1,000 result lines standard, 2,500 on Sales Navigator or Recruiter<\/td>\n<td><code>429<\/code> or <code>500<\/code><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">InMail, subscription credits<\/td>\n<td>5 per month on Career, varies on Recruiter contracts<\/td>\n<td>Check the balance before sending<\/td>\n<td>Send fails<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Free InMail to open profiles<\/td>\n<td>Maximum 800 per month per account<\/td>\n<td>30 to 50 per day<\/td>\n<td>Send fails<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr>\n<td class=\"lrl-action\">Everything else<\/td>\n<td>Not published<\/td>\n<td>100 per day per account<\/td>\n<td><code>429<\/code> or <code>500<\/code><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/tbody>\n<p><!-- [et_pb_line_break_holder] --><\/table>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-note\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-note-title\">The rule most people miss<\/span><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-note-text\"><span>These limits are defined <strong>per LinkedIn account, not per route, and they do not accumulate<\/strong>. Retrieving 100 profiles does not buy you a separate allowance for 100 company pages. The account is the budget, and every endpoint you call spends from the same one.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"who-enforces\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Who enforces what<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>There are three layers, and only two of them can stop a request.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-list\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>LinkedIn enforces.<\/strong> Hard ceilings with an error code behind them. Nothing you or your provider does moves these.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Unipile recommends.<\/strong> Conservative daily figures published so you know what pace is survivable. <strong>Unipile enforces no limit of its own<\/strong>, so you get exactly the ceiling you would hit in the LinkedIn interface, no more and no less.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>You decide.<\/strong> Volume, cadence and targeting stay a customer-side decision. You can raise the recommended figures, at your own risk, and the risk lands on your users&#8217; accounts.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>That middle layer is the reason this page exists. A provider that silently throttles you is hiding the real ceiling; a provider that publishes nothing leaves you to discover it in production. The full reference lives in the <a href=\"https:\/\/developer.unipile.com\/docs\/provider-limits-and-restrictions\" target=\"_blank\" rel=\"noopener\">provider limits documentation<\/a>, which is updated as the figures move.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"invitations\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Connection requests<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>The single most constrained action, and the one that gets accounts restricted fastest.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-list\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Paid and active account:<\/strong> 80 to 100 invitations per day, roughly 200 per week, with a note of up to 300 characters.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Free account:<\/strong> around 5 invitations per month if you attach a note, with a 200-character limit, or 150 per week if you send without a note. The note is what costs you, not the invitation.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>When the ceiling is reached, LinkedIn returns <code>422 cannot_resend_yet<\/code>. There is a subtlety worth building for: <strong>LinkedIn only surfaces this at the very last step of the flow<\/strong>. The request appears to go through until it does not, which is why you should treat a successful call as an accepted request rather than a delivered invitation, and reconcile afterwards.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-note lrl-note-warn\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-note-title\">New accounts behave differently<\/span><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-note-text\"><span>Accounts with fewer than about 150 connections, or recently created ones, may see invitations held for manual verification by LinkedIn before they appear at all. Start new accounts at low volume and increase gradually. And use real accounts: <strong>fabricated profiles are detected reliably by LinkedIn even without any automation on them<\/strong>, and they take the genuine accounts around them down too.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p lrl-cta-inline\"><a class=\"lrl-cta\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build invitations into your product<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"profiles-search\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Profile retrieval and search<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<h3>Profiles<\/h3>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>About <strong>100 profiles per account per day<\/strong> is the recommended pace. It is not enforced, so nothing will stop a script that asks for ten times that, which is precisely the problem. An account holding Sales Navigator or Recruiter can go further by switching the <code>api<\/code> parameter on the profile retrieval request, and <a href=\"https:\/\/www.linkedin.com\/help\/recruiter\/answer\/a497998\" target=\"_blank\" rel=\"noopener\">Recruiter Lite carries an official cap of 2,000<\/a>.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<h3>Search, and the two limits people conflate<\/h3>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Search has a per-query cap and a daily pace, and they are unrelated.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-list\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Per query, enforced by LinkedIn:<\/strong> 1,000 profiles on standard LinkedIn, 2,500 on Sales Navigator or Recruiter. Company search on Sales Navigator stays at 1,000. Even when the interface advertises more total results, only the first 1,000 or 2,500 come back for that query. To reach the rest, narrow the query with filters and run several searches.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Per day, recommended:<\/strong> 1,000 result lines on standard, 2,500 on Sales Navigator or Recruiter. This counts <strong>result lines actually fetched, not the number of requests<\/strong>, which is the distinction that trips up pagination code.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"inmail\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>InMail, credits and open profiles<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>How many InMails an account can send depends on its subscription. Career plans start at 5 per month; some Recruiter contracts include thousands of shared InMails. Rather than guessing, read the balance programmatically with the <a href=\"https:\/\/developer.unipile.com\/reference\/linkedincontroller_getinmailbalance\" target=\"_blank\" rel=\"noopener\">InMail balance endpoint<\/a> before you queue anything.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Free InMails to open profiles are a separate allowance. Open profiles are identifiable through the <code>is_open_profile<\/code> property on profile retrieval, and that result is relative to the account asking, so two accounts can see the same profile differently. <strong>LinkedIn caps free InMails at 800 per month per account<\/strong>, and reduces that for some account types depending on history, acceptance rate and which product the send comes from, since <code>linkedin[api]=classic<\/code>, <code>sales_navigator<\/code> and <code>recruiter<\/code> do not behave identically. <a href=\"https:\/\/www.linkedin.com\/help\/recruiter\/answer\/a745199\" target=\"_blank\" rel=\"noopener\">LinkedIn documents part of the Recruiter side<\/a>.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>One trap: even for a free InMail to an open profile, LinkedIn may still require the account to hold available credits. With no credit left, the send can fail depending on the product context. Spacing sends randomly and keeping to <strong>30 to 50 a day<\/strong> is what makes the monthly allowance last.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"polling\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Stop polling for accepted invitations<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>The instinct is to poll the relations list or the invitation list to detect acceptances. Doing it hourly, or every day at 08:00, is one of the easiest automation signatures to spot, and it costs you from the same per-account budget as everything else.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Use the <a href=\"https:\/\/developer.unipile.com\/docs\/detecting-accepted-invitations\" target=\"_blank\" rel=\"noopener\"><code>new_relation<\/code> webhook<\/a> instead. It is built for exactly this and removes the polling entirely. Where you do need to read the list, an initial sync can call the endpoint several times; after that, retrieve the first page only a few times a day at randomly spaced intervals of several hours.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Messaging is the exception. Inbox synchronisation is handled server-side, so the Messages, Chats and Attendees routes can be read without rationing.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"other-routes\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Everything else: 100 a day, and spread it out<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>For any route not listed above, the default is <strong>100 actions per day per account<\/strong>. That covers retrieving company profiles, retrieving posts, sending messages to existing connections, commenting and adding reactions. Two principles go with it: use as little as the feature actually needs, and space calls at random intervals rather than chaining them on a fixed cadence.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>This is where the per-account rule bites hardest. A sequencer that pulls a company page, fetches recent posts, reacts to one and then sends a message has spent four actions on one prospect, from a budget of a hundred. The methods that consume those actions fastest are compared in our <a href=\"\/linkedin-scraper-api-extract-linkedin-data-easily-into-software\/\" style=\"text-decoration:underline\">guide to getting LinkedIn data into your software<\/a>.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"recruiter\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>LinkedIn Recruiter, the session trap<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Recruiter limits how many sessions can run at once, and this one surprises teams in production rather than at integration time. Connecting with credentials can trigger a LinkedIn warning about not sharing account access, which the user has to acknowledge. If LinkedIn then detects another session, it lists the active ones and asks the user to end one to carry on browsing. Browser-based setups hit this harder, as explained in our <a href=\"\/linkedin-chrome-extension-integration\/\" style=\"text-decoration:underline\">LinkedIn Chrome extension guide<\/a>.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>There is no lasting risk to the account, but the experience is poor: your user reconnects their account to your product every time the popup appears. Two ways out:<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-list\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Turn the feature off<\/strong> with the <code>disable_feature<\/code> parameter on the hosted authentication route, if your product does not specifically need Recruiter.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Connect with cookies<\/strong> if you do need it. That path is on the login page but asks the user to open developer tools, which is a lot for a non-technical user. The cleaner answer is <a href=\"https:\/\/developer.unipile.com\/docs\/connect-accounts#google-chrome-extension-case\" target=\"_blank\" rel=\"noopener\">a small Chrome extension<\/a> that collects them in the background.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"production\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Handling limits in production<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Over the line, LinkedIn answers with <code>429<\/code> or <code>500<\/code>. Both need to be handled, and a bare retry loop makes things worse: retrying immediately on a throttle is how a warning becomes a restriction. Back off exponentially, add jitter so parallel workers do not resynchronise, and give up rather than hammering.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\"><span class=\"lrl-code-c\">\/\/ Back off on 429 and 500, with jitter, and budget per account.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\"><span class=\"lrl-code-k\">async function<\/span> <span class=\"lrl-code-f\">callWithBackoff<\/span>(run, attempts = 5) {<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">  <span class=\"lrl-code-k\">for<\/span> (<span class=\"lrl-code-k\">let<\/span> i = 0; i &lt; attempts; i++) {<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">    <span class=\"lrl-code-k\">const<\/span> res = <span class=\"lrl-code-k\">await<\/span> <span class=\"lrl-code-f\">run<\/span>();<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">    <span class=\"lrl-code-k\">if<\/span> (res.status !== 429 &amp;&amp; res.status !== 500) <span class=\"lrl-code-k\">return<\/span> res;<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">    <span class=\"lrl-code-c\">\/\/ 2s, 4s, 8s, 16s, 32s, plus up to 1s of jitter<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">    <span class=\"lrl-code-k\">const<\/span> wait = <span class=\"lrl-code-f\">Math.pow<\/span>(2, i + 1) * 1000 + <span class=\"lrl-code-f\">Math.random<\/span>() * 1000;<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">    <span class=\"lrl-code-k\">await<\/span> <span class=\"lrl-code-k\">new<\/span> <span class=\"lrl-code-f\">Promise<\/span>(r =&gt; <span class=\"lrl-code-f\">setTimeout<\/span>(r, wait));<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">  }<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">  <span class=\"lrl-code-k\">throw<\/span> <span class=\"lrl-code-k\">new<\/span> <span class=\"lrl-code-f\">Error<\/span>(<span class=\"lrl-code-s\">&#8216;LinkedIn throttled, stopping for this account&#8217;<\/span>);<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-code-line\">}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Three things matter more than the retry code itself:<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-list\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Budget per connected account, not per API key.<\/strong> In a multi-tenant product the API key is yours and the limit is your customer&#8217;s. A counter at the key level tells you nothing useful.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Spread work across working hours<\/strong> with randomised gaps, instead of draining the daily allowance in a burst at 09:00.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-li\"><span class=\"lrl-dot\"><\/span><span><strong>Ramp new accounts.<\/strong> Start low, raise gradually, and treat a fresh account and a year-old account as different budgets rather than applying one global figure.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ctastrip\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ctastrip-text\"><span><strong>One integration, limits documented per provider.<\/strong> LinkedIn, WhatsApp, Instagram, Telegram, email and calendars behind one schema, with hosted authentication and webhooks. Connect your first account without a credit card.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><a class=\"lrl-cta\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Start building<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"unipile\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<h2>How Unipile handles LinkedIn limits on behalf of the authenticated user<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>Unipile is an independent technical intermediary. Each end user connects a LinkedIn account they own, and every action runs on behalf of that authenticated user, inside workflows the user initiates and controls. That shapes what the platform does and does not do about limits. What the platform enforces, and on what basis, is covered in our overview of <a href=\"\/is-linkedin-scraping-legal\/\" style=\"text-decoration:underline\">the rules that apply to LinkedIn data<\/a>.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-card-dark\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-card-eyebrow\">What that means concretely<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-card-title\">No ceiling of our own, and nothing hidden from you<\/span><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-card-text\"><span>Unipile adds no limit on top of LinkedIn&#8217;s, so the ceiling your users hit through the API is the same one they would hit in the LinkedIn interface. What Unipile adds is the documentation of a survivable pace, the error codes surfaced as they come, the <code>new_relation<\/code> webhook that removes the need to poll, and server-side inbox synchronisation so messaging does not spend from the same budget. <strong>Volume, content and cadence remain a customer-side decision<\/strong>, and platform limits are relayed rather than worked around. Unipile is not affiliated with, endorsed by, or sponsored by LinkedIn.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p\"><span>If you are still choosing a provider, the <a href=\"\/linkedin-api-a-comprehensive-guide-to-integration\/\">LinkedIn API integration guide<\/a> covers what the official endpoints allow and what an account-based API adds, and the <a href=\"\/communication-api\/messaging-api\/linkedin-api\/\">LinkedIn API product page<\/a> lists the endpoints. Pricing is per connected account with unlimited API calls, on the <a href=\"\/pricing-api\/\">pricing page<\/a>.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-p lrl-cta-inline\"><a class=\"lrl-cta\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build with Unipile, free to start<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1100px&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700&#038;display=swap\" rel=\"stylesheet\"><span id=\"faq-lrl\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#upl-lrl-faq { font-family:'Inter',sans-serif; padding:80px 20px; max-width:900px; margin:0 auto; background:transparent!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq *, #upl-lrl-faq *::before, #upl-lrl-faq *::after { margin:0!important; padding:0!important; box-sizing:border-box!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-header { text-align:center!important; margin-bottom:60px!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-title { font-family:'Poppins',sans-serif!important; font-size:clamp(32px,5vw,38px)!important; font-weight:700!important; color:#0f2736!important; margin-bottom:16px!important; line-height:1.2!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-subtitle { font-size:17px!important; color:#383838!important; max-width:700px!important; margin:0 auto!important; line-height:1.6!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-list { display:flex!important; flex-direction:column!important; gap:12px!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item { background:#ffffff!important; border:1px solid #e5e7eb!important; border-radius:16px!important; overflow:hidden!important; transition:all 0.3s ease!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item:hover { border-color:#3BB98B!important; box-shadow:0 4px 20px rgba(59,185,139,0.08)!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item.active { border-color:#3BB98B!important; box-shadow:0 8px 30px rgba(59,185,139,0.12)!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-question { width:100%!important; display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:20px!important; padding:24px 28px!important; background:transparent!important; border:none!important; cursor:pointer!important; text-align:left!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-question-content { display:flex!important; align-items:flex-start!important; gap:16px!important; flex:1!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-number { flex-shrink:0!important; padding:6px 12px!important; background:rgba(59,185,139,0.12)!important; color:#3BB98B!important; border-radius:20px!important; font-size:0.8rem!important; font-weight:600!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item.active .upl-faq-number { background:rgba(59,185,139,0.2)!important; color:#2a9d6e!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-question-text { font-family:'Poppins',sans-serif!important; font-size:1.1rem!important; font-weight:600!important; color:#0f2736!important; line-height:1.4!important; padding-top:4px!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-icon { flex-shrink:0!important; width:36px!important; height:36px!important; background:#f4f5f7!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; transition:all 0.3s ease!important; margin-top:2px!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-icon svg { width:18px!important; height:18px!important; color:#64748b!important; transition:all 0.3s ease!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item:hover .upl-faq-icon { background:rgba(59,185,139,0.1)!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item:hover .upl-faq-icon svg { color:#3BB98B!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item.active .upl-faq-icon { background:#3BB98B!important; transform:rotate(45deg)!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item.active .upl-faq-icon svg { color:#ffffff!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-answer { max-height:0!important; overflow:hidden!important; transition:max-height 0.4s ease!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-item.active .upl-faq-answer { max-height:600px!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-answer-content { padding:0 28px 28px 76px!important; color:#475569!important; font-size:1rem!important; line-height:1.7!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-answer-content strong { color:#0f2736!important; font-weight:600!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-answer-content a { color:#3BB98B!important; text-decoration:underline!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-answer-content code { font-family:monospace!important; background:#f1f5f9!important; padding:2px 6px!important; border-radius:3px!important; font-size:0.85em!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-cta { margin-top:50px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; padding:20px 28px!important; background:#ffffff!important; border:1px solid #e5e7eb!important; border-radius:12px!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-cta-text { color:#475569!important; font-size:1rem!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-cta-button { display:inline-flex!important; align-items:center!important; gap:10px!important; background:#DDDF4C!important; color:#0F2836!important; padding:13px 20px!important; border-radius:8px!important; text-decoration:none!important; font-weight:700!important; font-size:1rem!important; border:none!important; cursor:pointer!important; white-space:nowrap!important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-faq .upl-faq-cta-button:hover { transform:translateY(-2px)!important; }<!-- [et_pb_line_break_holder] -->@media (max-width:768px) {<!-- [et_pb_line_break_holder] -->  #upl-lrl-faq { padding:60px 16px!important; }<!-- [et_pb_line_break_holder] -->  #upl-lrl-faq .upl-faq-answer-content { padding:0 20px 20px 20px!important; }<!-- [et_pb_line_break_holder] -->  #upl-lrl-faq .upl-faq-question { padding:18px 20px!important; }<!-- [et_pb_line_break_holder] -->  #upl-lrl-faq .upl-faq-cta { flex-direction:column!important; align-items:flex-start!important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-lrl-faq br { display: none !important; }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<section id=\"upl-lrl-faq\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"upl-faq-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"upl-faq-title\">LinkedIn API rate limits, your questions answered<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<p class=\"upl-faq-subtitle\">What LinkedIn enforces, what it returns, and what to do about it.<\/p>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"upl-faq-list\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item active\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"true\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">01<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">What are LinkedIn&#8217;s API rate limits?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>LinkedIn publishes no single rate-limit table. In practice a paid, active account sends <strong>80 to 100 invitations a day and roughly 200 a week<\/strong>, retrieves around 100 profiles a day, and is capped at 1,000 search results per query, or 2,500 on Sales Navigator and Recruiter. Crossing the line returns <code>422 cannot_resend_yet<\/code> for invitations and <code>429<\/code> or <code>500<\/code> elsewhere. Limits are per LinkedIn account, apply across every route, and do not accumulate.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">02<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">How many connection requests can I send per day through an API?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>80 to 100 a day on a paid, active account, for about 200 a week, with a note of up to 300 characters. A free account gets around 5 invitations a month if you attach a note, or 150 a week without one. No API changes these numbers: they belong to the LinkedIn account, and you would hit exactly the same ceiling in the LinkedIn interface.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">03<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">Why am I getting 422 cannot_resend_yet?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>That is LinkedIn refusing an invitation because the account has reached its invitation ceiling, or because the same invitation was already sent. Worth building for: <strong>LinkedIn only raises this at the last step of the flow<\/strong>, so a call can look accepted and still fail at the end. Treat a successful call as an accepted request rather than a delivered invitation, and reconcile afterwards.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">04<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">What does a 429 from LinkedIn mean, and how should I handle it?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>It means the account went past what LinkedIn tolerates for that action; a <code>500<\/code> can mean the same thing. Retrying straight away turns a warning into a restriction. Back off exponentially, add jitter so parallel workers do not resynchronise, cap the attempts, and stop for that account rather than continuing to push.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">05<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">Does Unipile add its own rate limits?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>No. <strong>Unipile enforces no limit of its own<\/strong>, so the ceiling reached through the API is the same one the account would reach in the LinkedIn interface. What Unipile publishes is a set of conservative daily figures per action so you know what pace is survivable, plus the error codes surfaced as they come. Volume and cadence remain a customer-side decision.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">06<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">How many LinkedIn profiles can I retrieve per day?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>About 100 per account per day is the recommended pace. It is not enforced, so nothing stops a script asking for far more, which is exactly the risk. Accounts with Sales Navigator or Recruiter can go further by switching the <code>api<\/code> parameter on the retrieval request, and Recruiter Lite carries an official cap of 2,000.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">07<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">Why does my LinkedIn search stop at 1,000 results?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>Because that is LinkedIn&#8217;s per-query cap on standard accounts, 2,500 on Sales Navigator and Recruiter, with company search on Sales Navigator staying at 1,000. Even when the interface advertises more total results, only the first page set comes back for that query. Narrow the query with filters and run several searches to reach the rest.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">08<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">How many InMails can I send?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>It depends on the subscription: Career plans start at 5 a month, some Recruiter contracts include thousands of shared InMails. Read the balance programmatically before queuing. Free InMails to open profiles are a separate allowance capped at <strong>800 per month per account<\/strong>, reduced on some account types, and 30 to 50 a day is the pace that makes the monthly allocation last.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">09<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">How do I detect accepted invitations without polling?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\">\n<p>Use the <code>new_relation<\/code> webhook. Polling the relations list hourly, or every day at a fixed time, is one of the easiest automation signatures to spot and it spends from the same per-account budget as everything else. Where you do need to read the list, do an initial sync, then retrieve the first page only a few times a day at randomly spaced intervals.<\/p>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"upl-faq-cta\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<p class=\"upl-faq-cta-text\">Still have questions? Our team is here to help.<\/p>\n<p><!-- [et_pb_line_break_holder] -->    <span class=\"upl-faq-cta-button\" onclick=\"if(window.$crisp){$crisp.push(['do','chat:open'])}\"><span>Talk to an expert<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function initFaq(){<!-- [et_pb_line_break_holder] -->    var faq=document.getElementById('upl-lrl-faq');<!-- [et_pb_line_break_holder] -->    if(!faq)return;<!-- [et_pb_line_break_holder] -->    faq.querySelectorAll('.upl-faq-question').forEach(function(btn){<!-- [et_pb_line_break_holder] -->      btn.addEventListener('click',function(){<!-- [et_pb_line_break_holder] -->        var item=btn.closest('.upl-faq-item');<!-- [et_pb_line_break_holder] -->        var isActive=item.classList.contains('active');<!-- [et_pb_line_break_holder] -->        faq.querySelectorAll('.upl-faq-item').forEach(function(i){i.classList.remove('active');i.querySelector('.upl-faq-question').setAttribute('aria-expanded','false');});<!-- [et_pb_line_break_holder] -->        if(!isActive){item.classList.add('active');btn.setAttribute('aria-expanded','true');}<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    faq.addEventListener('click',function(e){<!-- [et_pb_line_break_holder] -->      var el=e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!el)return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(el.getAttribute('data-upl-link'),el.getAttribute('data-upl-target')||'_blank');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initFaq);}else{initFaq();}<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What are LinkedIn's API rate limits?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"LinkedIn publishes no single rate-limit table. In practice a paid, active account sends 80 to 100 invitations a day and roughly 200 a week, retrieves around 100 profiles a day, and is capped at 1,000 search results per query, or 2,500 on Sales Navigator and Recruiter. Crossing the line returns 422 cannot_resend_yet for invitations and 429 or 500 elsewhere. Limits are per LinkedIn account, apply across every route, and do not accumulate.\"}},{\"@type\":\"Question\",\"name\":\"How many connection requests can I send per day through an API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"80 to 100 a day on a paid, active account, for about 200 a week, with a note of up to 300 characters. A free account gets around 5 invitations a month if you attach a note, or 150 a week without one. No API changes these numbers: they belong to the LinkedIn account, and you would hit exactly the same ceiling in the LinkedIn interface.\"}},{\"@type\":\"Question\",\"name\":\"Why am I getting 422 cannot_resend_yet?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"That is LinkedIn refusing an invitation because the account has reached its invitation ceiling, or because the same invitation was already sent. Worth building for: LinkedIn only raises this at the last step of the flow, so a call can look accepted and still fail at the end. Treat a successful call as an accepted request rather than a delivered invitation, and reconcile afterwards.\"}},{\"@type\":\"Question\",\"name\":\"What does a 429 from LinkedIn mean, and how should I handle it?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It means the account went past what LinkedIn tolerates for that action; a 500 can mean the same thing. Retrying straight away turns a warning into a restriction. Back off exponentially, add jitter so parallel workers do not resynchronise, cap the attempts, and stop for that account rather than continuing to push.\"}},{\"@type\":\"Question\",\"name\":\"Does Unipile add its own rate limits?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Unipile enforces no limit of its own, so the ceiling reached through the API is the same one the account would reach in the LinkedIn interface. What Unipile publishes is a set of conservative daily figures per action so you know what pace is survivable, plus the error codes surfaced as they come. Volume and cadence remain a customer-side decision.\"}},{\"@type\":\"Question\",\"name\":\"How many LinkedIn profiles can I retrieve per day?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"About 100 per account per day is the recommended pace. It is not enforced, so nothing stops a script asking for far more, which is exactly the risk. Accounts with Sales Navigator or Recruiter can go further by switching the api parameter on the retrieval request, and Recruiter Lite carries an official cap of 2,000.\"}},{\"@type\":\"Question\",\"name\":\"Why does my LinkedIn search stop at 1,000 results?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Because that is LinkedIn's per-query cap on standard accounts, 2,500 on Sales Navigator and Recruiter, with company search on Sales Navigator staying at 1,000. Even when the interface advertises more total results, only the first page set comes back for that query. Narrow the query with filters and run several searches to reach the rest.\"}},{\"@type\":\"Question\",\"name\":\"How many InMails can I send?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It depends on the subscription: Career plans start at 5 a month, some Recruiter contracts include thousands of shared InMails. Read the balance programmatically before queuing. Free InMails to open profiles are a separate allowance capped at 800 per month per account, reduced on some account types, and 30 to 50 a day is the pace that makes the monthly allocation last.\"}},{\"@type\":\"Question\",\"name\":\"How do I detect accepted invitations without polling?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use the new_relation webhook. Polling the relations list hourly, or every day at a fixed time, is one of the easiest automation signatures to spot and it spends from the same per-account budget as everything else. Where you do need to read the list, do an initial sync, then retrieve the first page only a few times a day at randomly spaced intervals.\"}}]}<\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1100px&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"upl-lrl-end\" class=\"lrl-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper, #upl-lrl-end.lrl-wrapper * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper br { display: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper p { display: contents !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper { background: transparent !important; max-width: 1100px !important; margin: 0 auto !important; padding: 24px 20px 64px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ctastrip { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 18px !important; background: #0f2736 !important; border-radius: 16px !important; padding: 34px 38px !important; margin: 36px 0 26px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ctastrip-title { display: block !important; font-family: 'Poppins', sans-serif !important; font-size: 24px !important; font-weight: 600 !important; color: #ffffff !important; margin-bottom: 8px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ctastrip-text { font-size: 16.5px !important; line-height: 1.6 !important; color: #c6d3dc !important; max-width: 620px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-cta { display: inline-flex !important; align-items: center !important; gap: 9px !important; background: #DDDF4C !important; color: #0f2736 !important; padding: 15px 28px !important; border-radius: 10px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 0.95rem !important; transition: transform 0.25s ease !important; white-space: nowrap !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-cta:hover { transform: translateY(-5px) !important; color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-cta svg { width: 16px !important; height: 16px !important; flex: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper a.lrl-cta, #upl-lrl-end.lrl-wrapper a.lrl-cta span { text-decoration: none !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-refhead { display: flex !important; align-items: baseline !important; gap: 14px !important; flex-wrap: wrap !important; margin: 54px 0 6px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper h2 { font-family: 'Poppins', sans-serif !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 600 !important; color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-refcount { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.1px !important; text-transform: uppercase !important; color: #2da077 !important; background: rgba(59,185,139,0.12) !important; border-radius: 20px !important; padding: 4px 11px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-refintro { font-size: 14px !important; line-height: 1.65 !important; color: #7c8b98 !important; margin-bottom: 22px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-refgrid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin-bottom: 26px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref { background: #ffffff !important; border: 1px solid #eaeef1 !important; border-radius: 12px !important; padding: 15px 18px !important; transition: border-color 0.2s ease !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref:hover { border-color: #cfe4da !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref-name { display: block !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.9px !important; text-transform: uppercase !important; color: #0f2736 !important; margin-bottom: 6px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref-text { display: block !important; font-size: 13.5px !important; line-height: 1.62 !important; color: #6a7885 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref-text a { color: #0f2736 !important; text-decoration: underline !important; text-underline-offset: 2px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref-text a:hover { color: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ref-us { background: rgba(59,185,139,0.05) !important; border-color: #d4e9df !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-foot { font-size: 12.5px !important; line-height: 1.7 !important; color: #93a0ab !important; padding-top: 18px !important; border-top: 1px solid #eef1f3 !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-anchor { display: block !important; position: relative !important; top: -90px !important; visibility: hidden !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper { padding: 18px 16px 48px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ctastrip { padding: 26px 22px !important; flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-ctastrip-title { font-size: 21px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-refgrid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper h2 { font-size: 20px !important; }<!-- [et_pb_line_break_holder] -->#upl-lrl-end.lrl-wrapper .lrl-refhead { margin-top: 40px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ctastrip\"><!-- [et_pb_line_break_holder] --><\/p>\n<div><!-- [et_pb_line_break_holder] --><span class=\"lrl-ctastrip-title\">Ship LinkedIn without discovering the limits in production<\/span><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ctastrip-text\"><span>Hosted authentication, documented limits per provider, webhooks instead of polling, and unlimited API calls on every plan. From 49 EUR a month, no credit card to start.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><a class=\"lrl-cta\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build your first integration<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span id=\"sources\" class=\"lrl-anchor\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-refhead\"><!-- [et_pb_line_break_holder] --><\/p>\n<h2>Sources<\/h2>\n<p><!-- [et_pb_line_break_holder] --><span class=\"lrl-refcount\">7 references, August 2026<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-refintro\"><span>Every figure on this page comes from the pages below. LinkedIn adjusts its ceilings without notice, so treat the documentation as the current version and this page as a snapshot.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-refgrid\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref lrl-ref-us\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">Unipile, provider limits<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">The primary source for every number here: <a href=\"https:\/\/developer.unipile.com\/docs\/provider-limits-and-restrictions\" target=\"_blank\" rel=\"noopener\">provider limits and restrictions<\/a>, covering LinkedIn and the other channels.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref lrl-ref-us\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">Unipile, accepted invitations<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">The <a href=\"https:\/\/developer.unipile.com\/docs\/detecting-accepted-invitations\" target=\"_blank\" rel=\"noopener\">new_relation webhook<\/a>, which replaces polling the relations list.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref lrl-ref-us\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">Unipile, InMail balance<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">The <a href=\"https:\/\/developer.unipile.com\/reference\/linkedincontroller_getinmailbalance\" target=\"_blank\" rel=\"noopener\">endpoint to read remaining credits<\/a> before queuing sends.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref lrl-ref-us\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">Unipile, connecting accounts<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">Hosted authentication, the disable_feature parameter and the <a href=\"https:\/\/developer.unipile.com\/docs\/connect-accounts#google-chrome-extension-case\" target=\"_blank\" rel=\"noopener\">Chrome extension approach<\/a> for Recruiter cookies.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">LinkedIn Help, Recruiter Lite<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">The <a href=\"https:\/\/www.linkedin.com\/help\/recruiter\/answer\/a497998\" target=\"_blank\" rel=\"noopener\">official 2,000 cap<\/a> on profile viewing for Recruiter Lite.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">LinkedIn Help, Recruiter InMail<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">Part of the <a href=\"https:\/\/www.linkedin.com\/help\/recruiter\/answer\/a745199\" target=\"_blank\" rel=\"noopener\">Recruiter side of InMail limits<\/a>.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-ref lrl-ref-us\"><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-name\">Unipile, pricing<\/span><!-- [et_pb_line_break_holder] --><span class=\"lrl-ref-text\">Per connected account with unlimited API calls, on the <a href=\"\/pricing-api\/\">pricing page<\/a>.<\/span><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"lrl-foot\"><span>Last updated August 2026. Figures reflect the Unipile documentation at that date and are conservative recommendations unless marked as enforced by LinkedIn. Volume, content and cadence remain a customer-side decision. Unipile is an independent technical intermediary and is not affiliated with, endorsed by, or sponsored by LinkedIn.<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma conta paga do LinkedIn envia de 80 a 100 convites por dia e cerca de 200 por semana. Cada limite do LinkedIn por a\u00e7\u00e3o, o que o LinkedIn imp\u00f5e versus o que \u00e9 apenas recomendado, os c\u00f3digos de erro por tr\u00e1s de cada um e como lidar com eles em produ\u00e7\u00e3o.<\/p>","protected":false},"author":4,"featured_media":279874,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[69],"tags":[],"post_folder":[],"class_list":["post-279811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-guidelines"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends - Unipile<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.unipile.com\/br\/limites-de-taxa-da-api-do-linkedin\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends - Unipile\" \/>\n<meta property=\"og:description\" content=\"A paid LinkedIn account sends 80 to 100 invitations a day and about 200 a week. Every LinkedIn limit per action, what LinkedIn enforces versus what is only recommended, the error codes behind each one, and how to handle them in production.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/br\/limites-de-taxa-da-api-do-linkedin\/\" \/>\n<meta property=\"og:site_name\" content=\"Unipile\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/unipilefr\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-09T13:03:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-09T14:44:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/09\/linkedin-api-rate-limits.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Damien Girardeau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@UnipileAPI\" \/>\n<meta name=\"twitter:site\" content=\"@UnipileAPI\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damien Girardeau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends\",\"datePublished\":\"2026-09-09T13:03:51+00:00\",\"dateModified\":\"2026-09-09T14:44:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/\"},\"wordCount\":3244,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/linkedin-api-rate-limits.png\",\"articleSection\":[\"API Guidelines\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/\",\"name\":\"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/linkedin-api-rate-limits.png\",\"datePublished\":\"2026-09-09T13:03:51+00:00\",\"dateModified\":\"2026-09-09T14:44:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/linkedin-api-rate-limits.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/linkedin-api-rate-limits.png\",\"width\":2400,\"height\":1600,\"caption\":\"Every documented LinkedIn limit, the errors returned on excess, and how to handle them in production.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/linkedin-api-rate-limits\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"name\":\"Unipile\",\"description\":\"Integrate Messaging &amp; Email, Connect with Ease via API\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.unipile.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\",\"name\":\"Unipile\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/logo-unipile.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/logo-unipile.png\",\"width\":200,\"height\":49,\"caption\":\"Unipile\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/unipilefr\",\"https:\\\/\\\/x.com\\\/UnipileAPI\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/unipile\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\",\"name\":\"Damien Girardeau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"caption\":\"Damien Girardeau\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Limites de Taxa e Restri\u00e7\u00f5es da API do LinkedIn em 2026: O que o LinkedIn Aplica, O que o Unipile Recomenda - Unipile","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.unipile.com\/br\/limites-de-taxa-da-api-do-linkedin\/","og_locale":"pt_BR","og_type":"article","og_title":"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends - Unipile","og_description":"A paid LinkedIn account sends 80 to 100 invitations a day and about 200 a week. Every LinkedIn limit per action, what LinkedIn enforces versus what is only recommended, the error codes behind each one, and how to handle them in production.","og_url":"https:\/\/www.unipile.com\/br\/limites-de-taxa-da-api-do-linkedin\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2026-09-09T13:03:51+00:00","article_modified_time":"2026-09-09T14:44:20+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/09\/linkedin-api-rate-limits.png","type":"image\/png"}],"author":"Damien Girardeau","twitter_card":"summary_large_image","twitter_creator":"@UnipileAPI","twitter_site":"@UnipileAPI","twitter_misc":{"Escrito por":"Damien Girardeau","Est. tempo de leitura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends","datePublished":"2026-09-09T13:03:51+00:00","dateModified":"2026-09-09T14:44:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/"},"wordCount":3244,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/09\/linkedin-api-rate-limits.png","articleSection":["API Guidelines"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/","url":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/","name":"Limites de Taxa e Restri\u00e7\u00f5es da API do LinkedIn em 2026: O que o LinkedIn Aplica, O que o Unipile Recomenda - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/09\/linkedin-api-rate-limits.png","datePublished":"2026-09-09T13:03:51+00:00","dateModified":"2026-09-09T14:44:20+00:00","breadcrumb":{"@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/linkedin-api-rate-limits\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/09\/linkedin-api-rate-limits.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/09\/linkedin-api-rate-limits.png","width":2400,"height":1600,"caption":"Every documented LinkedIn limit, the errors returned on excess, and how to handle them in production."},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/linkedin-api-rate-limits\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"LinkedIn API Rate Limits and Restrictions in 2026: What LinkedIn Enforces, What Unipile Recommends"}]},{"@type":"WebSite","@id":"https:\/\/www.unipile.com\/#website","url":"https:\/\/www.unipile.com\/","name":"Unipile","description":"Integre mensagens e e-mail, conecte-se com facilidade via API","publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.unipile.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.unipile.com\/#organization","name":"Unipile","url":"https:\/\/www.unipile.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.unipile.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2021\/05\/logo-unipile.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2021\/05\/logo-unipile.png","width":200,"height":49,"caption":"Unipile"},"image":{"@id":"https:\/\/www.unipile.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/unipilefr","https:\/\/x.com\/UnipileAPI","https:\/\/www.linkedin.com\/company\/unipile\/"]},{"@type":"Person","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e","name":"Damien Girardeau","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","caption":"Damien Girardeau"}}]}},"_links":{"self":[{"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/posts\/279811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/comments?post=279811"}],"version-history":[{"count":2,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/posts\/279811\/revisions"}],"predecessor-version":[{"id":279875,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/posts\/279811\/revisions\/279875"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/media\/279874"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/media?parent=279811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/categories?post=279811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/tags?post=279811"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/br\/wp-json\/wp\/v2\/post_folder?post=279811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}