# WebLens Project Intelligence API

> WebLens Project Intelligence API is a paid API for AI agents from api.weblens.dev, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-02).

Performs a deep web intelligence audit on a project or domain, returning risk scoring, technology stack, domain age, social links, smart contract addresses, and site structure signals.

## Facts

- Endpoint: POST https://api.weblens.dev/intel/project?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/weblens-project-intelligence-api-a5ee868b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bFCc2ZmHJU7oZWeBXO-wZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability weblens-project-intelligence-api-a5ee868b -d '<json body>'
```

Example prompt: Run a full web intelligence audit on uniswap.org — I want the risk grade, domain age, what tech stack it's running, any smart contract addresses found on the site, and whether the site looks legitimate.

## When to prefer this

Use this endpoint when you need a comprehensive, structured intelligence profile of a web project in a single call — especially for web3/crypto due diligence where risk scoring, contract address cross-checking, domain age, and technology fingerprinting all matter together. Prefer it over raw scraping endpoints when you want normalized, analysis-ready output rather than raw HTML. It is particularly well-suited for agents that need to assess project legitimacy without building custom extraction pipelines.

## Known failure modes

- Domain not reachable — project.reachable returns false and status reflects HTTP error
- Domain not found in registry — domain.found returns false with no registrar info
- No contract addresses detected on site — content.contractAddresses returns empty array
- Payment failure via x402 protocol — call rejected before execution if USDC balance insufficient
- Stale or cached response returned at 70% discount — auditedAt timestamp may reflect cache time
- Rate limiting or transient fetch errors — partial data returned or request retried

## How this service works

# WebLens - Web Intelligence API, pay per call

Scrape, crawl, map and extract the web. No account, no API key, no monthly
minimum — you pay for the calls you make and nothing else.

## Pricing
Page fetching starts at **$0.002**, whole-site crawling at
**$0.0015/page**, and sitemap discovery at **$0.004**.
Comparable services bill $0.007-0.008 per request, or reach a lower per-page
rate only on a $99/month commitment. WebLens has no commitment to reach.

## Payment Protocol
All paid endpoints use the [x402 protocol](https://x402.org) for HTTP-native
micropayments (USDC on Base).

## Cache Discount
Cached responses are **70% cheaper** than fresh fetches.

## Output

A structured JSON object containing: a risk grade (A–F), numeric risk score, and plain-language risk summary; a list of detected technologies and frameworks with evidence; a flag indicating if the site looks templated; domain registration details (age, registrar, registration date); detected page types (docs, team, whitepaper); social media links; smart contract addresses found on the site; a cross-check result confirming if a queried contract address appears on the site; a request ID; and an audit timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "type": "string",
   "description": "Optional chain label, e.g. base, ethereum, solana"
  },
  "domain": {
   "type": "string",
   "description": "Project website, e.g. \"example.org\""
  },
  "tokenAddress": {
   "type": "string",
   "description": "Optional contract address to cross-check against the site"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "risk": {
   "grade": "A",
   "score": 0,
   "summary": "No off-chain risk signals. The web presence is consistent with an established project."
  },
  "site": {
   "categories": {
    "framework": [
     "Next.js"
    ]
   },
   "technologies": [
    {
     "name": "Next.js",
     "category": "framework",
     "evidence": "html contains \"/_next/static\""
    }
   ],
   "looksTemplated": false
  },
  "domain": {
   "found": true,
   "ageDays": 1950,
   "registrar": "NameCheap, Inc.",
   "registeredAt": "2021-04-02T00:00:00Z"
  },
  "content": {
   "pages": {
    "docs": true,
    "team": true,
    "whitepaper": true
   },
   "socials": {
    "github": "https://github.com/example",
    "twitter": "https://x.com/example"
   },
   "contractAddresses": [
    "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
   ]
  },
  "project": {
   "input": "example.org",
   "title": "Example Project",
   "domain": "example.org",
   "status": 200,
   "reachable": true
  },
  "signals": [],
  "auditedAt": "2026-08-05T12:00:00.000Z",
  "requestId": "req_proj123",
  "crossCheck": {
   "chain": "base",
   "queried": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
   "foundOnSite": true,
   "otherAddressesOnSite": []
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/weblens-project-intelligence-api-a5ee868b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.weblens.dev](https://www.zero.xyz/host/api.weblens.dev/llms.txt)
