Sign inCreate a free account
Theme

Reports

Analyse a page, read the findings, and look one up by URL.

Reports are the core of the API: submit a URL, get back the analysis. A page that has been analysed recently returns immediately from cache; one that has not is queued, and you poll for it.

A cached report does not spend your report allowance. Re-reading an analysis costs us nothing, so charging for it would make the cache feel like a penalty.

POST /reports

Analyse a page

Submits a URL. Returns 200 with the report when one is already cached, or 202 when it has been queued.

Body fields

NameTypeNotes
urlstringrequiredThe page to analyse. Must be http or https and publicly reachable.
renderbooleanoptionalRun the page in a browser first. Slower, and only useful for a page whose content is built by JavaScript.

Request

curl -X POST "https://webrankpage.com/api/v1/reports" \
  -H "Authorization: Bearer wrp_live_8fKp2mQx9tR4vN7c" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://onbixo.com/pricing"}'

Response

{
    "status": "queued",
    "key": "gb4Z0oltSmwy",
    "url": "https://onbixo.com/pricing",
    "poll": "https://webrankpage.com/api/v1/reports/gb4Z0oltSmwy"
}

On 202, poll the poll URL every few seconds. Most analyses finish in under thirty seconds; a slow site can take longer.

GET /reports/{key}

Read one report

Returns the full analysis, including every finding with its evidence and what to do about it. While an analysis is still running this returns 202 and a status rather than a 404.

Request

curl "https://webrankpage.com/api/v1/reports/gb4Z0oltSmwy" \
  -H "Authorization: Bearer wrp_live_8fKp2mQx9tR4vN7c"

Response

{
    "report": {
        "status": "complete",
        "key": "xRqeRgaHlR4i",
        "url": "https://onbixo.com/pricing",
        "title": "Pricing - Onbixo",
        "score": 86,
        "grade": "A",
        "word_count": 1342,
        "issues": {
            "critical": 1,
            "recommended": 8,
            "optional": 2,
            "passed": 52
        },
        "findings": [
            {
                "check": "title.length",
                "severity": "recommended",
                "result": "warn",
                "message": "The title is only 16 characters; there is room for more descriptive wording (50 to 60 recommended).",
                "evidence": "Pricing - Onbixo",
                "remediation": null,
                "impact": 2,
                "effort": 2
            },
            {
                "check": "description.length",
                "severity": "recommended",
                "result": "warn",
                "message": "The meta description is 214 characters and will likely be truncated.",
                "evidence": "Simple, flat-rate pricing for Onbixo - Free, Starter ($39), Growth ($79), Team ($149) and Scale ($299). Every tier is MAU-capped with a graceful block, never a surprise overage bill. No sales call, cancel any time.",
                "remediation": null,
                "impact": 3,
                "effort": 1

         truncated. The full response continues.

GET /reports

List reports in this workspace

Everything this workspace has analysed, newest first.

Query parameters

NameTypeNotes
limitintegeroptional1 to 100. Defaults to 25.
offsetintegeroptionalHow many to skip.
hoststringoptionalOnly pages on this hostname.

Request

curl "https://webrankpage.com/api/v1/reports" \
  -H "Authorization: Bearer wrp_live_8fKp2mQx9tR4vN7c"

Response

{
    "reports": [
        {
            "key": "xRqeRgaHlR4i",
            "url": "https://onbixo.com/pricing",
            "host": "onbixo.com",
            "title": "Pricing - Onbixo",
            "score": 86,
            "grade": "A",
            "issues": {
                "critical": 1,
                "recommended": 8,
                "optional": 2
            },
            "first_run_at": "2026-09-24T06:14:16+00:00",
            "last_run_at": "2026-09-24T06:14:16+00:00",
            "run_count": 1
        },
        {
            "key": "_Eg_N3L5kzik",
            "url": "https://onbixo.com/blog",
            "host": "onbixo.com",
            "title": "Blog - Onbixo",
            "score": 89,
            "grade": "A",
            "issues": {
                "critical": 0,
                "recommended": 10,
                "optional": 2
            },

         truncated. The full response continues.

GET /reports/lookup

Find a report by URL

When you have the address but not the key. Returns the most recent analysis of that exact URL, or 404 if it has never been analysed.

Query parameters

NameTypeNotes
urlstringrequiredThe full URL, encoded.

Request

curl "https://webrankpage.com/api/v1/reports/lookup" \
  -H "Authorization: Bearer wrp_live_8fKp2mQx9tR4vN7c"

Response

{
    "report": {
        "key": "xRqeRgaHlR4i",
        "url": "https://onbixo.com/pricing",
        "score": 86,
        "grade": "A",
        "last_run_at": "2026-09-25T04:38:11+00:00"
    }
}

Type to search. Try a check name from your report, an endpoint, or what you are trying to do.

↑↓ to move ↵ to open Esc to close