TankScreen API Documentation
US underground and aboveground storage tank (UST/AST) registrations and leaking-tank (LUST) release cases, pulled directly from state environmental agencies and normalized into one API.
Documentation menu
Quickstart
Three steps to your first call:
- Subscribe on RapidAPI and copy your key (there is a free tier).
- Call the base URL
https://tankscreen-us-storage-tank-data.p.rapidapi.comwith your key in the headers. - Parse the JSON response.
curl --request GET \
--url 'https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank' \
--header 'x-rapidapi-host: tankscreen-us-storage-tank-data.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'import requests
url = "https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank"
headers = {"x-rapidapi-host": "tankscreen-us-storage-tank-data.p.rapidapi.com", "x-rapidapi-key": "YOUR_RAPIDAPI_KEY"}
resp = requests.get(url, headers=headers)
print(resp.json())const res = await fetch("https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank", {
headers: {
"x-rapidapi-host": "tankscreen-us-storage-tank-data.p.rapidapi.com",
"x-rapidapi-key": "YOUR_RAPIDAPI_KEY",
},
});
const data = await res.json();
console.log(data);<?php
$ch = curl_init("https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-rapidapi-host: tankscreen-us-storage-tank-data.p.rapidapi.com",
"x-rapidapi-key: YOUR_RAPIDAPI_KEY",
]);
echo curl_exec($ch);require "net/http"
require "uri"
uri = URI("https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank")
req = Net::HTTP::Get.new(uri)
req["x-rapidapi-host"] = "tankscreen-us-storage-tank-data.p.rapidapi.com"
req["x-rapidapi-key"] = "YOUR_RAPIDAPI_KEY"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
puts res.bodypackage main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank", nil)
req.Header.Add("x-rapidapi-host", "tankscreen-us-storage-tank-data.p.rapidapi.com")
req.Header.Add("x-rapidapi-key", "YOUR_RAPIDAPI_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}import java.net.URI;
import java.net.http.*;
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://tankscreen-us-storage-tank-data.p.rapidapi.com/storage_tank"))
.header("x-rapidapi-host", "tankscreen-us-storage-tank-data.p.rapidapi.com")
.header("x-rapidapi-key", "YOUR_RAPIDAPI_KEY")
.build();
HttpResponse<String> res = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(res.body());Guides
Getting started and authenticationGet an API key and make your first authenticated call in under five minutes.Filtering, search and paginationNarrow results with filters and full-text search, and page through large result sets.Export results to CSV or a spreadsheetPull records across pages and write them to a CSV you can open in Excel or Sheets.Monitor new recordsPoll for records added since your last check and act on them automatically.Errors and troubleshootingWhat each status code means, and how to read the message the API sends back.
Cookbook
Copy-paste recipes for common TankScreen tasks.
Pull every storage tank in a county for a Phase I ESAList all UST/LUST records in a county to screen a property's environmental due-diligence radius.List open leaking-tank releases in a stateFilter to confirmed release records to flag active contamination for lenders and insurers.
Endpoint reference
Every TankScreen route. Click through for parameters, examples and a sample response.
GET/storage_tankSearch storage tanks and leaking-tank releasesGET/storage_tank/statsStorage tank statisticsGET/storage_tank/coverageStorage tank count per stateGET/storage_tank/{record_id}Get storage tank record by ID
Ready to build?Subscribe on RapidAPI to get your key and start calling TankScreen in minutes.
Get your API key →