id | The audit id. Use it to fetch the result from the API. |
status | done in a scan.completed message, failed in a scan.failed message. |
started_at | When the audit was started (UTC). |
finished_at | When the audit finished or failed (UTC). |
failure_reason | Only in a scan.failed message: site_unreachable if we couldn't reach the website, otherwise error. Empty (null) for a finished audit. |
url | The website that was checked. |
report_url | A link to the report. Anyone with it can open the report, unless the audit was started with private set to true. |
business.name, business.town, business.st, business.phone | The business we found for the website. |
business.industry | The type of business we detected. |
business.matched_listing | true if we matched the business to a Google listing. |
business.context | The business type used for the audit (for example local or online) and why. |
score | The overall score, from 0 to 100. |
categories | One entry per area, each with score, pass, warn, fail and total. |
top_fixes | Up to five of the most important fixes. Each has id, name, problem, status, detail and fix. |
checks | Every check. Each has id, category, name, problem, status, detail, fix, weight and manual. Status is pass, warn, fail or skip. |
manual | In each checks item: true for a question the agency added to its template and answered by hand. Its status is the agency's answer, not something the audit measured. false for every check the audit ran. |
problem | In each top_fixes and checks item: what is wrong, in plain words, when the check failed or needs work, such as "The site doesn't use HTTPS". Empty (null) when the check passed or was not checked, and for questions you added to a template yourself. name stays the check's own name, which describes what passing looks like ("Site uses HTTPS"). |
summary | One plain sentence about the website. |
ai_audit | The id of the AI visibility check, if one ran with this audit. Otherwise empty. |
credit_returned | true only for a failed audit whose credit we gave back because we couldn't reach the website. Always false in a scan.completed message. |
note | A short note from the audit, often empty. |