GetPageReviewAPI mirrors erdo_get_page_review: read a review's status and,
curl --request GET \
--url https://api.erdo.ai/v1/page-reviews/{reviewID} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.erdo.ai/v1/page-reviews/{reviewID}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.erdo.ai/v1/page-reviews/{reviewID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.erdo.ai/v1/page-reviews/{reviewID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.erdo.ai/v1/page-reviews/{reviewID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.erdo.ai/v1/page-reviews/{reviewID}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.erdo.ai/v1/page-reviews/{reviewID}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"audience": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"error": "<string>",
"goal": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"input_urls": [
"<string>"
],
"report": {
"category_scores": {
"action": 123,
"clarity": 123,
"credibility": 123,
"friction": 123
},
"pages": [
{
"captures": [
{
"bucket_key": "<string>",
"label": "<string>",
"media_type": "<string>",
"url": "<string>"
}
],
"category_scores": {
"action": 123,
"clarity": 123,
"credibility": 123,
"friction": 123
},
"context": "<string>",
"defects": [
{
"basis": "<string>",
"because": "<string>",
"category": "<string>",
"evidence": "<string>",
"fix": "<string>",
"issue": "<string>",
"severity": "<string>",
"viewports": [
"<string>"
]
}
],
"error": "<string>",
"lighthouse": {
"accessibility": 123,
"best_practices": 123,
"fetched_at": "2023-11-07T05:31:56Z",
"performance": 123,
"seo": 123
},
"score": 123,
"strengths": [
"<string>"
],
"url": "<string>"
}
],
"score": 123,
"version": 123
},
"status": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
}{
"code": "not_found",
"details": {},
"message": "<string>"
}API Reference
GetPageReviewAPI mirrors erdo_get_page_review: read a review's status and,
once ready, its typed per-page findings (strengths + defects), the deterministic conversion score with its category breakdown, and real Lighthouse scores when available.
GET
/
v1
/
page-reviews
/
{reviewID}
GetPageReviewAPI mirrors erdo_get_page_review: read a review's status and,
curl --request GET \
--url https://api.erdo.ai/v1/page-reviews/{reviewID} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.erdo.ai/v1/page-reviews/{reviewID}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.erdo.ai/v1/page-reviews/{reviewID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.erdo.ai/v1/page-reviews/{reviewID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.erdo.ai/v1/page-reviews/{reviewID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.erdo.ai/v1/page-reviews/{reviewID}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.erdo.ai/v1/page-reviews/{reviewID}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"audience": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"error": "<string>",
"goal": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"input_urls": [
"<string>"
],
"report": {
"category_scores": {
"action": 123,
"clarity": 123,
"credibility": 123,
"friction": 123
},
"pages": [
{
"captures": [
{
"bucket_key": "<string>",
"label": "<string>",
"media_type": "<string>",
"url": "<string>"
}
],
"category_scores": {
"action": 123,
"clarity": 123,
"credibility": 123,
"friction": 123
},
"context": "<string>",
"defects": [
{
"basis": "<string>",
"because": "<string>",
"category": "<string>",
"evidence": "<string>",
"fix": "<string>",
"issue": "<string>",
"severity": "<string>",
"viewports": [
"<string>"
]
}
],
"error": "<string>",
"lighthouse": {
"accessibility": 123,
"best_practices": 123,
"fetched_at": "2023-11-07T05:31:56Z",
"performance": 123,
"seo": 123
},
"score": 123,
"strengths": [
"<string>"
],
"url": "<string>"
}
],
"score": 123,
"version": 123
},
"status": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
}{
"code": "not_found",
"details": {},
"message": "<string>"
}Authorizations
An Erdo API key (erdo_api_...) or scoped token (erdo_token_...).
Path Parameters
Response
Success response
the create request. Empty when none was declared.
back from the create request. Empty when none was declared.
submitted URL. Version guards the shape as the report grows.
Show child attributes
Show child attributes
CreatePageReviewAPI mirrors erdo_review_pages: start a review of one or more
ListPagesAPI mirrors the erdo_list_pages MCP tool.
⌘I

