ReviewMySite.appReviewMySite.app
FeaturesHow it worksPricing
SolutionsBlogChangelogCareersDocs
Sign inGet Started Free

API Documentation

Integrate ReviewMySite into your workflow with our REST API.

OpenAPI and interactive reference

Swagger UI runs on the same host as the API so "Try it out" targets the right servers URL. Open it in a new tab; use Authorize for X-API-Key, Bearer, and x-tenant-id as documented in the spec.

In production, the spec and UI are available only when ENABLE_SWAGGER_UI=true is set on the API server.

Open Swagger UIOpenAPI JSON

Quick Start

1. Generate an API key from Integrations → API Keys (sign in required)

2. Set the base URL and auth header:

Base URL: https://api.reviewmysite.app

Headers:
  Authorization: Bearer YOUR_API_KEY
  Content-Type: application/json
  x-tenant-id: YOUR_TENANT_ID

3. Start an audit:

curl -X POST https://api.reviewmysite.app/api/audits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "x-tenant-id: YOUR_TENANT_ID" \
  -d '{"url": "https://example.com", "maxPages": 10}'

Authentication

All authenticated endpoints require a Bearer token in the Authorization header. API keys are scoped to your workspace and inherit the permissions of the user who created them.

Rate limit: 60 requests/minute per API key.

Endpoints

POST/api/auditsAuth required

Start a new audit for a given URL.

Request body:
{ "url": "https://example.com", "maxPages": 10 }
Response:
{ "id": "audit_abc123", "status": "pending" }
GET/api/audits/:idAuth required

Get audit status, scores, and summary.

Response:
{ "id": "...", "status": "completed", "summaryScores": { "seo": 92, ... } }
GET/api/audits/:id/pagesAuth required

Get page-level results for an audit run.

Response:
{ "pages": [{ "url": "...", "scores": { ... } }] }
GET/api/audits/:id/reportAuth required

Get the generated markdown report.

Response:
{ "report": { "markdownContent": "...", "slug": "..." } }
GET/api/sitesAuth required

List all tracked sites in the workspace.

Response:
{ "sites": [{ "id": "...", "domain": "example.com" }] }
GET/api/health

Check API server health status.

Response:
{ "status": "ok", "version": "0.3.0" }

Webhooks

Register webhook URLs to receive real-time notifications when audits complete. Webhook payloads include the audit ID, status, and summary scores. Configure webhooks from the Integrations page (sign in required).

Stay up to date

Get product updates, SEO tips, and audit insights delivered to your inbox.

ReviewMySite.appReviewMySite.app

AI-powered website auditing platform for SEO, performance, security, and UX analysis.

Product

  • Features
  • Solutions
  • Pricing
  • How it works
  • Get started

Company

  • About us
  • Blog
  • Changelog
  • Careers

Resources

  • API documentation
  • Chrome extension
  • Knowledge base
  • Status page

Support

  • Contact us
  • Help center
  • Sign in
  • Reset password
SSL Encrypted
GDPR Compliant
SOC 2 Type II
System status
© 2026 ReviewMySite.app. Made withfor the web.
Privacy PolicyTerms of ServiceCookie Policy