OpenStatus Status Page Scraper & JSON API
Pricing
Pay per event
OpenStatus Status Page Scraper & JSON API
Get any company's OpenStatus status page as clean JSON — monitors, components and live status. Free to start, API & MCP ready.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Turgay NANTA
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
OpenStatus Status Page Scraper
Get any company's OpenStatus status page as clean JSON — monitors, components and live status. Free to start, API & MCP ready.
Runs with one click — no required fields. Type a query (or use the default), get clean, de-duplicated JSON. Built for both humans and AI agents (MCP-ready).
What it does
Searches OpenStatus for your query and returns clean, normalized, de-duplicated records: canonical URLs (tracking parameters stripped), parsed prices and ratings, and merged duplicates. Optional deterministic enrichment adds extracted emails, canonical domain and a completeness score per record — no LLM anywhere, so output is stable and costs are predictable.
Input
| Field | Required | Description |
|---|---|---|
query | no | What to search on OpenStatus (default: status.openstatus.dev) |
maxResults | no | Max clean results (default 20, cap 500) |
enrich | no | Deterministic enrichment per record (emails, domain, completeness) |
monitor | no | Compare with previous run, flag NEW records only — ideal for scheduled runs |
Output (dataset, per record)
{"id": "12345","title": "Example result title","url": "https://www.example.com/item/12345","price": 49.9,"price_text": "$49.90","location": "Singapore","seller": "Example Store","rating": 4.7,"reviews": 1284,"description": "Short description of the item...","completeness": 0.83}
The final row _summary carries run totals (total_clean, deduped, enriched). In monitor mode a _changes row lists the keys that are new since the last run.
Code example (API)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("EnezLi/openstatus-scraper").call(run_input={"query": "status.openstatus.dev","maxResults": 50,"enrich": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Pricing (Pay-Per-Event)
You only pay for what you get — start is free, no subscription:
| Event | When charged |
|---|---|
actor-start | Free ($0) |
result | Per clean result returned |
enrichment | Only per record that actually got enriched |
change-alert | Monitor mode: per NEW record since the previous run |
Volume discounts apply automatically via account tiers (up to −44% on GOLD).
Is this legal?
This actor collects publicly available data only — the same information any visitor sees in a browser. It does not bypass logins, collect private data, or store personal credentials. You are responsible for using the output in compliance with the target site's terms and applicable laws (e.g. GDPR) in your jurisdiction.
This Actor is not affiliated with, endorsed by, or connected to OpenStatus. All product names are trademarks of their respective owners.
Support
Found a bug or need a field this actor doesn't return yet? Open an issue on the actor's Issues tab — issues are monitored and answered. Feature requests are welcome; frequently-requested fields get added to the standard output.