Loading TechLeads...
Loading TechLeads...
Access 450M+ websites with real-time technographics data. Find companies using specific technologies, discover decision makers, and build powerful lead generation tools.
https://api.techleads.fyi/v2Create an account at techleads.fyi
Pro: 5,000 credits/month |Business/Enterprise: 50,000 credits/month
Access your API key from your dashboard
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.techleads.fyi/v2/leads/search?technologies=Shopify&limit=10"{
"success": true,
"data": {
"total": 125000,
"results": [
{
"domain": "example-store.com",
"company_name": "Example Store",
"emails": ["contact@example-store.com"],
"phones": ["+1-555-0123"],
"linkedin": "https://linkedin.com/company/example-store",
"industry": "E-commerce",
"rank": 1250
}
]
},
"meta": {
"credits_used": 2,
"credits_remaining": 4998
}
}Find companies using your competitors' products and target them with your solution.
import requests
api_key = "YOUR_API_KEY"
headers = {"Authorization": f"Bearer {api_key}"}
# Find companies using competitor tools
response = requests.get(
"https://api.techleads.fyi/v2/leads/search",
headers=headers,
params={
"technologies": ["HubSpot", "Salesforce"],
"sales_ready": True,
"limit": 100
}
)
leads = response.json()["data"]["results"]
for lead in leads:
print(f"{lead['company_name']}: {lead['emails']}")Analyze technology adoption across industries, countries, or company sizes.
// Find all companies using React in the US
const response = await fetch(
'https://api.techleads.fyi/v2/leads/search?' +
'technologies=React&country=US&limit=1000',
{
headers: {
'Authorization': `Bearer ${API_KEY}`
}
}
);
const data = await response.json();
console.log(`Found ${data.data.total} companies using React`);Find the right people to contact at target companies.
# Find decision makers at companies using specific tech
response = requests.get(
"https://api.techleads.fyi/v2/company/people",
headers={"Authorization": f"Bearer {api_key}"},
params={
"domain": "target-company.com",
"role_groups": ["CEO", "CTO", "VP Engineering"]
}
)
people = response.json()["data"]["people"]
for person in people:
print(f"{person['name']} - {person['role']}: {person['email']}")Track which technologies your prospects are using before sales calls.
def get_company_tech_stack(domain):
"""Get complete technology stack for a company"""
response = requests.get(
f"https://api.techleads.fyi/v2/domains/{domain}",
headers={"Authorization": f"Bearer {api_key}"}
)
return response.json()["data"]["technologies"]
# Before a sales call
tech_stack = get_company_tech_stack("prospect.com")
if "Shopify" in tech_stack:
print("They're using Shopify - pitch our Shopify integration!")/v2/leads/searchFind companies using specific technologies with optional filters for industry, TLD, and sales-readiness.
technologiesarrayrequiredTechnologies to search for (e.g., ["Shopify", "Stripe"])keywordstringSearch in company names, titles, descriptionsindustrystringFilter by industrytldsarrayFilter by TLDs (e.g., [".com", ".io"])sales_readybooleanOnly companies with emails/LinkedInlimitintegerResults per page (1-10,000, default: 100)offsetintegerPagination offsetcurl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.techleads.fyi/v2/leads/search?technologies=Shopify&sales_ready=true&limit=50"{
"success": true,
"data": {
"total": 125000,
"results": [
{
"domain": "example-store.com",
"company_name": "Example Store",
"emails": ["contact@example-store.com"],
"industry": "E-commerce"
}
]
}
}/v2/company/peopleFind key personnel at companies including their contact information and roles.
domainstringrequiredCompany domainrole_groupsarrayFilter by roles (e.g., ["CEO", "CTO", "Sales"])curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.techleads.fyi/v2/company/people?domain=example.com&role_groups=CEO,CTO"{
"success": true,
"data": {
"people": [
{
"name": "John Doe",
"role": "CEO",
"email": "john@example.com",
"phone": "+1-555-0123",
"linkedin": "https://linkedin.com/in/johndoe"
}
]
}
}/v2/domains/{domain}Get all available data for a specific domain including technology stack, company info, and contacts.
domainstringrequiredDomain to lookup (path parameter)curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.techleads.fyi/v2/domains/example.com"{
"success": true,
"data": {
"domain": "example.com",
"company_name": "Example Inc",
"technologies": ["React", "Node.js", "AWS"],
"industry": "Software",
"emails": ["contact@example.com"],
"country": "US"
}
}/v2/web/lookupDetect technologies on any website in real-time with confidence scores.
urlstringrequiredWebsite URL to analyze (in request body)curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}' \
"https://api.techleads.fyi/v2/web/lookup"{
"success": true,
"data": {
"technologies": [
{
"technology": "React",
"category": "JavaScript Frameworks"
},
{
"technology": "Shopify",
"category": "E-commerce"
}
]
}
}/v2/contact/extractExtract emails and phone numbers from any website by crawling multiple pages.
urlstringrequiredWebsite URL (in request body)curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}' \
"https://api.techleads.fyi/v2/contact/extract"{
"success": true,
"data": {
"emails": ["contact@example.com", "sales@example.com"],
"phones": ["+1-555-0123"],
"urls_checked": ["/", "/contact", "/about"]
}
}/v2/analyze/batchAnalyze multiple websites with custom queries. Returns a job ID for async processing.
websitesarrayrequiredArray of website URLs to analyzequerystringrequiredCustom analysis queryquery_categorystringQuery category hintcurl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"websites": ["https://company1.com", "https://company2.com"],
"query": "Find decision maker emails and company revenue",
"query_category": "sales"
}' \
"https://api.techleads.fyi/v2/analyze/batch"{
"success": true,
"data": {
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"total_websites": 2,
"estimated_cost": 6
}
}All API requests require authentication. Choose one of the following methods:
Authorization: Bearer YOUR_API_KEYX-API-Key: YOUR_API_KEY?api_key=YOUR_API_KEYEach API call consumes credits based on the endpoint. Credits reset monthly.
| Endpoint | Credits | Description |
|---|---|---|
| /v2/leads/search | 2 | Search 450M+ websites |
| /v2/company/people | 5 | Discover decision makers |
| /v2/web/lookup | 1 | Real-time tech detection |
| /v2/contact/extract | 1 | Extract contacts |
| /v2/analyze/batch | 3 per domain | Batch analysis |
5,000
credits/month
50,000
credits/month
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.techleads.fyi/v2/account/info"import requests
class TechLeadsAPI:
def __init__(self, api_key):
self.api_key = api_key
self.base_url = "https://api.techleads.fyi/v2"
self.headers = {"Authorization": f"Bearer {api_key}"}
def search_leads(self, technologies, **kwargs):
params = {"technologies": technologies, **kwargs}
response = requests.get(
f"{self.base_url}/leads/search",
headers=self.headers,
params=params
)
return response.json()
def get_company_people(self, domain, role_groups=None):
params = {"domain": domain}
if role_groups:
params["role_groups"] = role_groups
response = requests.get(
f"{self.base_url}/company/people",
headers=self.headers,
params=params
)
return response.json()
# Usage
api = TechLeadsAPI("YOUR_API_KEY")
leads = api.search_leads(["Shopify"], sales_ready=True, limit=10)requests/minute
per API key
Check X-RateLimit-Remaining for remaining requests.
Exceeded limits return 429 Too Many Requests with retry information.
Keep keys out of version control
Store keys in env vars, not code
Generate new keys from your dashboard
Check /v2/account/usage regularly
Watch for unusual activity patterns
import os
# ✅ Good: Use environment variables
api_key = os.getenv("TECHLEADS_API_KEY")
# ❌ Bad: Hardcode API keys
# api_key = "sk_live_abc123..."