# Changelog of SEO Score API: SEO, AI Readiness and Accessibility Audit (`seoscoreapi/seo-score-api`) Actor

- **URL**: https://apify.com/seoscoreapi/seo-score-api/changelog.md
- **Full Actor documentation**: https://apify.com/seoscoreapi/seo-score-api.md

## Changelog

### 0.4 (2026-10-08)

- Links to seoscoreapi.com in the README, the input form and run messages carry
  `utm_source=apify&utm_medium=directory`, so a sign-up that starts here is recorded as coming
  from Apify. No behaviour change.

### 0.3 (2026-10-08)

- The API key is now optional. A run with no key makes one demo audit of the first URL (2 checks
  per category, the top 2 fixes) and marks the row `demo: true` with a `note`. Nothing changes
  for runs with a key.

### 0.2 (2026-10-07)

- New input `includeCoreWebVitals` (default off). When on, each SEO audit asks the API for
  measured Core Web Vitals (`cwv=true`) and the row carries a `core_web_vitals` summary:
  status, source, LCP, INP, CLS, FCP and TTFB. It uses no extra audits.
- With it on, SEO audits run at most 3 at once and each is given at least 60 seconds, because
  the API waits up to 25 seconds on Google PageSpeed Insights for a URL it has not measured in
  the last 24 hours.
- Every row now has a `core_web_vitals` field (`null` when the option is off).

### 0.1 (2026-10-07)

First version. Audits a list of URLs with the user's own SEO Score API key: SEO audit on every
plan, optional accessibility (WCAG 2.1 AA) and GEO audits when the plan includes them. Reads the
plan from `GET /usage`, paces to the per-minute limit, stops at the allowance, one dataset row per URL.

### Developing

```bash
python -m venv .venv && .venv/bin/pip install -r requirements.txt -r requirements-dev.txt
.venv/bin/python -m pytest tests -q          # offline, HTTP mocked
apify run                                     # local run; input in storage/key_value_stores/default/INPUT.json
apify push                                    # upload to your Apify account (stays private until published)
```

The Store listing copy lives in the library repo under `marketplaces/apify/`.
