WebLens
A company profile from its domain, read live from its own site: what it sells and to whom, pricing and plans, NAICS sector, self-reported head count band, open roles from its Greenhouse/Lever/Ashby board, tech stack, socials, security.txt role contacts, and the domain's registrar, age, email provider, SaaS vendors and SPF/DMARC posture. Each AI-read field names its source page; coverage flags show what was found.
Offering
- Provider
- api.weblens.dev
- Method
- POST
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Business And Commerce
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://api.weblens.dev/company- MIME type
- Not provided
- First seen
- 2026-10-16T01:50:24.663Z
- Last seen
- Tags
- company enrichment, company profile, firmographics, hiring, tech stack
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.05 USDC
Atomic price: 50000 · Network: eip155:8453 · Asset: USDC · Scheme: exact - Payment option 2
- 0.05 USDC
Atomic price: 50000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "50000",
"payTo": "0x5f71Ce4135004b5fa4dF81014721598E1C7c5AF8"
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "50000",
"payTo": "34sd6wPrmoR9UG9rUgYAFtcWYSVzqDNsvH9VkCkycUeb"
}
]Observed health
- Status
- Healthy
- Latest latency
- 239 ms
- Average latency
- 227 ms
- HTTP status
- 204
- Last checked
- Reachability
- 100% over 13 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"cache": {
"default": true,
"description": "Serve a cached copy when one exists (cached responses are 70% off)",
"type": "boolean"
},
"cacheTtl": {
"default": 3600,
"description": "How long to cache this response, in seconds",
"maximum": 86400,
"minimum": 60,
"type": "number"
},
"domain": {
"description": "The company's website domain, e.g. \"vercel.com\". A full URL is accepted and reduced to its hostname.",
"example": "vercel.com",
"maxLength": 253,
"minLength": 3,
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}Output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"cache": {
"default": true,
"description": "Serve a cached copy when one exists (cached responses are 70% off)",
"type": "boolean"
},
"cacheTtl": {
"default": 3600,
"description": "How long to cache this response, in seconds",
"maximum": 86400,
"minimum": 60,
"type": "number"
},
"domain": {
"description": "The company's website domain, e.g. \"vercel.com\". A full URL is accepted and reduced to its hostname.",
"example": "vercel.com",
"maxLength": 253,
"minLength": 3,
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"audience": {
"description": "Who it sells to",
"type": "string"
},
"coverage": {
"description": "true or false for name, description, offerings, audience, pricing, hiring, size, industry, tech, socials, securityContacts: whether the site yielded each",
"type": "object"
},
"description": {
"description": "One or two sentences on what the company does",
"type": "string"
},
"domain": {
"type": "string"
},
"domainFacts": {
"description": "registrar, registeredAt, ageDays, emailProvider, hasSpf, hasDmarc, dmarcPolicy, dnsProvider, saas (vendors from TXT verification records), signals",
"type": "object"
},
"hiring": {
"description": "provider (greenhouse, lever, ashby), boardUrl, openRoles, topTeams/topLocations [{name, roles}], sample [{title, location, team, url}]. Absent when no readable job board is linked.",
"type": "object"
},
"industry": {
"description": "naicsSector (2022 NAICS sector code, e.g. \"51\", \"31-33\"), name, basis \"estimated\" (classified from the site's text), source",
"type": "object"
},
"name": {
"description": "Company name as the site states it",
"type": "string"
},
"offerings": {
"description": "Products or services it sells (up to 8)",
"items": {
"type": "string"
},
"type": "array"
},
"pages": {
"description": "about, pricing, careers and contact page URLs found on the site",
"type": "object"
},
"pricing": {
"description": "pageUrl, model (free, freemium, subscription, usage-based, one-time, contact-sales), plans [{name, price as written, period}]",
"type": "object"
},
"profiledAt": {
"type": "string"
},
"requestId": {
"type": "string"
},
"securityContacts": {
"description": "Company-level contact channels from the site's security.txt: role mailboxes (security@, psirt@) and the company's own or bug-bounty pages. Personal addresses and phone numbers are dropped",
"items": {
"type": "string"
},
"type": "array"
},
"size": {
"description": "Self-reported head count only: band (1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+), employees {min, max?}, basis \"self-reported\", evidence (the site's words or its schema.org value), source. Absent unless the site states it.",
"type": "object"
},
"skipped": {
"description": "[{url, reason}]: pages not read (robots.txt or unreachable)",
"items": {
"type": "object"
},
"type": "array"
},
"socials": {
"description": "Social profile URLs keyed by platform",
"type": "object"
},
"sources": {
"description": "[{field, url}]: the page each AI-read field came from",
"items": {
"type": "object"
},
"type": "array"
},
"tech": {
"description": "technologies [{name, category}] and categories, from the homepage's headers and HTML",
"type": "object"
},
"url": {
"description": "The homepage after redirects",
"type": "string"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}