Collect local business search results, enrich each website for public emails, deduplicate records, and export compliant business research.
What you will build
Define category and location
Search places
Resolve place or coordinate context
Enrich selected places
Enrich each website for public emails and socials
Deduplicate
Export to CRM or database
Review for compliant use
APIs used
Only endpoints that exist in the generated endpoint metadata are linked here. Missing optional endpoints are intentionally omitted.
POSTGoogle MapapiKey5 credits/request
Google Maps search API
/google/map/search
Searches Google Maps with a request body of `keyword` (required) plus optional `language` (default `en`) and `country` (an ISO-2 code such as `us`, default `us`). Each place has its name, place id, categories, address, coordinates, phone, website, rating and review count. `rating` is `null` when Google has no aggregate rating.
Returns the Google Maps details of one place by its Google `place_id`: name, categories, address, coordinates, phone, website, description, image, amenities, rating and review count. `rating` is `null` when the place has no aggregate rating on Google.
Searches OpenStreetMap places by address. Pass either free-text `q` or structured fields (`street`, `city`, `county`, `state`, `country`, `postalcode`), not both. `limit` defaults to 10 and is clamped to 20; `countrycodes` restricts by ISO 3166-1 alpha-2 country. Each result has its display name, coordinates, category, type, bounding box, importance and address parts. No match returns `404`.
Returns the nearest OpenStreetMap place for the required `lat` and `lon`. `zoom` (0 to 18, default 18) sets the level of detail; `addressdetails` defaults to true, and `extratags`, `namedetails` and `accept_language` are optional. The place has its display name, category and type, OSM type and id, bounding box, importance and address parts. Out-of-range coordinates return `400`; no place found returns `404`.
Use place_id as the stable dedupe key when available and keep snapshot timestamps for repeated market mapping.
Error handling
Validate required inputs before calling Crawlora
Retry 429 and temporary 5xx responses with capped backoff
Log endpoint, input, timestamp, and request ID when present
Treat empty results as a state your application can handle
Open /docs/errors for production retry guidance
Rate-limit and credit planning
Estimate usage by multiplying requests by endpoint credit cost. The table below only shows real credit costs available from the billing constants.
Endpoint
Credit cost
Docs
Google Maps search API
5 credits/request
/docs/google-map/google-map-search
Google Maps place details API
5 credits/request
/docs/google-map/google-map-place
Search Nominatim places
1 credit/request
/docs/geocoding/geocoding-search
Reverse geocode coordinates
1 credit/request
/docs/geocoding/geocoding-reverse
Production checklist
Keep API keys server-side
Use request timeouts
Back off on rate limits
Store raw responses or source IDs for auditability
Monitor credits and failures
Avoid unnecessary refreshes
Review responsible-use requirements
Responsible public web data workflows
Crawlora is designed for responsible structured public web data workflows. Customers are responsible for using Crawlora in compliance with applicable laws, third-party rights, target-platform rules, and Crawlora terms.