OpenStatus Status Page Scraper & JSON API avatar

OpenStatus Status Page Scraper & JSON API

Pricing

Pay per event

Go to Apify Store
OpenStatus Status Page Scraper & JSON API

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

Turgay NANTA

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

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

FieldRequiredDescription
querynoWhat to search on OpenStatus (default: status.openstatus.dev)
maxResultsnoMax clean results (default 20, cap 500)
enrichnoDeterministic enrichment per record (emails, domain, completeness)
monitornoCompare 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 ApifyClient
client = 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:

EventWhen charged
actor-startFree ($0)
resultPer clean result returned
enrichmentOnly per record that actually got enriched
change-alertMonitor mode: per NEW record since the previous run

Volume discounts apply automatically via account tiers (up to −44% on GOLD).

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.