Api Endpoint

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.

Open interactive test console

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"
}