CUFinder API Documentation

Domain to Company Name API

Domain intelligence powers reverse lookup workflows that sales and marketing teams rely on daily. The Domain to Company Name API converts website URLs into registered company names with 97% confidence scores, making it essential for lead qualification and visitor identification. Built for developers creating data enrichment pipelines, this RESTful endpoint returns verified company information from domains that fuel IP-to-company matching, form enrichment tools, and account-based marketing platforms across your tech stack.

POST

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

Required Attributes

  • x-api-key

    string

    Your API key.

  • company_website

    string

    Company domain

Credit usage

1 for founded records

/v2/dtc

Request
curl --location 'https://api.cufinder.io/v2/dtc' \
     --header 'Content-Type: application/x-www-form-urlencoded' \
     --header 'x-api-key: api_key' \
     --data-urlencode 'company_website=cufinder.io'
Response
{
    "status": 1,
    "data": {
        "confidence_level": 97,
        "query": "cufinder.io",
        "company_name": "cufinder",
        "credit_count": 9985
    }
}

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

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

Domain to Company Name 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.dtc('cufinder.io')
print(result)

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

Domain to Company Name 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.dtc(company_website: 'cufinder.io')
puts result

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