70
/100
prowl
Benchmarked Aug 10, 2026

LinkPreview

Get JSON formatted summary with title, description and preview image for any requested URL

data platform_profile
Benchmark Your API

Score Breakdown

Latency 8/10
Auth Simplicity 8/10
Token Efficiency 8/10
Parseability 8/10
First-Try Success 7/10
Consistency 6/10
Documentation 6/10
Error Clarity 5/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://www.linkpreview.net",
  "auth_method": "api_key",
  "auth_config": {
    "api_key": {
      "header": "X-Api-Key",
      "param": "apikey",
      "docs": "https://www.linkpreview.net/documentation"
    }
  },
  "endpoints": [
    {
      "name": "Get Link Preview",
      "method": "GET",
      "path": "/api/v2/preview",
      "description": "Retrieve metadata (title, description, image, etc.) for a given URL",
      "params": [
        {"name": "q", "type": "string", "required": true, "description": "The URL to fetch preview for"},
        {"name": "apikey", "type": "string", "required": true, "description": "API key for authentication"},
        {"name": "fields", "type": "string", "required": false, "description": "Comma-separated list of fields to include in response (e.g., title, description, image, url, etc.)"}
      ],
      "response_format": "JSON",
      "returns": ["title", "description", "image", "url", "domain", "favicon", "locale", "charset", "status"]
    },
    {
      "name": "Get Link Previews (Batch)",
      "method": "GET",
      "path": "/api/v2/preview",
      "description": "Fetch multiple URL previews in a single request (by providing multiple q parameters or using a format)",
      "params": [
        {"name": "q", "type": "array", "required": true, "description": "Array of URLs to fetch previews for"},
        {"name": "apikey", "type": "string", "required": true, "description": "API key for authentication"}
      ],
      "response_format": "JSON",
      "returns": "Array of preview objects"
    }
  ],
  "pricing_model": {
    "type": "freemium",
    "details": {
      "free": "500 requests per day with limited fields (title, description, image)",
      "pro": "Starts at $9.99/month, up to 10,000 requests/day, all fields, no rate limits",
      "trial": "14-day free trial for Pro",
      "url": "https://www.linkpreview.net/#pricing"
    }
  },
  "rate_limits": {
    "free": {"requests_per_day": 500, "requests_per_hour": null, "requests_per_second": null},
    "pro": {"requests_per_day": 10000, "requests_per_hour": null, "requests_per_second": null},
    "details": "Rate limits are per key, not IP. Additional limits may apply without API key."
  },
  "capabilities": [
    "Fetch web page metadata (title, description, image, favicon, etc.)",
    "Batch URL previews",
    "Supports multiple URL formats (http, https, various protocols)",
    "Handles redirects and mobile friendliness",
    "Extracts Open Graph and Twitter Card metadata",
    "Provides domain name and locale information",
    "Works with dynamic content (rendered by browser-like engine)",
    "Supports fields filtering to reduce response size",
    "JSON API with simple integration",
    "Caching of results to improve performance",
    "No official SDKs but REST API is easy to use",
    "Integrations possible via webhooks or scheduling (if needed)"
  ],
  "raw_analysis": "LinkPreview is a specialized API service that allows developers to easily generate link previews (similar to those seen in social media posts) by extracting metadata from any webpage. It provides a simple JSON API that returns the title, description, and preview image of a URL, along with additional optional fields like favicon, locale, and domain. The service is particularly useful for apps that need to display rich link snippets, such as chat applications, forums, content management systems, or bookmarking tools. It is a mature service, having been available since approximately 2014 and is widely used in developer tutorials and integrations. The platform supports both single and batch URL requests, and offers a free tier with limited capabilities, which is sufficient for many smaller projects. The authentication is via an API key, which can be passed either in the query string (apikey) or as a header (X-Api-Key). The documentation is clear and provides examples in various programming languages. However, the service does not offer a comprehensive public REST API beyond the primary preview endpoint, and there are no official SDKs, though community wrappers exist. The pricing is straightforward, with a free tier and Pro plans. The service is web-based and does not require any client-side integration beyond simple HTTP requests. Overall, it is a reliable, focused utility tool for link metadata extraction."
}
Execute

1/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200198ms
robots_txtGET /robots.txt404121ms
llms_txtGET /llms.txt40452ms
Interpret
```json
{
  "overall": 62,
  "dimensions": {
    "token_efficiency": 7.5,
    "first_try_success": 7.0,
    "response_parseability": 8.5,
    "error_clarity": 5.0,
    "doc_quality": 5.5,
    "auth_simplicity": 8.0,
    "latency": 8.0,
    "consistency": 6.5
  },
  "pricing_normalized": {
    "free_tier": "500 req/day, limited fields",
    "pro_tier": "$9.99/month for 10k req/day, full fields",
    "trial": "14-day free trial for Pro"
  },
  "issues": [
    "No robots.txt (404) — may indicate weak site governance",
    "No llms.txt — no AI-friendly documentation or hints",
    "Missing security headers on main site",
    "Limited free tier (500 req/day) could hit rapid testing limits",
    "No obvious error documentation or rate-limit specifics in docs"
  ],
  "recommendations": [
    "Add llms.txt or an API reference page with clear field descriptions and error codes",
    "Document rate limits precisely (per-second, per-day) and expected HTTP status codes for overages",
    "Add a quickstart example with curl for agents to test instantly",
    "Consider providing sample responses for each metadata field to reduce trial-and-error",
    "Ensure robots.txt allows crawlers for documentation pages to improve discoverability"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/linkpreview">
  <img src="https://prowl.world/badge/linkpreview.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard