Deal screening — firmographics and GTM details for a target
curl --location 'https://api.akta.pro/api/v1/company/enrichment?company=htpps%3A%2F%2Fulteig.com§ions=firmographics%2C%20gtm_and_business_model' \
--header 'x-api-key: YOUR API KEY' \
--data ''
{
"data": {
"uuid": "00081ss-ulteig",
"firmographics": {
"name": "Ulteig",
"website": "http://ulteig.com",
"location": "Austin, United States",
"founded_year": 1944,
"type": "private",
"operating_status": "Operating",
"ticker": "",
"region": "North America",
"country_code": "United States",
"product_category": "Civil Engineering Infrastructure Services",
"core_offering": "Ulteig is a civil engineering company that provides comprehensive engineering design, program management, and field services across various sectors including power, renewable energy, transportation, and water management.",
"product_catalog": [
"engineering design services",
"program management",
"environmental planning and services",
"construction management",
"land surveying"
]
},
"gtm_and_business_model": {
"business_model_classification": "B2B",
"technology_classification": "NO",
"marketplace_classification": "NO",
"offering_type": "Services",
"customer_segments": [
"municipalities",
"power generation companies",
"renewable energy firms",
"transportation agencies",
"water management authorities"
],
"revenue_streams": [
"Service fees"
],
"pricing_strategy": [
"Fixed fee for services",
"Variable pricing based on project scale"
],
"cost_structure": [
"Personnel",
"Operations",
"Technology or R&D",
"Marketing or Sales"
],
"value_proposition": "Ulteig leverages over 75 years of experience to deliver reliable and innovative infrastructure solutions, ensuring client success and project integrity.",
"technology": [
"3D modeling capabilities",
"GIS technology integration"
],
"distribution": [
"Direct sales to clients in various sectors",
"Project-based engagements with municipalities and corporations",
"Strong presence in North American markets"
]
}
},
"credits_consumed": 1.5
}
CRM enrichment helper — resolve then enrich
Resolve a company name via Company Search, then enrich synchronously for a CRM record update.import requests
HEADERS = {"x-api-key": "<YOUR_API_KEY>"}
def enrich_by_name(company_name, sections):
# Step 1: resolve to UUID via Company Search
search = requests.get(
"https://api.akta.pro/api/v1/company/search",
headers=HEADERS,
params={"name": company_name}
)
results = search.json().get("data", [])
if not results:
raise ValueError(f"Company not found: {company_name}")
company_uuid = results[0]["uuid"]
# Step 2: enrich using the UUID
enrich = requests.get(
"https://api.akta.pro/api/v1/company/enrichment",
headers=HEADERS,
params={"company": company_uuid, "sections": ",".join(sections)}
)
return enrich.json()["data"]
data = enrich_by_name("Stripe", ["firmographics", "funding"])
overall = data["funding"]["overall"]
print(f"{data['firmographics']['name']}: ${overall['total_funding'] / 1e9:.1f}B raised ({overall['funding_stage']})")
Batch enrichment across a watchlist
Enrich multiple companies concurrently by running parallel requests.import requests, concurrent.futures
HEADERS = {"x-api-key": "<YOUR_API_KEY>"}
WATCHLIST = ["stripe.com", "figma.com", "notion.so", "loom.com", "miro.com"]
SECTIONS = "firmographics,funding,headcount"
def enrich_company(domain):
r = requests.get(
"https://api.akta.pro/api/v1/company/enrichment",
headers=HEADERS,
params={"company": domain, "sections": SECTIONS}
)
return domain, r.json().get("data", {})
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as pool:
results = dict(pool.map(lambda d: enrich_company(d), WATCHLIST))
print(f"{'Company':<20} {'Status':<12} {'Stage':<22} {'Total Raised'}")
print("-" * 72)
for domain, data in results.items():
firm = data.get("firmographics", {})
funding = data.get("funding", {}).get("overall", {})
total = funding.get("total_funding", 0)
total_s = f"${total / 1e9:.1f}B" if total >= 1e9 else (f"${total / 1e6:.0f}M" if total > 0 else "—")
print(
f"{firm.get('name', domain):<20} "
f"{firm.get('company_status', '—'):<12} "
f"{funding.get('funding_stage', '—'):<22} "
f"{total_s}"
)
.png?fit=max&auto=format&n=tMpg-r-6yeOIk-hz&q=85&s=e0cafcb914826d8adc60e5092187e1ca)
.png?fit=max&auto=format&n=tMpg-r-6yeOIk-hz&q=85&s=f214ebe0a940d8aa0f19a709a6bfd7fa)