SitesGraph

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

EndpointReturns
GET /v1/domains/{domain}The full record. Crawled live the first time (5 to 20 s). ?cached=false crawls again.
GET /v1/domains?limit=10The most recently indexed domains.
GET /v1/searchSearch by keyword, place, radius, category, technology, contact details, score and language. format=csv for a spreadsheet.
GET /v1/categoriesThe category tree with counts.
GET /v1/technologiesThe technology catalog with how often we found each.
GET /v1/statsTotals, 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.