CUFinder API Documentation

Company Name to Domain API

Company websites are the foundation of B2B lead enrichment and outreach campaigns. The Company Name to Domain API transforms company names into verified website URLs with 94-98% accuracy, pulling from CUFinder's database of 85M+ enriched profiles. Built for developers automating CRM enrichment and lead qualification, this RESTful endpoint returns official domain addresses with confidence scores that power data pipelines, webhook integrations, and real-time lookup systems across your sales stack.

POST

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

Required Attributes

  • x-api-key

    string

    Your API key.

  • company_name

    string

    Company name

  • country_code

    string

    Country code

Credit usage

1 for founded records

/v2/cuf

Request
curl --location 'https://api.cufinder.io/v2/cuf' \
     --header 'Content-Type: application/x-www-form-urlencoded' \
     --header 'x-api-key: api_key' \
     --data-urlencode 'company_name=cufinder' \
     --data-urlencode 'country_code=US'
Response
{
  "status": 1,
  "data": {
        "confidence_level": 94,
        "query": "cufinder",
        "domain": "http://cufinder.io/",
        "credit_count": 9997
   }
}

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

Company Name to Domain 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.cuf('cufinder', 'US');
console.log(result)

Company Name to Domain 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.cuf('cufinder', 'US')
print(result)

Company Name to Domain 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.CUF("cufinder", "US")
if err != nil {
    log.Fatal(err)
}
fmt.Println(result)

Company Name to Domain 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.cuf(company_name: 'cufinder', country_code: 'US')
puts result

Company Name to Domain 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.cuf("cufinder", "US").await?;
println!("{:?}", result);