RecallTracker API Documentation
Canadian product and vehicle recall API from Health Canada, CFIA, and Transport Canada: food safety alerts, consumer product recalls, and vehicle defects. Filter by recall_type, recall_agency, hazard_class, and allergen. Bilingual EN/FR. Updated every 15 minutes.
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://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.comwith your key in the headers. - Parse the JSON response.
curl --request GET \
--url 'https://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe' \
--header 'x-rapidapi-host: recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'import requests
url = "https://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe"
headers = {"x-rapidapi-host": "recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com", "x-rapidapi-key": "YOUR_RAPIDAPI_KEY"}
resp = requests.get(url, headers=headers)
print(resp.json())const res = await fetch("https://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe", {
headers: {
"x-rapidapi-host": "recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com",
"x-rapidapi-key": "YOUR_RAPIDAPI_KEY",
},
});
const data = await res.json();
console.log(data);<?php
$ch = curl_init("https://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-rapidapi-host: recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com",
"x-rapidapi-key: YOUR_RAPIDAPI_KEY",
]);
echo curl_exec($ch);require "net/http"
require "uri"
uri = URI("https://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe")
req = Net::HTTP::Get.new(uri)
req["x-rapidapi-host"] = "recalltracker-canadian-product-and-vehicle-recalls.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://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe", nil)
req.Header.Add("x-rapidapi-host", "recalltracker-canadian-product-and-vehicle-recalls.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://recalltracker-canadian-product-and-vehicle-recalls.p.rapidapi.com/recall/alerts/unsubscribe"))
.header("x-rapidapi-host", "recalltracker-canadian-product-and-vehicle-recalls.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.
Cookbook
Copy-paste recipes for common RecallTracker tasks.
Check a VIN for open vehicle recallsLook up every Transport Canada recall affecting a specific vehicle by its VIN.Monitor new food recalls and alert your teamFetch the latest CFIA and Health Canada food recalls, newest first.
Endpoint reference
Every RecallTracker route. Click through for parameters, examples and a sample response.
GET/recall/alerts/unsubscribeUnsubscribe from recall alertsGET/recallSearch recallsGET/recall/statsRecall statisticsGET/recall/productsProducts and affected models for a recallGET/recall/upcProduct recalls matching a UPC or barcodeGET/recall/vinVehicle recalls matching a VINGET/recall/{record_id}Get recall by ID
Ready to build?Subscribe on RapidAPI to get your key and start calling RecallTracker in minutes.
Get your API key →