CUFinder Rust SDK
A Rust SDK for the CUFinder API that provides access to all company and person enrichment services.
Installation
Add this to your Cargo.toml
:
[]
= "1.0.0"
Usage
Basic Usage
use CufinderSDK;
async
Advanced Configuration
use ;
use Duration;
let sdk = with_config?;
Services
Company Services
CUF - Company URL Finder
let result = sdk.cuf.await?;
// Returns: domain, query, credit_count
LCUF - LinkedIn Company URL Finder
let result = sdk.lcuf.await?;
// Returns: linkedin_url, query, credit_count
DTC - Domain to Company
let result = sdk.dtc.await?;
// Returns: company_name, query, credit_count
DTE - Domain to Emails
let result = sdk.dte.await?;
// Returns: emails[], query, credit_count
NTP - Name to Phones
let result = sdk.ntp.await?;
// Returns: phones[], query, credit_count
Person Services
EPP - Enrich Profile
let result = sdk.epp.await?;
// Returns: person, company, query, credit_count
REL - Reverse Email Lookup
let result = sdk.rel.await?;
// Returns: person, company, query, credit_count
FWE - Find Work Email
let result = sdk.fwe.await?;
// Returns: email, query, credit_count
TEP - Person Enrichment
let result = sdk.tep.await?;
// Returns: person, query, confidence_level, credit_count
Company Intelligence Services
FCL - Find Company Lookalikes
let result = sdk.fcl.await?;
// Returns: lookalikes[], query, credit_count
ELF - Enrich LinkedIn Fundraising
let result = sdk.elf.await?;
// Returns: fundraising, query, credit_count
CAR - Company Annual Revenue
let result = sdk.car.await?;
// Returns: revenue, query, credit_count
FCC - Find Company Children
let result = sdk.fcc.await?;
// Returns: subsidiaries[], query, credit_count
FTS - Find Tech Stack
let result = sdk.fts.await?;
// Returns: tech_stack, query, credit_count
ENC - Company Enrichment
let result = sdk.enc.await?;
// Returns: company, query, credit_count
CEC - Company Employee Countries
let result = sdk.cec.await?;
// Returns: countries[], total_results, query, credit_count
CLO - Company Locations
let result = sdk.clo.await?;
// Returns: locations[], query, credit_count
Search Services
CSE - Company Search
use CseParams;
let result = sdk.cse.await?;
// Returns: companies[], total_results, page, query, credit_count
PSE - Person Search
use PseParams;
let result = sdk.pse.await?;
// Returns: people[], total_results, page, query, credit_count
LBS - Local Business Search
use LbsParams;
let result = sdk.lbs.await?;
// Returns: businesses[], total_results, page, query, credit_count
Error Handling
The SDK returns Result<T, CufinderError>
for all operations:
match sdk.cuf.await
Testing
Run the tests:
Features
- Async/Await Support: Built with Tokio for async operations
- Type Safety: Strong typing with Serde for JSON serialization/deserialization
- Error Handling: Comprehensive error types with thiserror
- No OpenSSL: Uses rustls for TLS to avoid OpenSSL dependencies
- Mock Testing: Includes comprehensive test suite with mockito
License
This project is licensed under the MIT License - see the LICENSE file for details.