Structured people and company data for outreach, recruiting, and research.
Tools#
- linkedin_resolve_url 2 credits: Identify a LinkedIn URL.
- linkedin_get_profile 4 credits: Get a LinkedIn person profile.
- linkedin_search_people 10 credits: Search people on LinkedIn.
- linkedin_get_company 4 credits: Get a LinkedIn company.
- linkedin_get_posts 4 credits: Get recent posts by a person or company.
get_usage checks balance and works the same way across every platform: free, 0 credits. /docs/tools/get_usage.
Quickstart#
1. Get a free key#
curl -s -X POST https://api.veezee.io/v1/keys/mintOne call returns a key (shown once) plus ready-made setup snippets. No account, no card. The CLI does this for you (npx @veezee/sdk init) and stores the key in ~/.veezee/config.
2. Call the API#
curl "https://api.veezee.io/v1/linkedin/profiles?identifier=williamhgates" \
-H "Authorization: Bearer $VEEZEE_API_KEY"The free key includes 200 credits per IP per day, recent data only. If you call without a key, the error response tells you exactly how to get one, so an agent recovers on its own in one round-trip.
3. Or connect over MCP#
https://mcp.veezee.io/linkedintransport: streamable-http, same free budget as REST. Claude Code, claude.ai, and other clients that support the MCP authorization spec open a browser sign-in automatically (email code, no password, no card, no key to copy). Other clients: put the key from step 1 in your MCP client's connection headers.
4. Need more than the free budget? Buy credits#
Pick a pack at /upgrade and pay: checkout credits the same key, so nothing needs reconfiguring.
Send the key as Authorization: Bearer <api_key> on every REST call, or in your MCP client's connection headers. Paid calls also send an Idempotency-Key header (any unique string per call) so a retried call is never billed twice.
What comes back#
url_resolution, person, people_search, company, posts. Full field lists: /docs/fields.
Limits#
- Every tool is read-only: no posting, commenting, or messaging.
- No contact details: no email addresses or phone numbers.
- No company search by name: linkedin_get_company takes a URL, slug, or domain; resolve a name with linkedin_search_people's current_company filter instead.
- No keyword search across LinkedIn posts: linkedin_get_posts returns one entity's recent posts, not a search.
Other platforms: Reddit, X (formerly Twitter).
LinkedIn API for AI agents: /linkedin-api-for-ai-agents.
Full tool reference: /docs.