API
One call, one company record.
A JSON API at api.sitesgraph.com/v1, and an npm package that looks up a domain without any server.
Try it
curl https://api.sitesgraph.com/v1/domains/hotelcasafuster.com
curl "https://api.sitesgraph.com/v1/search?category=hotel&near=Barcelona&km=10"
curl "https://api.sitesgraph.com/v1/search?category=restaurant&country=BE&has_email=1&format=csv" > restaurants.csv
Reading is open during development: no key needed. API keys and the monthly quotas of the plans come with the launch.
Endpoints
| Endpoint | Returns |
|---|---|
| GET /v1/domains/{domain} | The full record. Crawled live the first time (5 to 20 s). ?cached=false crawls again. |
| GET /v1/domains?limit=10 | The most recently indexed domains. |
| GET /v1/search | Search by keyword, place, radius, category, technology, contact details, score and language. format=csv for a spreadsheet. |
| GET /v1/categories | The category tree with counts. |
| GET /v1/technologies | The technology catalog with how often we found each. |
| GET /v1/stats | Totals, queue and search index status. |
npm package
npm install sitesgraph
const { lookup } = require("sitesgraph");
const record = await lookup("restaurantbink.be");
record.site_status.verdict; // "business"
record.location.city; // "Turnhout"
It crawls one site and returns its record. No database, no server. Details are in the docs.