failure reasons explained:
cors block — browser security prevents direct calls to this API. needs a server-side proxy to work.
timeout — API did not respond within the allowed window. may be temporarily slow or down.
rate limited — API has reached its free quota. wait and retry, or use an API key.
no data — API responded but has no record for this domain. treated as clean signal.
no key — this source requires an API key which was not provided.
endpoint changed — API URL may have changed since this tool was built.