curl --request GET \
--url https://api.orelys.io/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orelys.io/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orelys.io/v1/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"account": {
"id": "3f0c9f7e-5b1d-4a53-9f5e-2f1c6b8d9a10",
"plan": "Professional",
"plan_expires_at": "2026-10-25T09:12:44.000Z",
"api_key_prefix": "orl_Q2x9Lm",
"api_key_created_at": "2026-09-25T09:15:02.000Z"
},
"quota": {
"limit": 500,
"used": 12,
"remaining": 488,
"resets_at": "2026-09-26T00:00:00.000Z"
},
"credits": {
"balance": 38
},
"limits": {
"requests_per_minute": 60,
"concurrent_requests": 3,
"ip_calls_per_minute": 120
},
"modes": [
"intelligent",
"phonebook",
"identity-portal",
"uuid",
"storage",
"stealer-export"
],
"osint": [
"username",
"email"
]
}{
"error": {
"code": "key_in_url",
"message": "API keys are refused in the URL. Send the key in the `Authorization: Bearer` header."
}
}{
"error": {
"code": "invalid_api_key",
"message": "This API key is not valid. It may have been regenerated or revoked."
}
}{
"error": {
"code": "plan_required",
"message": "API access comes with the Professional and Enterprise plans. This account is on Starter."
}
}{
"error": {
"code": "ip_rate_limited",
"message": "An address can make at most 120 API calls a minute."
}
}Get your account
Your plan, today’s quota, your credit balance, your rate limits, and the search modes and OSINT modules available to you. Never takes a request or a credit.
curl --request GET \
--url https://api.orelys.io/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orelys.io/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orelys.io/v1/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"account": {
"id": "3f0c9f7e-5b1d-4a53-9f5e-2f1c6b8d9a10",
"plan": "Professional",
"plan_expires_at": "2026-10-25T09:12:44.000Z",
"api_key_prefix": "orl_Q2x9Lm",
"api_key_created_at": "2026-09-25T09:15:02.000Z"
},
"quota": {
"limit": 500,
"used": 12,
"remaining": 488,
"resets_at": "2026-09-26T00:00:00.000Z"
},
"credits": {
"balance": 38
},
"limits": {
"requests_per_minute": 60,
"concurrent_requests": 3,
"ip_calls_per_minute": 120
},
"modes": [
"intelligent",
"phonebook",
"identity-portal",
"uuid",
"storage",
"stealer-export"
],
"osint": [
"username",
"email"
]
}{
"error": {
"code": "key_in_url",
"message": "API keys are refused in the URL. Send the key in the `Authorization: Bearer` header."
}
}{
"error": {
"code": "invalid_api_key",
"message": "This API key is not valid. It may have been regenerated or revoked."
}
}{
"error": {
"code": "plan_required",
"message": "API access comes with the Professional and Enterprise plans. This account is on Starter."
}
}{
"error": {
"code": "ip_rate_limited",
"message": "An address can make at most 120 API calls a minute."
}
}Authorizations
Your API key, from https://orelys.io/account/api. It starts with orl_ (keys made before the rename start with fly_ and keep working). X-API-Key: <key> works too. A key in the URL is refused.
Response
The account behind the API key.
Show child attributes
Show child attributes
Today's quota. It resets every day at 02:00 Paris time.
Show child attributes
Show child attributes
OSINT credits, for the Username and Email modules. They never expire.
Show child attributes
Show child attributes
Your rate limits. The first two are set by your plan and shared with your dashboard on orelys.io.
Show child attributes
Show child attributes
The search modes your plan includes.
intelligent, phonebook, identity-portal, uuid, storage, stealer-export The OSINT modules available right now.
username, email 
