Start here
Authentication
REST API
Search leads Search companies Enrichment endpoints
Agents
MCP server

Authentication

Every request needs your API key, sent as either header:

X-API-Key: YOUR_KEY
# or
Authorization: Bearer YOUR_KEY

Create a free account to explore the dashboard, or subscribe directly from the pricing page — either way you'll find your key in the dashboard.

GET/v1/leads/search

Search Fyonta's owned contact database.

ParamTypeNotes
industrystringFuzzy match, e.g. IT Services
region_codestringUS state code, e.g. CA
seniority_tierstringComma-separated: C-Suite,VP,Director,Manager,Other
geo_bucketstringUS or a country code
min_qualityint0–100 data quality score floor
min_icpint0–100 ICP match score floor
qstringFuzzy match on company name or title
limit / offsetintPagination, limit max 100
curl "https://api.fyonta.com/v1/leads/search?industry=IT+Services&seniority_tier=Director,VP,C-Suite&region_code=CA" \
  -H "X-API-Key: $FYONTA_KEY"

{
  "results": [{
    "company_name": "Robert Half",
    "domain": "roberthalf.com",
    "industry": "Staffing and Recruiting",
    "title": "VP, Talent Acquisition",
    "seniority_tier": "C-Suite",
    "email": "brooke.l@roberthalf.com",
    "data_quality_score": 100,
    "icp_match_score": 100
  }],
  "count": 1,
  "has_more": true,
  "offset": 0,
  "limit": 25
}
GET/v1/leads/company-search

Search Fyonta's owned firmographic database directly — no enrichment provider involved, so this never costs enrichment credits.

ParamTypeNotes
qstringFuzzy match on company name
domainstringExact match, e.g. acme.com
industrystringFuzzy match
region_codestringState/region name
country_codestringCountry name
employee_count_rangestringComma-separated, e.g. 1-10 or 11-50,51-200
limit / offsetintPagination, limit max 100
curl "https://api.fyonta.com/v1/leads/company-search?q=solar&country_code=Germany" \
  -H "X-API-Key: $FYONTA_KEY"

{
  "results": [{
    "company_name": "1stop solar gmbh",
    "domain": "1stopsolar.eu",
    "industry": "information technology and services",
    "employee_count_range": "11-50",
    "city": "eschborn",
    "region_code": "Hesse",
    "country_code": "Germany",
    "linkedin_url": "linkedin.com/company/1stop-solar-gmbh",
    "founded": "2023"
  }],
  "count": 1,
  "has_more": true,
  "offset": 0,
  "limit": 25
}

Enrichment endpoints

Live lookups for when your own list needs filling in.

GET/v1/enrich/email-search

Provide linkedin_url alone, or company_url + first_name + last_name.

GET/v1/enrich/phone-search

Same input rules as email search. Returns a direct or mobile number.

Reverse email lookup

GET/v1/enrich/reverse-email-lookup

Params: email (required). Identifies the person and title behind an address.

GET/v1/enrich/domain-search

Params: company_url, title, page, has_email. Lists contacts at a company.

Contact finder

POST/v1/enrich/contact-finder

Multi-filter prospecting. Body fields (title, locality, company_name, company_url, city, country_code, industry_linkedin, number_of_employees, revenue, bio_li, services) each take {"include": [...], "exclude": [...]}, plus has_email, has_phone, page, per_page.

curl -X POST https://api.fyonta.com/v1/enrich/contact-finder \
  -H "X-API-Key: $FYONTA_KEY" -H "Content-Type: application/json" \
  -d '{"title": {"include": ["CEO"]}, "country_code": {"include": ["US"]}}'

Company finder

POST/v1/enrich/company-finder

Body fields (home_page_text, bio_li, services, industry, number_of_employees, revenue, country_code, city, company_name) each take {"include": [...], "exclude": [...]}, plus company_url, page, per_page.

MCP server

Point any MCP-compatible agent at Fyonta directly. Same key, same rate limits, same data as the REST API.

// mcp client config
{
  "fyonta": {
    "url": "https://api.fyonta.com/mcp",
    "headers": { "X-API-Key": "$FYONTA_KEY" }
  }
}

Available tools: search_leads, search_companies, enrich_email_search, enrich_phone_search, enrich_reverse_email_lookup, enrich_domain_search, enrich_contact_finder, enrich_company_finder — same parameters as their REST counterparts above.