Getting Started

Quickstart

Get up and running with RenderNest in under 2 minutes. Generate an API key and make your first inspection call.

1Obtain an API Key

Sign up or navigate to your Dashboard > API Keys page to create a new live or test key. Your key will look like:

wf_live_9a7b8c1d2e3f405162738495a6b7c8d9

2Make Your First API Request

Here is an example calling the inspection endpoint to extract technical metadata, OpenGraph cards, and headings hierarchy:

cURL Requestbash
curl -X POST https://api-rendernest.duckdns.org/v1/inspect \
  -H "Authorization: Bearer wf_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com"
  }'
JavaScript (Node / Browser)javascript
const response = await fetch("https://api-rendernest.duckdns.org/v1/inspect", {
  method: "POST",
  headers: {
    "Authorization": "Bearer wf_live_your_api_key",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    url: "https://example.com"
  })
});

const data = await response.json();
console.log(data);
Pythonpython
import requests

response = requests.post(
    "https://api-rendernest.duckdns.org/v1/inspect",
    headers={
        "Authorization": "Bearer wf_live_your_api_key",
        "Content-Type": "application/json"
    },
    json={"url": "https://example.com"}
)

print(response.json())

3Understand the Response

You will receive a standard JSON response with timing metrics, title, headings, links, and content metadata:

200 OK Responsejson
{
  "success": true,
  "request_id": "req_1725432100_9f8e7d",
  "data": {
    "url": "https://example.com",
    "final_url": "https://example.com",
    "status_code": 200,
    "title": "Example Domain",
    "description": "",
    "language": "en",
    "canonical": "https://example.com",
    "favicon": "https://example.com/favicon.ico",
    "open_graph": {},
    "twitter_card": {},
    "json_ld": [],
    "headings": [
      { "level": 1, "text": "Example Domain" }
    ],
    "links": [
      { "href": "https://www.iana.org/domains/example", "text": "More information...", "is_external": true }
    ],
    "images": [],
    "content": { "word_count": 27, "paragraphs_count": 2 },
    "technical": { "load_time_ms": 142 }
  }
}