01Places
Local businesses and professionals, collected the moment you call.
Give a point and a radius, get back the records. Each response states what percentage of addresses, phone numbers and websites is actually filled in.
https://places.rankfabrik.com
online
Run it where you already work. Billed per place returned returned — nothing for empty results.
01What sets this service apart
You know what the batch is worth before you use it
The completeness block scores fill rate field by field. On a Lyon sweep: address 100%, phone 61%, website 44%. You decide before importing, not after.
Overlapping cells don't get billed twice
A sweep lays down a grid of queries, and two neighbouring cells often see the same business. Deduplication happens on the place identifier, before billing.
A cutoff is announced, not just hit
/balayer has a time budget. When it runs out, the response carries truncated: true and the number of cells still left. You resume right where it stopped.
The email is read from the website, on demand
The map feed carries no email address. With emails=true, the service opens the website it already returned and pulls the contact email — about two in three places that have a site publish one. Off by default: a batch without the flag doesn't pay for the visits.
02A real response
What you read before importing
The completude block arrives with every response. For the
fields that matter, it gives the share of results where they are
actually filled.
An empty field stays empty. No value is approximated, inferred from another field, or reconstructed by a language model.
curl -H "X-Cle-API: YOUR_KEY" \
"https://places.rankfabrik.com/rechercher?..."
03Routes
| Route | What it returns |
|---|---|
/rechercher | Up to 20 places around a point. |
/balayer | A whole area split into cells, deduplicated on the place identifier. |
/villes | The sixteen preloaded cities. Free, uses no units. |
04What this service doesn't do