CUFinder API Documentation

LinkedIn Profile Enrichment API

LinkedIn URLs contain professional identities that sales teams need transformed into actionable contact data. The LinkedIn Profile Enrichment API converts LinkedIn profile URLs into comprehensive person and company information—including name, title, employer, location, and social profiles—with 93% confidence scores. Built for developers creating recruiting tools and sales intelligence platforms, this RESTful endpoint delivers enriched professional profiles that power CRM personalization, candidate screening, and account-based marketing workflows across your sales stack.

POST

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

Required Attributes

  • x-api-key

    string

    Your API key.

  • linkedin_url

    string

    Person LinkedIn profile URL

Credit usage

1 for founded records

/v2/epp

Request
curl --location 'https://api.cufinder.io/v2/epp' \
     --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": 93,
        "query": "linkedin.com/in/iain-mckenzie",
        "person": {
            "first_name": "iain",
            "last_name": "mckenzie",
            "full_name": "iain mckenzie",
            "linkedin_url": "linkedin.com/in/iain-mckenzie",
            "summary": null,
            "followers_count": 0,
            "facebook": null,
            "twitter": null,
            "avatar": "media.cufinder.io/person_profile/iain-mckenzie",
            "country": "canada",
            "state": null,
            "city": null,
            "job_title": "engineering",
            "job_title_categories": [],
            "company_name": "stripe",
            "company_linkedin": "linkedin.com/company/stripe",
            "company_website": "https://stripe.com",
            "company_size": "1,001-5,000",
            "company_industry": "technology, information and internet",
            "company_facebook": "facebook.com/stripepayments",
            "company_twitter": "twitter.com/stripe",
            "company_country": "united states",
            "company_state": "california",
            "company_city": "south san francisco"
        },
        "credit_count": 9785
    }
}

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 Enrichment 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.epp('linkedin.com/in/iain-mckenzie');
console.log(result);

LinkedIn Profile Enrichment 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.epp('linkedin.com/in/iain-mckenzie')
print(result)

LinkedIn Profile Enrichment 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.EPP("linkedin.com/in/iain-mckenzie")
if err != nil {
    log.Fatal(err)
}
fmt.Println(result)

LinkedIn Profile Enrichment 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.epp(linkedin_url: 'linkedin.com/in/iain-mckenzie')
puts result

LinkedIn Profile Enrichment 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.epp("linkedin.com/in/iain-mckenzie").await?;
println!("{:?}", result);