
URL Inspector API
Development
Analyze any URL and break it down into components. Extract protocol, hostname, port, pathname, query parameters, and fragments instantly.
Authentication
All API requests require a valid API key passed in the Authorization header as a Bearer token.
Rate Limit
100 requests per minute
Endpoints
1 endpoint available
Overview
The URL Inspector API parses URLs and extracts all components using the native URL API.
Extracted Components
- href: Full URL string
- protocol: URL scheme (http:, https:, ftp:)
- origin: Protocol + host
- host: Hostname + port
- hostname: Domain name only
- port: Port number
- pathname: Path after domain
- search: Query string with leading ?
- hash: Fragment with leading #
- searchParams: Parsed query parameters as object
Endpoints
POST
/v1/tools/url-inspectorParse a URL and extract all components
Request Body
Content-Type: application/json
| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | Required | The URL to parse (must be a valid URL with protocol) |
Response Example
{
"success": true,
"data": {
"href": "https://example.com:8080/path/to/page?foo=bar&baz=qux#section",
"protocol": "https:",
"origin": "https://example.com:8080",
"host": "example.com:8080",
"hostname": "example.com",
"port": "8080",
"pathname": "/path/to/page",
"search": "?foo=bar&baz=qux",
"hash": "#section",
"searchParams": {
"foo": "bar",
"baz": "qux"
}
}
}Error Codes
400
Bad Request - Invalid URL format401
Unauthorized - Invalid or missing API key429
Too Many Requests - Rate limit exceeded500
Internal Server ErrorCode Examples
curl -X POST https://api.opentools.ca/v1/tools/url-inspector \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com:8080/path/to/page?foo=bar&baz=qux#section"
}'