curl https://api.electronhub.ai/v1/auth/proxy/validate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ek-proxy-1234567890abcdef" \
-d '{
"model": "gpt-4o"
}'
import httpx
# Use proxy key for validation
proxy_key = "ek-proxy-1234567890abcdef"
client = httpx.Client()
response = client.post(
"https://api.electronhub.ai/v1/auth/proxy/validate",
headers={
"Authorization": f"Bearer {proxy_key}",
"Content-Type": "application/json"
},
json={
"model": "gpt-4o"
}
)
result = response.json()
if result["valid"]:
print(f"Access granted: {result['message']}")
else:
print(f"Access denied: {result['message']}")
const proxyKey = 'ek-proxy-1234567890abcdef';
const response = await fetch('https://api.electronhub.ai/v1/auth/proxy/validate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${proxyKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'gpt-4o'
}),
});
const result = await response.json();
if (result.valid) {
console.log(`Access granted: ${result.message}`);
} else {
console.log(`Access denied: ${result.message}`);
}
{
"valid": true,
"message": "Access granted"
}
{
"valid": false,
"message": "Model 'gpt-4o' not in whitelist"
}
{
"valid": false,
"message": "IP address not in whitelist"
}
{
"valid": false,
"message": "Proxy key has expired"
}
Proxy Keys
Validate Proxy Key Access
Validate if a proxy key can access a specific model from the current IP
POST
/
auth
/
proxy
/
validate
curl https://api.electronhub.ai/v1/auth/proxy/validate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ek-proxy-1234567890abcdef" \
-d '{
"model": "gpt-4o"
}'
import httpx
# Use proxy key for validation
proxy_key = "ek-proxy-1234567890abcdef"
client = httpx.Client()
response = client.post(
"https://api.electronhub.ai/v1/auth/proxy/validate",
headers={
"Authorization": f"Bearer {proxy_key}",
"Content-Type": "application/json"
},
json={
"model": "gpt-4o"
}
)
result = response.json()
if result["valid"]:
print(f"Access granted: {result['message']}")
else:
print(f"Access denied: {result['message']}")
const proxyKey = 'ek-proxy-1234567890abcdef';
const response = await fetch('https://api.electronhub.ai/v1/auth/proxy/validate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${proxyKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'gpt-4o'
}),
});
const result = await response.json();
if (result.valid) {
console.log(`Access granted: ${result.message}`);
} else {
console.log(`Access denied: ${result.message}`);
}
{
"valid": true,
"message": "Access granted"
}
{
"valid": false,
"message": "Model 'gpt-4o' not in whitelist"
}
{
"valid": false,
"message": "IP address not in whitelist"
}
{
"valid": false,
"message": "Proxy key has expired"
}
Authorize with the proxy key itself (Bearer ek-proxy-…). Optional model checks model whitelist against the caller IP.
curl https://api.electronhub.ai/v1/auth/proxy/validate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ek-proxy-1234567890abcdef" \
-d '{
"model": "gpt-4o"
}'
import httpx
# Use proxy key for validation
proxy_key = "ek-proxy-1234567890abcdef"
client = httpx.Client()
response = client.post(
"https://api.electronhub.ai/v1/auth/proxy/validate",
headers={
"Authorization": f"Bearer {proxy_key}",
"Content-Type": "application/json"
},
json={
"model": "gpt-4o"
}
)
result = response.json()
if result["valid"]:
print(f"Access granted: {result['message']}")
else:
print(f"Access denied: {result['message']}")
const proxyKey = 'ek-proxy-1234567890abcdef';
const response = await fetch('https://api.electronhub.ai/v1/auth/proxy/validate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${proxyKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'gpt-4o'
}),
});
const result = await response.json();
if (result.valid) {
console.log(`Access granted: ${result.message}`);
} else {
console.log(`Access denied: ${result.message}`);
}
{
"valid": true,
"message": "Access granted"
}
{
"valid": false,
"message": "Model 'gpt-4o' not in whitelist"
}
{
"valid": false,
"message": "IP address not in whitelist"
}
{
"valid": false,
"message": "Proxy key has expired"
}
⌘I
