Activity signals.
Ready for your workflow.
Activity Check returns observable activity signals. Activity Intelligence adds context from observable engagement. No LinkedIn login or cookies required.
Quick start
- Create a free LinkedPulse account and verify your email.
- Add prepaid credit ($20 minimum).
- Create an API key in your workspace. Copy it once and keep it in server-side secret configuration.
- Send
Authorization: Bearer lp_live_...with either endpoint.
Revoking a key immediately stops clients using it. The key list shows prefixes only; a dismissed secret cannot be retrieved again.
Activity Check
POST /v1/activity-check
$0.02 per successful profile. Failed, not-found requests cost $0.
curl -X POST https://api.linkedpulse.ai/v1/activity-check \ -H "Authorization: Bearer lp_live_your_api_key_here" \ -H "Content-Type: application/json" \ -d '{"linkedin_url":"https://www.linkedin.com/in/example"}'Illustrative successful response:
{ "request_id": "req_example", "cost_cents": 2, "balance_cents_remaining": 1998, "result": { "activity_status": "active", "activity_level": "high", "activity_confidence": "high", "active_7d": true, "active_30d": true, "active_90d": true, "recent_activity_evidence_at": "2026-09-20T14:30:00Z", "most_recent_observed_authored_post_at": "2026-09-18T10:00:00Z", "most_recent_observed_authored_comment_at": "2026-09-20T14:30:00Z", "reaction_evidence_sample_size": 25, "recent_reaction_evidence_count_7d": 4, "recent_reaction_evidence_count_30d": 12, "recent_reaction_evidence_count_90d": 22, "linkedin_outreach_ready": true, "data_quality_warning": false, "linkedin_url": "https://www.linkedin.com/in/example", "username": "example", "status_code": 200 }}Activity Intelligence
POST /v1/activity-intelligence
$0.05 per successful profile. Failed, not-found, degraded requests cost $0.
curl -X POST https://api.linkedpulse.ai/v1/activity-intelligence \ -H "Authorization: Bearer lp_live_your_api_key_here" \ -H "Content-Type: application/json" \ -d '{"linkedin_url":"https://www.linkedin.com/in/example"}'Illustrative successful response:
{ "request_id": "req_example", "cost_cents": 5, "balance_cents_remaining": 1995, "result": { "activity_status": "active", "activity_level": "high", "activity_confidence": "high", "active_7d": true, "active_30d": true, "active_90d": true, "recent_activity_evidence_at": "2026-09-20T14:30:00Z", "most_recent_observed_authored_post_at": "2026-09-18T10:00:00Z", "most_recent_observed_authored_comment_at": "2026-09-20T14:30:00Z", "reaction_evidence_sample_size": 25, "recent_reaction_evidence_count_7d": 4, "recent_reaction_evidence_count_30d": 12, "recent_reaction_evidence_count_90d": 22, "linkedin_outreach_ready": true, "data_quality_warning": false, "linkedin_url": "https://www.linkedin.com/in/example", "username": "example", "status_code": 200, "engagement_topics": [ "Outbound & GTM", "Email infrastructure" ], "engagement_summary": "Observed engagement centers on outbound workflows and email infrastructure.", "outreach_signals": [ "Engaging with discussions about email infrastructure", "Recent engagement with GTM automation workflows" ] }}Read the response
| Field | Meaning |
|---|---|
activity_level | Relative strength/frequency of observable activity evidence. |
active_7d / active_30d / active_90d | Whether recent observable activity evidence exists in those windows. |
linkedin_outreach_ready | True when observable LinkedIn activity exists within the last 30 days. This is not a recommendation of the person as a sales prospect. |
reaction_evidence_sample_size | The reaction evidence sample size, not lifetime reactions or the number of items sent for AI analysis. |
engagement_topics | Topics inferred from observable engagement evidence. |
engagement_summary | Short AI synthesis of observable engagement. |
outreach_signals | Specific themes that may help contextualize outreach. |
Intelligence includes all Activity Check fields plus engagement_topics, engagement_summary, and outreach_signals. Observable engagement does not establish private behavior, buying intent, beliefs, or endorsements. Absence of observed activity is not proof of inactivity.
Errors
| HTTP | Code | Meaning |
|---|---|---|
| 401 | INVALID_API_KEY | Missing, invalid, or revoked API key. |
| 402 | INSUFFICIENT_CREDIT | Not enough prepaid credit to run the request. |
| 404 | PROFILE_NOT_FOUND | LinkedIn profile could not be accessed/found. |
| 503 | UPSTREAM_DATA_UNAVAILABLE | LinkedIn activity data could not currently be retrieved. |
| 503 | INTELLIGENCE_UNAVAILABLE | Activity data was retrieved but Intelligence generation failed. |
Failed, not-found, provider, and AI-failure requests are not billed.
One prepaid balance
API requests share your prepaid balance with Bulk. Activity Check costs $0.02 per successful profile. Activity Intelligence costs $0.05 per successful profile. Unsuccessful requests cost $0.
$20 minimum top-up. Add $20, $50, or $100. No subscriptions or volume tiers.
Successful responses include request_id, cost_cents, and balance_cents_remaining. Monetary amounts are integer cents.