Overview
Performs a HEAD request to the given URL with a 5-second timeout and returns whether it is publicly reachable. Useful for validating proof URLs before submission.
This endpoint always returns HTTP 200 . Use the accessible boolean in the response body to determine the actual result.
No authentication required for this endpoint.
Request Body
The URL to check. Must start with http:// or https://.
Response
Always true (HTTP errors are expressed via the accessible field).
true if the URL is publicly reachable, false otherwise.
Human-readable description of the result.
HTTP Status Code Mappings
Status Message 2xx Link is publicly accessible 401 Link requires login — not publicly accessible 403 Link is restricted — not publicly accessible 404 Link not found 410 Link no longer exists 429 Too many requests — try again later 5xx Link server error Timeout (5s) Link took too long to respond Unreachable Link is not reachable
Error Codes
Condition HTTP Description url missing or blank400 { "success": false, "message": "URL is required" }Unexpected error 500 { "success": false, "message": "..." }
curl -X POST https://api.yourservice.com/api/v1/step1/storeskills/verify-url \
-H "Content-Type: application/json" \
-d '{ "url": "https://github.com/user/my-project" }'
200 OK (Accessible)
200 OK (Not Accessible)
{
"success" : true ,
"data" : {
"accessible" : true ,
"message" : "Link is publicly accessible"
}
}