Production workspace · acme-corp
# GET /v1/serp curl https://api.cloudenci.com/v1/serp \ -H "Authorization: Bearer YOUR_API_KEY" \ -G \ -d "keyword=best vpn" \ -d "country=us" \ -d "num=10"
import requests response = requests.get( "https://api.cloudenci.com/v1/serp", headers={"Authorization": "Bearer YOUR_API_KEY"}, params={"keyword": "best vpn", "country": "us", "num": 10} ) data = response.json()
const res = await fetch( "https://api.cloudenci.com/v1/serp?keyword=best+vpn&country=us&num=10", { headers: { "Authorization": "Bearer YOUR_API_KEY" } } ); const data = await res.json();
// Response JSON { "status": 200, "keyword": "best vpn", "country": "us", "total_results": 2100000000, "latency_ms": 420, "results": [ { "position": 1, "url": "expressvpn.com", "title": "#1 Rated VPN...", "is_ad": true, "domain_authority": 94 }, ... ] }
curl https://api.cloudenci.com/v1/page-analysis \ -H "Authorization: Bearer YOUR_API_KEY" \ -G -d "url=https://example.com/page"
response = requests.get( "https://api.cloudenci.com/v1/page-analysis", headers={"Authorization": "Bearer YOUR_API_KEY"}, params={"url": "https://example.com/page"} )
const res = await fetch( "https://api.cloudenci.com/v1/page-analysis?url=https://example.com", { headers: { "Authorization": "Bearer YOUR_API_KEY" } } );
{
"url": "https://example.com/blog/article",
"title": "How to Choose a VPN in 2025",
"meta_description": "Our complete guide...",
"word_count": 3420,
"headings": {
"h1": ["How to Choose a VPN in 2025"],
"h2": ["Why you need a VPN", "Key features to look for", ...]
},
"internal_links": 24,
"external_links": 8,
"schema_types": ["Article", "BreadcrumbList"],
"canonical": "https://example.com/blog/article",
"load_time_ms": 1180
}
Returns the fully rendered HTML as Googlebot sees it — JavaScript executed, all resources resolved.
curl https://api.cloudenci.com/v1/googlebot-fetch \ -H "Authorization: Bearer YOUR_API_KEY" \ -G \ -d "url=https://example.com" \ -d "device=smartphone"
{
"url": "https://example.com",
"device": "smartphone",
"status_code": 200,
"rendered_html": "<!DOCTYPE html>...",
"js_executed": true,
"resources_loaded": 42,
"render_time_ms": 2040,
"googlebot_version": "2.1"
}
Scheduled data collection workflows
<!-- Rendered by Googlebot 2.1 · smartphone · 2.04s --> <!DOCTYPE html> <html lang="en"> <head> <title>Best VPN 2025 — Reviewed & Ranked</title> <meta name="description" content="Our experts tested 40+ VPNs..."> <!-- JS-rendered meta tags resolved --> <link rel="canonical" href="https://example.com/best-vpn"> </head> <body> <!-- React app fully rendered --> <main id="root"> <h1>Best VPN 2025</h1> <article itemscope itemtype="Article"> ... </article> </main> </body></html>
Manage keys for production and development
# Include your key in the Authorization header Authorization: Bearer cle_prod_8x9zA1bQk3f2a
Resets April 1, 2025 · Pro plan · 5,000 credits/mo
Next billing: April 1, 2025 · Visa ••••6411