CUFinder API Documentation

LinkedIn Profile Email Finder API

LinkedIn profiles reveal professional context but hide the email addresses that outreach campaigns desperately need. The LinkedIn Profile Email Finder API extracts verified business email addresses from LinkedIn URLs with 94% confidence scores, matching profiles against CUFinder's 1B+ contact database. Built for developers creating B2B lead generation and recruitment automation tools, this RESTful endpoint delivers validated work emails that power cold outreach, talent acquisition, and partnership development workflows across your sales stack.

POST

https://api.cufinder.io/v2/fwe

Required Attributes

  • x-api-key

    string

    Your API key.

  • linkedin_url

    string

    Person LinkedIn profile URL

Credit usage

5 for founded records

/v2/fwe

Request
curl --location 'https://api.cufinder.io/v2/fwe' \
     --header 'Content-Type: application/x-www-form-urlencoded' \
     --header 'x-api-key: api_key' \
     --data-urlencode 'linkedin_url=linkedin.com/in/iain-mckenzie'
Response
{
    "status": 1,
    "data": {
        "confidence_level": 94,
        "query": "linkedin.com/in/iain-mckenzie",
        "work_email": "[email protected]",
        "credit_count": 9787
    }
}

Status Codes

  • 200

    indicates a successful response.

  • 400

    indicates a not enough credits.

  • 401

    indicates an invalid API key.

  • 404

    indicates a not found results (Our algorithm can't find a data for your query).

  • 422

    indicates an error in sending data.

  • 500

    indicates a server error — you won't be seeing these

LinkedIn Profile Email Finder API typescript SDK

Request
import { Cufinder } from '@cufinder/cufinder-ts';

// Initialize the client
const client = new Cufinder('your-api-key-here');

// Initialize with more options
const client = new Cufinder('your-api-key-here', { timeout: 60000 });

const result = await client.fwe('linkedin.com/in/iain-mckenzie');
console.log(result);

LinkedIn Profile Email Finder API python SDK

Request
from cufinder import Cufinder

# Initialize the client
client = Cufinder('your-api-key-here')

# Initialize with more options
client = Cufinder('your-api-key-here', timeout=60)

result = client.fwe('linkedin.com/in/iain-mckenzie')
print(result)

LinkedIn Profile Email Finder API go SDK

Request
package main

import (
    "fmt"
    "log"
    
    "github.com/cufinder/cufinder-go"
)

func main() {
    // Initialize the client
    sdk := cufinder.NewSDK("your-api-key-here")
    
    // Initialize with more options
    sdk := cufinder.NewSDKWithConfig(cufinder.ClientConfig{
        APIKey:     "your-api-key-here",
        BaseURL:    "https://api.cufinder.io/v2",
        Timeout:    60 * time.Second,
        MaxRetries: 3,
    })
}

result, err := sdk.FWE("linkedin.com/in/iain-mckenzie")
if err != nil {
  log.Fatal(err)
}
fmt.Println(result)

LinkedIn Profile Email Finder API ruby SDK

Request
require 'cufinder_ruby'

# Initialize the client
client = Cufinder::Client.new(api_key: 'your-api-key-here')

# Initialize with more options
client = Cufinder::Client.new(
  api_key: 'your-api-key-here',
  timeout: 60,
  max_retries: 3
)

result = client.fwe(linkedin_url: 'linkedin.com/in/iain-mckenzie')
puts result

LinkedIn Profile Email Finder API rust SDK

Request
use cufinder_rust::CufinderSDK;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Initialize the client
    let sdk = CufinderSDK::new("your-api-key-here".to_string())?;
    
    // Initialize with more options
    let sdk = CufinderSDK::with_config(ClientConfig {
        api_key: "your-api-key-here".to_string(),
        base_url: "https://api.cufinder.io/v2".to_string(),
        timeout: Duration::from_secs(60),
        max_retries: 3,
    })?;
    
    Ok(())
}

let result = sdk.fwe("linkedin.com/in/iain-mckenzie").await?;
println!("{:?}", result);