Scrayz
ServicesWhy ScrayzInsightsPricingSign Up

LinkedIn scraper at scale with no cookies and no risk of account bans.

Collect profiles, companies, and jobs at scale — very easily, with advanced filters such as location, seniority, title and many more.

Get StartedOpen Playground
99.9% Uptime GDPR Compliant Rate Limited
Quick Start
// Request
GET
/api/profile?url=linkedin.com/in/johndoe

// Response
{ "name": "John Doe", "title": "Senior Engineer",
  "company": "TechCorp", "location": "San Francisco",
  "connections": 500+ }
Copy cURL Command

Everything you need to scale LinkedIn data

Built for developers, trusted by enterprises. Our API handles the complexity so you can focus on building great products.

Profile Enrichment
Extract comprehensive profile data including experience, education, and skills with high accuracy.
Company Intelligence
Get detailed company information, employee counts, industry data, and organizational insights.
Job Scrape Queue
Efficiently process job listings with intelligent queueing and batch processing capabilities.
Smart Retry Logic
Built-in rate limiting and retry mechanisms ensure reliable data delivery without API blocks.
Webhook Delivery
Real-time notifications and data delivery through secure webhook endpoints.
GDPR Compliant
Privacy-first approach with compliant data handling and user consent management.

API Playground

Test our API endpoints in real-time. No setup required—just configure and run.

Configure Request
Set up your API request parameters and authentication
Response
API response will appear here after running your request

Click "Run Request" to see the response

API Status: Operational
Response Time: ~200ms
Rate Limit: 1000/hour

Built for every use case

Whether you're recruiting talent, generating leads, or conducting market research, our API adapts to your workflow.

Recruiting
Find and evaluate candidates with comprehensive profile data

Typical Workflow

  1. 1
    Search for candidates by skills and experience
  2. 2
    Enrich profiles with detailed work history
  3. 3
    Analyze candidate fit and qualifications
  4. 4
    Build talent pipelines with automated updates
Code Example
See how easy it is to integrate with your existing workflow
// Find senior engineers in SF
const candidates = await api.searchProfiles({
  keywords: 'senior software engineer',
  location: 'San Francisco',
  experience: '5+'
})

Simple, transparent pricing

Choose the plan that fits your needs. All plans include our core features with no hidden fees or surprise charges.

Free
Perfect for small projects and testing
$0/7days
20 API calls per day
Start Free Trial
Starter
Perfect for small projects and testing
$29/month
1,000 API calls/month
Per minutes 50 request
Start Free Trial
Most Popular
Growth
Ideal for growing businesses and teams
$99/month
10,000 API calls/month
Per minutes 50 request
Per hours 3000 request
30-day data retention
Start Free Trial
Scale
For enterprises with high-volume needs
$199/month
100,000 API calls/month
Per minutes 100 request
Per day 10000 request
Contact Sales
Business
For enterprises with high-volume needs
$999/month
1M API calls/month
Per minutes 200 request
Per day 100,000 request
Contact Sales

Need a custom plan?

  • ✔ Custom scraping solutions
  • ✔ Scalable pricing
  • ✔ SLAs with guaranteed data
  • ✔ Dedicated team of experts
Competitor Comparison
Compare all features across our pricing plans
WebsiteStarterGrowthScaleCookiesEmail
Scrayz1,00010,000100,000No CookiesComing soon
Apify Actor$0.05/call$0.03/call$0.01/callNo CookiesX
PhantomBuster7 days30 days90 days Cookies✓

Frequently Asked Questions

Everything you need to know about our pricing and plans

How does the API pricing work?

Our pricing is based on the number of API calls per month. Each successful request counts as one API call. Failed requests due to our service issues don't count against your quota.

What happens if I exceed my monthly quota?

If you exceed your monthly quota, additional requests will be charged at $0.05 per call for Starter, $0.03 for Growth, and $0.01 for Scale plans. You can set usage alerts to monitor your consumption.

Can I change my plan anytime?

Yes, you can upgrade or downgrade your plan at any time. Changes take effect immediately, and we'll prorate the billing accordingly.

Do you offer custom enterprise plans?

Yes, we offer custom enterprise plans for organizations with specific requirements. Contact our sales team to discuss volume discounts and custom features.

Is there a free trial available?

Yes, all paid plans come with a 14-day free trial. No credit card required to start. You'll get full access to all features during the trial period.

What's your data retention policy?

We retain your API request logs and responses for the duration specified in your plan (7-90 days). This helps with debugging and analytics. You can request data deletion at any time.

Developer Documentation

Everything you need to integrate LinkedIn data into your applications. Get started in minutes with our comprehensive guides.

Quick Start Guide

1
Get Your API Key
Sign up for a free account and generate your API key from the dashboard.
// Your API key will look like this:
const API_KEY = 'sk_live_1234567890abcdef'
2
Make Your First Call
Use our REST API to fetch LinkedIn profile data with a simple HTTP request.
fetch('https://api.scrayz.com/v1/profile', {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${API_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    url: 'https://linkedin.com/in/johndoe'
  })
})
3
Handle the Response
Process the structured JSON response containing profile information.
const response = await fetch(/* ... */);
const data = await response.json();

console.log(data.name);        // "John Doe"
console.log(data.title);       // "Senior Engineer"
console.log(data.company);     // "TechCorp Inc."
4
Set Up Webhooks
Configure webhooks for real-time notifications when data is ready.
// Configure webhook endpoint
POST /v1/webhooks
{
  "url": "https://yourapp.com/webhook",
  "events": ["profile.completed", "company.updated"]
}
Code Examples
Ready-to-use code snippets in your favorite programming language
// JavaScript/Node.js Example
const LinkedInAPI = require('@linkedinapi/sdk');

const client = new LinkedInAPI({
  apiKey: process.env.LINKEDIN_API_KEY
});

async function getProfile(linkedinUrl) {
  try {
    const profile = await client.profiles.get({
      url: linkedinUrl,
      fields: ['name', 'title', 'company', 'experience']
    });
    
    return profile;
  } catch (error) {
    console.error('Error fetching profile:', error);
    throw error;
  }
}

// Usage
const profile = await getProfile('https://linkedin.com/in/johndoe');
console.log(profile);
Copied!
Rate Limits & Best Practices

Respect Rate Limits

Our API enforces rate limits to ensure fair usage. Implement exponential backoff for retries.

Use Webhooks

For bulk operations, use webhooks instead of polling to get notified when data is ready.

Cache Responses

Cache API responses when appropriate to reduce costs and improve performance.

Legal & Compliance

Important Legal Notice

Users are responsible for ensuring compliance with LinkedIn's Terms of Service and applicable data protection laws. Only scrape data you have legitimate rights to access.

→ Terms of Service→ Privacy Policy→ Compliance Guidelines

Explore Full Documentation

API Reference
Complete endpoint documentation with examples
SDKs & Libraries
Official SDKs for popular programming languages
Tutorials
Step-by-step guides for common use cases
Scrayz

Scrayz is the one-stop solution for every LinkedIn scraping problem.

Product

  • Services
  • Solutions
  • Ready To Use
  • Pricing

Resources

  • Docs
  • Blog
  • Changelog
  • Status

Company

  • About
  • Careers
  • Contact
  • Press

© 2025 Scrayz, Inc. All rights reserved.•Privacy•Terms