Get verification
curl --request GET \
--url https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId} \
--header 'x-api-key: <api-key>'import requests
url = "https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}', 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://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "idpf_xxxxxxxxxxxx",
"kind": "individual",
"status": "action_required",
"sessionUrl": null,
"firstName": "Avery",
"lastName": "Jordan",
"dateOfBirth": "1990-01-01",
"country": "US",
"businessName": null,
"businessStructure": null,
"address": {
"line1": "1 Main St",
"line2": null,
"city": "Madison",
"state": "WI",
"postalCode": "53703",
"country": "US"
},
"requestedInformation": [
{
"id": "inrqi_xxxxxxxxxxx",
"requirement": "bank_statement",
"type": "file",
"label": "Upload a bank statement",
"multiple": false,
"optional": false,
"options": [],
"errors": []
}
],
"requiredDocuments": [],
"createdAt": "2026-08-01T00:00:00.000Z",
"updatedAt": "2026-08-02T00:00:00.000Z"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}Get verification
Get one identity verification for a connected account, including its current status, profile details, and any actions still required from the user.
The account must belong to or be linked to your SideShift Connect integration. Verification records are not created in sandbox mode.
GET
/
accounts
/
{id}
/
verifications
/
{verificationId}
Get verification
curl --request GET \
--url https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId} \
--header 'x-api-key: <api-key>'import requests
url = "https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}', 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://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.sideshift.app/api/embed/accounts/{id}/verifications/{verificationId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "idpf_xxxxxxxxxxxx",
"kind": "individual",
"status": "action_required",
"sessionUrl": null,
"firstName": "Avery",
"lastName": "Jordan",
"dateOfBirth": "1990-01-01",
"country": "US",
"businessName": null,
"businessStructure": null,
"address": {
"line1": "1 Main St",
"line2": null,
"city": "Madison",
"state": "WI",
"postalCode": "53703",
"country": "US"
},
"requestedInformation": [
{
"id": "inrqi_xxxxxxxxxxx",
"requirement": "bank_statement",
"type": "file",
"label": "Upload a bank statement",
"multiple": false,
"optional": false,
"options": [],
"errors": []
}
],
"requiredDocuments": [],
"createdAt": "2026-08-01T00:00:00.000Z",
"updatedAt": "2026-08-02T00:00:00.000Z"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "<string>",
"message": "<string>"
}
}Authorizations
Your SideShift Connect API key (sk_live_* or sk_test_*). Generate from Settings → Connect.
Path Parameters
The sideshiftAccountId.
The verification ID.
Pattern:
^idpf_⌘I