> ## Documentation Index
> Fetch the complete documentation index at: https://aisa.one/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Bulk Pages Summary

> Bulk Pages Summary

Page-level backlink metrics for many `targets` at once: one row per `url` with `rank`, `main_domain_rank`, `backlinks`, `first_seen`, `lost_date`, `backlinks_spam_score` and `broken_backlinks`. Measured at 3.3 KB for two targets - the heaviest bulk endpoint, since it returns pages rather than one row per target. Wrapped in DataForSEO's envelope: data in `tasks[0].result`, outcome in `tasks[0].status_code` - a rejected request still returns HTTP 200. The single-target version is `post_dataforseo_backlinks_domain_pages_summary_live`. This one takes no limit parameter, so the only lever is calling it less often.

## Example

<CodeGroup>
  ```bash REST theme={null}
  curl -X POST "https://api.aisa.one/apis/v1/dataforseo/backlinks/bulk_pages_summary/live" \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -d '[{"targets": "...", "include_subdomains": "...", "rank_scale": "..."}]'
  ```

  ```jsonc MCP theme={null}
  // Copy this whole block into Claude Code, Codex, Cursor or any coding agent.
  // It carries everything needed to connect, authorize and run this example —
  // no key to paste, one click of Allow in the browser.
  {
    "operation_id": "post_dataforseo_backlinks_bulk_pages_summary_live",
    "arguments": {},
    "max_price_usd": 0.05
  }
  // ── for the agent ─────────────────────────────────────────────────────────
  // Register the AIsa MCP server, then call its `use` tool with the JSON above.
  //   name       aisa
  //   endpoint   https://mcp.aisa.one/mcp
  //   transport  streamable-http
  //   auth       OAuth. The server publishes RFC 9728 metadata, so open a
  //              browser and the user clicks Allow once — nothing to paste.
  //              If AISA_API_KEY is set, send it as a bearer header instead.
  // Use your own MCP mechanism, not a hand-edited config file:
  //   Codex        codex mcp add aisa --url https://mcp.aisa.one/mcp
  //   Claude Code  claude mcp add --transport http -s user aisa https://mcp.aisa.one/mcp
  //   Cursor / VS Code   a "url" entry for https://mcp.aisa.one/mcp in the MCP config
  // The server lists five tools over https://mcp.aisa.one/servers worth of APIs:
  // search, get_details, use, batch_use, list_categories. search and
  // get_details are free; use is billed per call and max_price_usd refuses
  // anything above the cap before spending. This operation's full contract —
  // every argument, the response shape, the price and the pitfalls — is at
  //   https://aisa.one/docs/api-reference/dataforseo/post_dataforseo-backlinks-bulk-pages-summary-live.md
  // Then run the call and show me the result.
  ```
</CodeGroup>

<Note>
  **First time?** Point any MCP client at `https://mcp.aisa.one/mcp` — Claude
  Code, Codex, Cursor, VS Code and the rest. Authorization is OAuth: the client
  opens a browser, you click Allow once, and there is no key to paste. The
  commands per client, and what each call costs, are on
  [aisa.one/mcp](https://aisa.one/mcp#connect).
</Note>

[Set this endpoint up in your agent →](https://aisa.one/mcp?from=/api-reference/dataforseo/post_dataforseo-backlinks-bulk-pages-summary-live)


## OpenAPI

````yaml openapi/dataforseo.json POST /dataforseo/backlinks/bulk_pages_summary/live
openapi: 3.0.3
info:
  title: DataForSEO API
  version: 1.0.0
  description: DataForSEO API endpoints exposed through the AIsa unified gateway.
servers:
  - url: https://api.aisa.one/apis/v1
security:
  - BearerAuth: []
paths:
  /dataforseo/backlinks/bulk_pages_summary/live:
    post:
      summary: Bulk Pages Summary
      description: >-
        This endpoint will provide you with a comprehensive overview of
        backlinks and related data for a bulk of up to 1000 pages, domains, or
        subdomains. If you indicate a single page as a target, you will get
        comprehensive summary data on all backlinks for that page.
      operationId: post_dataforseo_backlinks_bulk_pages_summary_live
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                properties:
                  targets:
                    type: array
                    items:
                      type: string
                    description: >-
                      domains, subdomains or webpages to get summary data for
                      required field a domain or a subdomain should be specified
                      without https:// and www. a page should be specified with
                      absolute URL (including http:// or https://) you can
                      specify up to 1000 pages, domains, or subdomains in each
                      request. note that the URLs you set in a single request
                      cannot belong to more than 100 different domains.
                  include_subdomains:
                    type: boolean
                    description: >-
                      indicates if the subdomains of the target will be included
                      in the search optional field if set to false, the
                      subdomains will be ignored default value: true
                  rank_scale:
                    type: string
                    description: >-
                      defines the scale used for calculating and displaying the
                      rank, domain_from_rank, and page_from_rank values optional
                      field you can use this parameter to choose whether rank
                      values are presented on a 0–100 or 0–1000 scale possible
                      values: one_hundred — rank values are displayed on a 0–100
                      scale one_thousand — rank values are displayed on a 0–1000
                      scale default value: one_thousand learn more about how
                      this parameter works and how ranking metrics are
                      calculated in this Help Center article
                  tag:
                    type: string
                    description: >-
                      user-defined task identifier optional field the character
                      limit is 255 you can use this parameter to identify the
                      task and match it with the result you will find the
                      specified tag value in the data object of the response
                required:
                  - targets
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  version:
                    type: string
                    description: the current version of the API
                  status_code:
                    type: integer
                    description: >-
                      general status code you can find the full list of the
                      response codes here
                  status_message:
                    type: string
                    description: >-
                      general informational message you can find the full list
                      of general informational messages here
                  time:
                    type: string
                    description: total execution time, seconds
                  cost:
                    type: number
                    description: total tasks cost, USD
                  tasks_count:
                    type: integer
                    description: the number of tasks in the tasks array
                  tasks_error:
                    type: integer
                    description: >-
                      the number of tasks in the tasks array returned with an
                      error
                  tasks:
                    type: array
                    items:
                      type: string
                    description: array of tasks
                  tasks.id:
                    type: string
                    description: >-
                      task identifier unique task identifier in our system in
                      the UUID format
                  tasks.status_code:
                    type: integer
                    description: >-
                      status code of the task generated by DataForSEO; can be
                      within the following range: 10000-60000 you can find the
                      full list of the response codes here
                  tasks.status_message:
                    type: string
                    description: >-
                      informational message of the task you can find the full
                      list of general informational messages here
                  tasks.time:
                    type: string
                    description: execution time, seconds
                  tasks.cost:
                    type: number
                    description: total tasks cost, USD
                  tasks.result_count:
                    type: integer
                    description: number of elements in the result array
                  tasks.path:
                    type: array
                    items:
                      type: string
                    description: URL path
                  tasks.data:
                    type: object
                    description: >-
                      contains the same parameters that you specified in the
                      POST request
                  tasks.result:
                    type: array
                    items:
                      type: string
                    description: array of results
                  tasks.result.total_count:
                    type: integer
                    description: total number of relevant items in the database
                  tasks.result.items_count:
                    type: integer
                    description: number of items in the results array
                  tasks.result.items:
                    type: array
                    items:
                      type: string
                    description: items array
                  tasks.result.items.type:
                    type: string
                    description: type of element
                  tasks.result.items.url:
                    type: string
                    description: page URL
                  tasks.result.items.rank:
                    type: integer
                    description: >-
                      page rank rank of the page on the target website rank is
                      calculated based on the method for node ranking in a
                      linked database – a principle used in the original Google
                      PageRank algorithm learn more about the metric and how it
                      is calculated in this help center article
                  tasks.result.items.main_domain_rank:
                    type: integer
                    description: >-
                      rank of the main domain rank of the main domain is
                      calculated based on the method for node ranking in a
                      linked database – a principle used in the original Google
                      PageRank algorithm learn more about the metric and how it
                      is calculated in this help center article
                  tasks.result.items.backlinks:
                    type: integer
                    description: number of backlinks
                  tasks.result.items.first_seen:
                    type: string
                    description: >-
                      date and time when our crawler found a backlink to this
                      page for the first time in the UTC format: “yyyy-mm-dd
                      hh-mm-ss +00:00” example: 2019-11-15 12:57:46 +00:00
                  tasks.result.items.lost_date:
                    type: string
                    description: >-
                      date and time when the last backlink to this page was lost
                      indicates the date and time when our crawler visited the
                      page and it responded with 4xx or 5xx status code or the
                      last backlink was removed in the UTC format: “yyyy-mm-dd
                      hh-mm-ss +00:00” example: 2017-01-24 13:20:59 +00:00
                  tasks.result.items.backlinks_spam_score:
                    type: integer
                    description: >-
                      average spam score of the backlinks pointing to the page
                      learn more about how the metric is calculated on this help
                      center page
                  tasks.result.items.broken_backlinks:
                    type: integer
                    description: >-
                      number of broken backlinks number of broken backlinks
                      pointing to the page
                  tasks.result.items.broken_pages:
                    type: integer
                    description: >-
                      number of broken pages number of pages that respond with
                      4xx or 5xx status codes where backlinks are pointing to
                  tasks.result.items.referring_domains:
                    type: integer
                    description: indicates the number domains referring to the page
                  tasks.result.items.referring_domains_nofollow:
                    type: integer
                    description: >-
                      number of domains pointing at least one nofollow link to
                      the target
                  tasks.result.items.referring_main_domains:
                    type: integer
                    description: indicates the number of referring main domains
                  tasks.result.items.referring_main_domains_nofollow:
                    type: integer
                    description: >-
                      number of main domains pointing at least one nofollow link
                      to the target
                  tasks.result.items.referring_ips:
                    type: integer
                    description: >-
                      number of referring IP addresses number of IP addresses
                      pointing to this page
                  tasks.result.items.referring_subnets:
                    type: integer
                    description: number of referring subnetworks
                  tasks.result.items.referring_pages:
                    type: integer
                    description: indicates the number of pages pointing to the relevant url
                  tasks.result.items.referring_pages_nofollow:
                    type: integer
                    description: >-
                      number of referring pages pointing at least one nofollow
                      link to the target
                  tasks.result.items.referring_links_tld:
                    type: object
                    description: >-
                      top-level domains of the referring links contains top
                      level domains and referring link count per each
                  tasks.result.items.referring_links_types:
                    type: object
                    description: >-
                      types of referring links indicates the types of the
                      referring links and link count per each type possible
                      values: anchor, image, link, meta, canonical, alternate,
                      redirect
                  tasks.result.items.referring_links_attributes:
                    type: object
                    description: >-
                      link attributes of the referring links indicates link
                      attributes of the referring links and link count per each
                      attribute
                  tasks.result.items.referring_links_platform_types:
                    type: object
                    description: >-
                      types of referring platforms indicates referring platform
                      types and and link count per each platform possible
                      values: cms, blogs, ecommerce, message-boards, wikis,
                      news, organization
                  tasks.result.items.referring_links_semantic_locations:
                    type: object
                    description: >-
                      semantic locations of the referring links indicates
                      semantic elements in HTML where the referring links are
                      located and link count per each semantic location you can
                      get the full list of semantic elements here examples:
                      article, section, footer
                  tasks.result.items.referring_links_countries:
                    type: object
                    description: >-
                      ISO country codes of the referring links indicates ISO
                      country codes of the domains where the referring links are
                      located and the link count per each country
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '429':
          description: Rate limit exceeded
        '500':
          description: Internal server error
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.