PageRun SSR API Documentation
No matter how fast your web pages are, when Google has to render your pages it'll still negatively affect your page speed scores and Core Web Vitals (CWV). SSR generates a fully rendered and functional HTML version of your URLs and serves them to search engines in 0.01 seconds on average. This boost in loading speed gets your CWV scores to near perfect.
Below are the endpoints for accessing web pages. Learn how to integrate the API into your application.
Authorization:
- privateId *Specify privateId for site
(e.g., "Bearer example^com-SomeIdString").
Query Parameters:
- park *Set TestPark/OmniPark redirection duration
(e.g., "1000ms | 10000ms | 100000ms | 1000000ms | 10000000ms | 100000000ms | 1000000000ms | 10000000000ms | 1m | hour | day | week | bimonthly | month | triannual | quarter | biannual | year"). - api *Does page include external api call
(e.g., "NO|YES"). - path Default path=api if !path passed
(e.g., "api") to wait for "/api/" has to be flat single word.
Route Parameters:
- :region *Please check location table here
(e.g., "WEST_3|ARAB_1|EAST_3|NORD_6").
Body Parameters:
- agent Track agent activity with FREE record keeping
Optional (e.g., "agent" = req.headers['user-agent']) - task *Specify which process to run
(e.g., "render"|"screenshot"|"serialize"). - link *Specify which page url to load
(e.g., "https://svgtile.com/static-rendering"). - key *Pagerun relies on html class as Anchor key
(e.g., "iAmRandomSelectorClassPublicKey") where class="iAmRandomSelectorClassPublicKey".
This endpoint provides rendered html for the requested url for page.
import requests import json def fetch_data(): # API configuration base_url = 'https://pagerun.api.svgtile.com/v1' params = { 'region': 'YOUR_REGION' # Replace with actual region value } headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer <privateId>' } query_params = {"api":"NO","park":"month"} try: # Build URL url = f"{base_url}/{''.join(f'/{params[param]}' for param in ["region"])}" # Make request response = requests.post( url, headers=headers, params=query_params, json={"task":"render|screenshot|serialize","key":"<selector-here>","link":"<url-here>"} ) # Check for errors response.raise_for_status() return response.json() except requests.exceptions.RequestException as e: print(f"Error making request: {e}") return None # Example usage if __name__ == "__main__": result = fetch_data() print(json.dumps(result, indent=2))
Suggested Selector for interface stealth
<div class="iAmRandomSelectorClassPublicKey"
style="line-height: 8px; font-size: 3px; padding: 0 4px; background: transparent; display: inline-block; position: absolute; bottom: 0; left: 28px;">
<a href="https://svgtile.com/pagerun" style="color: transparent;">PageRun SSR</a>
</div>