Recover
curl --request POST \
--url https://{host}/Agent/Account/Recover \
--header 'Content-Type: application/json' \
--header 'Referer: <referer>' \
--data '
{
"userName": "alice",
"personalNr": "",
"country": "",
"eMail": "alice@example.com",
"phoneNr": ""
}
'import requests
url = "https://{host}/Agent/Account/Recover"
payload = {
"userName": "alice",
"personalNr": "",
"country": "",
"eMail": "alice@example.com",
"phoneNr": ""
}
headers = {
"Referer": "<referer>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Referer: '<referer>', 'Content-Type': 'application/json'},
body: JSON.stringify({
userName: 'alice',
personalNr: '',
country: '',
eMail: 'alice@example.com',
phoneNr: ''
})
};
fetch('https://{host}/Agent/Account/Recover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/Agent/Account/Recover",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'userName' => 'alice',
'personalNr' => '',
'country' => '',
'eMail' => 'alice@example.com',
'phoneNr' => ''
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Referer: <referer>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{host}/Agent/Account/Recover"
payload := strings.NewReader("{\n \"userName\": \"alice\",\n \"personalNr\": \"\",\n \"country\": \"\",\n \"eMail\": \"alice@example.com\",\n \"phoneNr\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Referer", "<referer>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{host}/Agent/Account/Recover")
.header("Referer", "<referer>")
.header("Content-Type", "application/json")
.body("{\n \"userName\": \"alice\",\n \"personalNr\": \"\",\n \"country\": \"\",\n \"eMail\": \"alice@example.com\",\n \"phoneNr\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/Agent/Account/Recover")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Referer"] = '<referer>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userName\": \"alice\",\n \"personalNr\": \"\",\n \"country\": \"\",\n \"eMail\": \"alice@example.com\",\n \"phoneNr\": \"\"\n}"
response = http.request(request)
puts response.read_bodyAccounts
Recover
Start account recovery without revealing account existence
POST
/
Agent
/
Account
/
Recover
Recover
curl --request POST \
--url https://{host}/Agent/Account/Recover \
--header 'Content-Type: application/json' \
--header 'Referer: <referer>' \
--data '
{
"userName": "alice",
"personalNr": "",
"country": "",
"eMail": "alice@example.com",
"phoneNr": ""
}
'import requests
url = "https://{host}/Agent/Account/Recover"
payload = {
"userName": "alice",
"personalNr": "",
"country": "",
"eMail": "alice@example.com",
"phoneNr": ""
}
headers = {
"Referer": "<referer>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Referer: '<referer>', 'Content-Type': 'application/json'},
body: JSON.stringify({
userName: 'alice',
personalNr: '',
country: '',
eMail: 'alice@example.com',
phoneNr: ''
})
};
fetch('https://{host}/Agent/Account/Recover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/Agent/Account/Recover",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'userName' => 'alice',
'personalNr' => '',
'country' => '',
'eMail' => 'alice@example.com',
'phoneNr' => ''
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Referer: <referer>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{host}/Agent/Account/Recover"
payload := strings.NewReader("{\n \"userName\": \"alice\",\n \"personalNr\": \"\",\n \"country\": \"\",\n \"eMail\": \"alice@example.com\",\n \"phoneNr\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Referer", "<referer>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{host}/Agent/Account/Recover")
.header("Referer", "<referer>")
.header("Content-Type", "application/json")
.body("{\n \"userName\": \"alice\",\n \"personalNr\": \"\",\n \"country\": \"\",\n \"eMail\": \"alice@example.com\",\n \"phoneNr\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/Agent/Account/Recover")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Referer"] = '<referer>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userName\": \"alice\",\n \"personalNr\": \"\",\n \"country\": \"\",\n \"eMail\": \"alice@example.com\",\n \"phoneNr\": \"\"\n}"
response = http.request(request)
puts response.read_bodyOverview
Starts a recovery process when a user has lost access. The server may send a recovery email, request peer approval, or notify the operator depending on the account status. This endpoint can be called without an existing session.Authentication
No authentication required.Headers
Your application's HTTPS URL, for example https://app.example.com/. Include this header on every Agent API request, including backend calls, login, and account creation. Browser clients must use a referrer policy that sends the application origin. See /neuron-api/api-basics#required-referer-header.
Body
application/json
Response
200
Success