Company 360: full company profile from a domain avatar

Company 360: full company profile from a domain

Pricing

from $30.00 / 1,000 companies

Go to Apify Store
Company 360: full company profile from a domain

Company 360: full company profile from a domain

Company 360 turns a domain into one rich profile row: contacts, tech stack, DNS/e-mail security, TLS/security headers, on-page SEO, hiring signals and company facts (HQ, employees, revenue, founders) merged from our own scraper suite.

Pricing

from $30.00 / 1,000 companies

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 hours ago

Last modified

Share

What is Company 360?

Company 360 is an Apify Actor that turns one domain into one rich company profile row — the research a sales rep, recruiter or analyst would otherwise assemble from six separate tools. Give it apify.com and it returns contacts (e-mails, phones, socials), tech stack (CMS, e-commerce, analytics, ad pixels, chat, payments), DNS/e-mail security (SPF, DMARC, mail provider, registrar, domain age), TLS and HTTP security headers, an on-page SEO score, hiring signals (open jobs, hiring velocity) and company facts (HQ, employee count, revenue, founders, founding date, Crunchbase/LinkedIn IDs) — all merged into one flat, scored row. Under the hood it runs the same code as our published web-intelligence Actors — all inside this one Actor — so you never touch six different tools, and you pay one price per profile, with nothing billed on top.

What data does Company 360 extract?

Company 360 extracts 41 fields per domain across seven independently toggleable sections:

Field groupFieldsDescription
Identitydomain, websiteUrl, companyName, descriptionNormalised domain, https:// URL, best-guess name and one-line description
Contactsemails, phones, socials, linkedinUrl, twitterUrl, facebookUrl, instagramUrl, youtubeUrlFound on the homepage plus one guessed contact page, or from Wikidata when the site itself has none
Tech stackcms, ecommercePlatform, analytics, adPixels, chatWidget, paymentProviders, technologyCountComputed in-process from the homepage and contact page (Tech Stack Detector's fingerprints, no sub-Actor call)
DNS & e-mail securityemailProvider, dnsProvider, spfPolicy, dmarcPolicy, emailSecurityGrade, registrar, domainAgeDaysComputed in-process (no sub-Actor call)
Security audittlsValid, tlsDaysUntilExpiry, securityGrade, securityScoreComputed in-process with our Domain Security Audit code
SEOseoScore, seoIssuesComputed in-process with our On-Page SEO Audit code
Hiring signalsopenJobs, hiringVelocity, topDepartmentsComputed in-process with our Hiring Signals code, matched by the domain's bare label against public ATS boards
Company factsindustries, headquarters, country, employees, revenue, founders, foundedAt, crunchbaseId, wikidataQidComputed in-process with our Wikidata Entity Enrichment code
MetaprofileCompleteness, warnings, error, scrapedAt0-100 completeness score, one warning line per section that found nothing, and the check timestamp

How to use Company 360

  1. Paste your company domains into Domains — bare domains or full URLs both work.
  2. Leave all seven Include... toggles on for a full profile, or turn off the sections you do not need to make the run cheaper.
  3. Click Start. Each domain fans out to several checks in parallel, so a single profile typically finishes in under a minute.
  4. Export the dataset as JSON, CSV, Excel or HTML, or read it back over the API.

Example input

{
"domains": ["apify.com", "stripe.com"],
"includeContacts": true,
"includeTechStack": true,
"includeEmailSecurity": true,
"includeSecurityAudit": true,
"includeHiring": true,
"includeCompanyFacts": true,
"includeSeo": true,
"maxConcurrency": 1
}

Example output

{
"domain": "apify.com",
"websiteUrl": "https://apify.com",
"companyName": "Apify",
"description": "Thousands of tools to automate your business...",
"emails": ["support@apify.com", "hello@apify.com"],
"socials": { "linkedin": ["https://linkedin.com/company/apify"], "twitter": ["https://x.com/apify"] },
"cms": null,
"analytics": ["Google Tag Manager"],
"chatWidget": "Intercom",
"technologyCount": 6,
"emailProvider": "Google Workspace",
"dnsProvider": "Amazon Route 53",
"spfPolicy": "-all",
"dmarcPolicy": "reject",
"emailSecurityGrade": "A",
"registrar": "Amazon Registrar, Inc.",
"domainAgeDays": 6311,
"tlsValid": true,
"securityGrade": "A",
"securityScore": 90,
"seoScore": 100,
"headquarters": "Prague",
"country": "Czech Republic",
"employees": 66,
"revenue": 298000000,
"foundedAt": "2016-02-15",
"wikidataQid": "Q112502991",
"profileCompleteness": 86,
"warnings": [],
"error": null,
"scrapedAt": "2026-09-13T00:21:12.652Z"
}

Input parameters

ParameterTypeDefaultDescription
domainsarray["apify.com"]Company domains to profile, one row each
includeContactsbooleantrueHomepage + contact-page e-mails, phones, socials
includeTechStackbooleantrueFingerprint CMS, e-commerce, analytics, pixels, chat and payments from the homepage and contact page (in-process, no extra charge)
includeEmailSecuritybooleantrueSPF/DMARC/registrar/domain age, computed directly
includeSecurityAuditbooleantrueTLS certificate + HTTP security headers, graded 0-100
includeHiringbooleantrueOpen jobs and hiring velocity from public ATS boards
includeCompanyFactsbooleantrueHQ, employees, revenue, founders and IDs from Wikidata
includeSeobooleantrueHomepage on-page SEO score and issues
maxConcurrencyinteger3Domains profiled in parallel (1-5)

Pricing

Company 360 is pay-per-event: $0.05 per company profile, i.e. $50 per 1,000 companies — and that is the whole bill. Every section runs inside this Actor, so no other Actor runs are started and nothing is charged on top. Switching sections off makes a run faster, not cheaper; set Maximum cost per run to cap the total.

How this Actor is built

Every section runs inside this Actor. The code is vendored, unchanged, from our published Actors — Tech Stack Detector, Domain Security Audit, On-Page SEO Audit, Hiring Signals and Wikidata Entity Enrichment — and runs on the homepage and contact page plus a handful of public APIs (DNS-over-HTTPS, RDAP, Wikidata, ATS job boards). Each section is a lighter pass than running the specialist Actor directly (one homepage instead of a crawl, no tracking-ID extraction, no full DKIM/MTA-STS audit); use those Actors when you need depth on one axis. Every section is wrapped in its own error handler and timeout: a failure or a domain with no matching data leaves that section's fields null and appends one line to warnings[]. The row is always produced, and profileCompleteness tells you at a glance how much of it filled in.

Company 360 vs. buying contact, tech-stack and security data separately

Buying an e-mail-finder subscription, a tech-stack/BuiltWith-style tool and a security-scanning service separately means three logins, three exports and a manual join on domain name — often at $0.01-0.03 per lookup each, before you even add hiring or firmographic data. Company 360 returns all of it, already joined, in one dataset row, at a single price. It is not a replacement for a dedicated deep-dive tool on any one axis — the sections that call our specialist Actors are, deliberately, a lighter pass than running that Actor directly (see the specific Actors below for full depth on any one section) — but for a first-pass company profile at lead-gen or account-research scale, one row beats six exports.

Using Company 360 with AI agents and MCP

Company 360 is pay-per-event with limited permissions, so it is callable through the Apify MCP server at mcp.apify.com like any of our other Actors. An agent building a company dossier passes domains and gets back one structured JSON object per company — no HTML to parse, no six-tool orchestration of its own to write. It works the same way from n8n, Make, Zapier or a LangChain/LlamaIndex tool call.

FAQ

Why is a field null even though includeX was true? That section failed, timed out, or found nothing for that domain — check warnings[] for the reason. The row is still produced; only that section is empty.

Why does hiringVelocity come back null for most domains? Hiring Signals is matched by the bare second-level label of the domain (apify for apify.com) against ~10 public ATS boards. Most companies do not run a job board under exactly that slug, so a miss here is normal, not a bug — it shows up as a hiring: warning, not an error.

How is profileCompleteness calculated? The share of enabled sections (of the seven include... flags) that returned usable data, rounded to the nearest whole percent.

Is this legal to run? Yes — it reads only public website content, public DNS/RDAP records and public job boards, and calls Actors that do the same.

Can I export to CSV or Excel? Yes, from the Output tab or the API.

Part of the webdatatools web-intelligence suite — every Actor is pay-per-event, reads public data without a login, and returns one clean row per entity:

Browse the whole suite at webdatatools, or call ten of these Actors straight from Claude, Cursor or Cline with the webdatatools MCP server.

Website & domain intelligence

Content for AI, LLMs and RAG

Search, video and social

Leads, jobs and company data

Developer, app and research data

Support and feedback

Found a company where a section should have matched but did not, or a merge that looks wrong? Open an issue on the Issues tab.