API endpoint to evaluate website performance and provide recommendations
{
"url": "<string>",
"desktop": {
"performance_score": 123,
"first_contentful_paint": 123,
"speed_index": 123,
"largest_contentful_paint": 123,
"time_to_interactive": 123,
"total_blocking_time": 123,
"cumulative_layout_shift": 123,
"loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"origin_loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"opportunities": [
{}
],
"diagnostics": [
{}
],
"categories": {}
},
"mobile": {
"performance_score": 123,
"first_contentful_paint": 123,
"speed_index": 123,
"largest_contentful_paint": 123,
"time_to_interactive": 123,
"total_blocking_time": 123,
"cumulative_layout_shift": 123,
"loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"origin_loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"opportunities": [
{}
],
"diagnostics": [
{}
],
"categories": {}
}
}
curl -X 'POST' \
'https://localhost:8080/codenull/ai/api/v1/evaluate-website' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com"
}'
Categories to analyze (PERFORMANCE, ACCESSIBILITY, BEST_PRACTICES, SEO, PWA)
Request model for website evaluation.
Successful Response
Response model for website performance statistics.
{
"url": "<string>",
"desktop": {
"performance_score": 123,
"first_contentful_paint": 123,
"speed_index": 123,
"largest_contentful_paint": 123,
"time_to_interactive": 123,
"total_blocking_time": 123,
"cumulative_layout_shift": 123,
"loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"origin_loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"opportunities": [
{}
],
"diagnostics": [
{}
],
"categories": {}
},
"mobile": {
"performance_score": 123,
"first_contentful_paint": 123,
"speed_index": 123,
"largest_contentful_paint": 123,
"time_to_interactive": 123,
"total_blocking_time": 123,
"cumulative_layout_shift": 123,
"loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"origin_loading_experience": {
"id": "<string>",
"metrics": {
"first_contentful_paint": {},
"first_input_delay": {},
"largest_contentful_paint": {},
"cumulative_layout_shift": {},
"interaction_to_next_paint": {}
},
"overall_category": "<string>",
"initial_url": "<string>"
},
"opportunities": [
{}
],
"diagnostics": [
{}
],
"categories": {}
}
}