New · Price Watch now checks hourly
Clean web data, by the thousand rows.
Gristmill runs and maintains scrapers for public websites, then hands you structured JSON on a schedule. Buy a ready-made dataset or call the API from your own code.
Pay per 1k results · Free sandbox, no card
Built for
Pricing teams
SEO teams
Market research
Recruiting analytics
Proptech
Data engineers
Use cases
One pipeline, many questions.
Point Gristmill at the public pages you care about and get the same tidy schema every run.
01
Price monitoring
Track competitor prices and stock across storefronts, hourly if you need it.
→ Price Watch, Storefront Products
02
Search visibility
Record rankings and result features for the keywords that matter to you.
→ Search Results
03
Local lead lists
Build lists of businesses by category and area from public listings.
→ Local Business Listings
04
Labour market research
Count openings, titles and salary ranges by region over time.
→ Job Postings
How it works
Input → run → output.
Every dataset is a maintained scraper with a fixed schema. You send an input, we run it, you get rows.
01 · Input
Tell it what to fetch
Start URLs, search terms or a category, plus limits. Inputs are plain JSON.
{
“startUrls”: [“https://shop.example.com/c/shoes”],
“maxItems”: 5000,
“schedule”: “daily”
}
02 · Run
We handle the crawling
Proxies, retries, rate limits and layout changes are on us. Watch progress live or wait for the webhook.
09:12:01 queued
09:12:03 running 0 / 5000
09:13:15 running 3104 / 5000
09:13:50 succeeded 5000 items
03 · Output
Rows in your format
Download JSON or CSV, sync to a sheet, drop files in your bucket, or page through the API.
items.json 5000 rows
items.csv 5000 rows
webhook run.succeeded
s3://your-bucket/gristmill/
Datasets
Ready-made datasets.
Maintained scrapers with stable schemas. Sample rows on every page.
Pricing
A plan, plus what you use.
Each plan includes a monthly bundle of results. Past that you pay per 1k rows at the dataset rate.
Sandbox
$0
/ month
Try every dataset with small runs.
→
1k results per month
→
All datasets, max 100 rows a run
→
JSON and CSV export
→
Community support
Start free
Team
Most picked
$99
/ month
For teams running scheduled datasets.
→
150k results included
→
Hourly schedules
→
Webhooks, Sheets and S3
→
Email support
Start with Team
Scale
$399
/ month
For products built on web data.
→
1M results included
→
Custom datasets on request
→
Priority queue, 99.9% SLA target
→
Shared Slack channel
Talk to us
Usage past your bundle is billed per 1k results at each dataset’s rate.
FAQ
Questions we get every week.
Anything else? Send us the site and the fields you need.
What counts as a result?
+
How fresh is the data?
+
Can you scrape a site you do not list?
+
Is this legal?
+
Do you collect personal data?
+
Where can results go?
+
Need a site we do not cover yet?
Tell us the pages and fields. We will send back a schema, a sample and a price.