Available on Pro and Agency plans. View pricing
All API requests require an API key passed in the x-api-key header. Generate your key from the Dashboard.
GET /api/search?q=electrician+london HTTP/1.1 Host: siftra.co.uk x-api-key: your_api_key_here
| Plan | Searches/day | Exports/day | API calls/day |
|---|---|---|---|
| Starter | 200 | 5 | -- |
| Pro | 1,000 | 20 | 1,000 |
| Agency | Unlimited | Unlimited | 10,000 |
/api/searchSearch and filter UK businesses. Returns paginated results.
qstringSearch query (name, category, city)categorystringFilter by categorycitystringFilter by cityminRatingnumberMinimum Google ratingminReviewsnumberMinimum review counthasEmailbooleanOnly with emailhasPhonebooleanOnly with phonepagenumberPage number (default: 1)perPagenumberResults per page (max: 100){
"results": [
{
"id": "abc123",
"name": "Sparks Electrical Services",
"category": "Electrician",
"city": "London",
"address": "91 Park Lane, W1K 7TH",
"phone": "020 7123 4567",
"email": "jobs@sparkselectrical.co.uk",
"website": "sparkselectrical.co.uk",
"rating": 4.5,
"reviews": 312
}
],
"total": 2847,
"page": 1,
"perPage": 50
}/api/exportExport filtered results as CSV. Subject to plan limits.
qstringSearch querycategorystringCategory filtercitystringCity filterminRatingnumberMinimum ratingminReviewsnumberMinimum reviewshasEmailbooleanHas email filterhasPhonebooleanHas phone filterContent-Type: text/csv name,category,city,address,phone,email,website,rating,reviews "Sparks Electrical","Electrician","London","91 Park Lane","020 7123 4567","jobs@sparks.co.uk","sparks.co.uk",4.5,312
/api/statsGet platform statistics.
{
"businesses": 169247,
"industries": 47,
"cities": 892,
"updatedDaily": true
}/api/filtersGet available filter options.
{
"categories": ["Pub", "Restaurant", "Pet Groomer", ...],
"cities": ["London", "Manchester", "Birmingham", ...]
}curl -H "x-api-key: YOUR_KEY" \ "https://siftra.co.uk/api/search?q=pubs+manchester&minRating=4"
const res = await fetch(
"https://siftra.co.uk/api/search?q=electrician+london&hasEmail=true",
{
headers: { "x-api-key": "YOUR_KEY" },
}
);
const data = await res.json();
console.log(data.results);
console.log(data.total);import requests
response = requests.get(
"https://siftra.co.uk/api/search",
params={"q": "groomers birmingham", "minRating": 4},
headers={"x-api-key": "YOUR_KEY"},
)
data = response.json()
for biz in data["results"]:
print(f"{biz['name']} - {biz['rating']}* ({biz['reviews']} reviews)")