Find an API

Search public APIs with auth details & Postman guides

← All APIs

Checks API

truora · Location

Location No Auth Free & Open location

**NOTE:** This is a preview of the API and it is not considered stable since refinements are still being made. # Introduction Welcome to the **Truora Check** [**RESTful API**](https://en.wikipedia.org/wiki/Representational_state_transfer) reference. You may also want to check out our [**Validations API docs**](https://docs.validations.truora.com/) or our [**Signals API docs**](https://docs.signals.truora.com/). Truora Check API allows performing full background checks on people, vehicles and

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET List Checks

Lists the existing checks in the account or in a specified report.

https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks?report_id=example&start_key=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks?report_id=example&start_key=example"
import requests
params = {
    "report_id": "example",
    "start_key": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks');
url.searchParams.set('report_id', 'example');
url.searchParams.set('start_key', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks")
	q := baseURL.Query()
	q.Set("report_id", "example")
	q.Set("start_key", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks")
uri.query = URI.encode_www_form({
  "report_id" => "example",
  "start_key" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/checks?" . http_build_query([
    "report_id" => "example",
    "start_key" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET List Score Configurations

Lists the custom score configurations of the associated account.

https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config?start_key=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config?start_key=example"
import requests
params = {
    "start_key": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config');
url.searchParams.set('start_key', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config")
	q := baseURL.Query()
	q.Set("start_key", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config")
uri.query = URI.encode_www_form({
  "start_key" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/config?" . http_build_query([
    "start_key" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET List Reports

Lists all reports asociated with the client or user requesting.

https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports?username=testuser&start_key=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports?username=testuser&start_key=example"
import requests
params = {
    "username": "testuser",
    "start_key": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports');
url.searchParams.set('username', 'testuser');
url.searchParams.set('start_key', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports")
	q := baseURL.Query()
	q.Set("username", "testuser")
	q.Set("start_key", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports")
uri.query = URI.encode_www_form({
  "username" => "testuser",
  "start_key" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/truora.com/1.0.0/v1/reports?" . http_build_query([
    "username" => "testuser",
    "start_key" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Checks API?

Checks API is a Location API. Developers commonly use location APIs for:

  • tracking assets and vehicles in real time
  • building delivery and logistics apps
  • finding nearby businesses or services
  • geo-fencing and location-based notifications
  • address validation and autocomplete

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Checks API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗