Felo API PlatformFelo API Platform
Todos los endpoints de DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

Recursos de la API OnPage

Servidor:https://openapi.felo.ai
Bibliotecas cliente

DataForSEO

​

SEO, search-engine results, keyword research, backlinks and AI visibility data.

Recursos de la API OnPage

​

Los recursos que no son páginas que encontró un rastreo (imágenes, scripts, hojas de estilo), con sus códigos de estado y tamaños. Paginado con search_after_token. Lee un rastreo finalizado, así que necesita el id de post_dataforseo_on_page_submit y devuelve crawl_progress más un crawl_status con max_crawl_pages, pages_in_queue y pages_crawled: comprueba esos valores antes de fiarte de un resultado pequeño, porque un rastreo aún en curso simplemente tiene menos que informar. Para los recursos a los que el rastreador no pudo acceder, usa post_dataforseo_on_page_uncrawlable_resources. 💰 Gratis en el upstream: consultar un rastreo finalizado no cuesta nada; solo cuesta el rastreo en sí.

Referencia de precios

  • Medición: Costo de respuesta reportado.
  • Estimación de referencia por solicitud: USD 0.012.
  • Multiplicador de referencia del cliente: 1.0. No lo apliques de nuevo a un importe de cliente ya liquidado.

Solo metadatos de referencia, no una cotización de la cuenta, un precio garantizado ni un límite de gasto. Los créditos de recursos no son créditos de Felo. Los cargos finales se rigen por los registros de facturación de Felo.

Cuerpo
application/json
  • Tipo: array (object | null)[]
    • filters
      Tipo: array (object | null)[] | null

      array de parámetros de filtrado de resultados
      campo opcional
      puedes añadir varios filtros a la vez (máximo 8 filtros)
      debes definir un operador lógico and, or entre las condiciones
      se admiten los siguientes operadores:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      puedes usar el operador % con like y not_like para coincidir con cualquier cadena de cero o más caracteres
      ejemplo:
      ["resource_type","=","stylesheet"]

      [["resource_type","=","image"],
      "and",["checks.is_https","=",false]]

      [["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]

      La lista completa de filtros posibles está disponible en este enlace.

      Objeto vacío
    • id
      Tipo: string

      ID de la tarea
      campo obligatorio
      puedes obtener este ID en la respuesta del endpoint Task POST
      ejemplo:
      "07131248-1535-0216-1000-17384017ad04"

    • limit
      Tipo: integer | null

      el número máximo de recursos devueltos
      campo opcional
      valor predeterminado: 100
      valor máximo: 1000

    • offset
      Tipo: integer | null

      desplazamiento en el array de resultados de los recursos devueltos
      campo opcional
      valor predeterminado: 0
      valor máximo: 2000000
      si especificas el valor 10, se omitirán los diez primeros recursos del array de resultados y los datos se proporcionarán para los recursos siguientes

    • order_by
      Tipo: array string[] | null

      reglas de ordenación de los resultados
      campo opcional
      puedes usar los mismos valores que en el array filters para ordenar los resultados
      tipos de ordenación posibles:
      asc - los resultados se ordenarán en orden ascendente
      desc - los resultados se ordenarán en orden descendente
      debes usar una coma para definir un tipo de ordenación
      ejemplo:
      ["size,desc"]
      ten en cuenta que puedes definir como máximo tres reglas de ordenación en una sola solicitud
      debes usar una coma para separar varias reglas de ordenación
      ejemplo:
      ["size,desc","fetch_timing.fetch_end,desc"]

    • relevant_pages_filters
      Tipo: array string[] | null

      filtrar los recursos por páginas relevantes
      campo opcional
      puedes usar este campo para obtener recursos de páginas que coincidan con los parámetros definidos
      puedes aplicar aquí los mismos filtros disponibles en el endpoint pages
      puedes añadir varios filtros a la vez (máximo 8 filtros)
      debes definir un operador lógico and, or entre las condiciones
      se admiten los siguientes operadores:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      puedes usar el operador % con like y not_like para coincidir con cualquier cadena de cero o más caracteres
      ejemplo:
      ["checks.no_image_title","=",true]

    • search_after_token
      Tipo: string | null

      token para solicitudes posteriores
      campo opcional
      se proporciona en el campo idéntico de la respuesta a cada solicitud;
      usa este parámetro para evitar tiempos de espera al intentar obtener más de 20,000 resultados en una sola solicitud;
      al especificar el valor único de search_after_token del array de respuesta, recibirás los resultados posteriores de la tarea inicial;
      los valores de search_after_token son únicos para cada tarea posterior ;
      Nota: si se especifica el search_after_token en la solicitud, todos los demás parámetros deben ser idénticos a los de la solicitud anterior

    • tag
      Tipo: string | null

      identificador de tarea definido por el usuario
      campo opcional
      el límite de caracteres es 255
      puedes usar este parámetro para identificar la tarea y relacionarla con el resultado
      encontrarás el valor de tag especificado en el objeto data de la respuesta

    • url
      Tipo: string | null

      URL de la página
      campo opcional
      especifica este campo si quieres obtener los recursos de una página concreta
      ten en cuenta que, para obtener el meta de un recurso de una URL concreta, debes especificar la URL en este campo;
      si no indicas un url al definir una tarea, el meta del recurso en los resultados se devolverá según los datos de la página donde nuestro rastreador vio el recurso por primera vez

Respuestas
  • 200
    Tipo: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo
    • cost
      Tipo: number | null Formato: double

      costo total de las tareas, USD

    • status_code
      Tipo: integer | null

      código de estado general puedes encontrar la lista completa de los códigos de respuesta aquí

    • status_message
      Tipo: string | null

      mensaje informativo general puedes encontrar la lista completa de los mensajes informativos generales aquí

    • tasks
      Tipo: array (object | null)[] | null

      array de tareas

      • Tipo: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
        • cost
          Tipo: number | null Formato: double

          costo total de las tareas, USD

        • data
          Tipo: object | null

          contiene los mismos parámetros que especificaste en la solicitud POST

          • propertyName
            Tipo: object | null
        • id
          Tipo: string | null

          identificador de la tarea identificador único de la tarea en nuestro sistema en formato UUID

        • path
          Tipo: array (string | null)[] | null

          ruta de la URL

        • result
          Tipo: array (object | null)[] | null

          array de resultados

          • crawl_progress
            Tipo: string | null

            estado de la sesión de rastreo
            valores posibles: in_progress, finished

          • crawl_status
            Tipo: object | null · Response36Afe1097B20_CrawlStatusInfo

            detalles de la sesión de rastreo

            • max_crawl_pages
              Tipo: integer | null Formato: int64

              número máximo de páginas que se pueden rastrear indica el límite max_crawl_pages que especificaste al configurar una tarea

            • pages_crawled
              Tipo: integer | null Formato: int64

              número de páginas rastreadas

            • pages_in_queue
              Tipo: integer | null Formato: int64

              número de páginas que están actualmente en la cola de rastreo

          • current_offset
            Tipo: integer | null

            Integer numbers.

          • items
            Tipo: array (object | null)[] | null

            array items

            • cache_control
              Tipo: object | null · Response36Afe1097B20_CacheControl

              instrucciones para el almacenamiento en caché

              • cachable
                Tipo: boolean | null

                indica si la página se puede almacenar en caché

              • ttl
                Tipo: integer | null

                tiempo de vida el tiempo durante el cual el navegador almacena en caché un recurso

            • checks
              Tipo: object | null

              comprobaciones del sitio comprobaciones en la página relacionadas con la página

              • propertyName
                Tipo: boolean | null
            • content_encoding
              Tipo: string | null

              tipo de codificación

            • encoded_size
              Tipo: integer | null

              tamaño de la página después de la codificación indica el tamaño de la página codificada medido en bytes

            • fetch_time
              Tipo: string | null

              fecha y hora en que se obtuvo un recurso en formato UTC: “yyyy-mm-dd hh-mm-ss +00:00” ejemplo: 2019-11-15 12:57:46 +00:00

            • last_modified
              Tipo: object | null · Response36Afe1097B20_LastModified

              contiene datos sobre cambios relacionados con el recurso si no hay datos, el valor será null

              • header
                Tipo: string | null

                fecha y hora de la última modificación de la cabecera en formato UTC: "yyyy-mm-dd hh-mm-ss +00:00" ejemplo: 2019-11-15 12:57:46 +00:00 si no hay datos, el valor será null

              • meta_tag
                Tipo: string | null

                fecha y hora de la última modificación de la etiqueta meta en formato UTC: "yyyy-mm-dd hh-mm-ss +00:00" ejemplo: 2019-11-15 12:57:46 +00:00 si no hay datos, el valor será null

              • sitemap
                Tipo: string | null

                fecha y hora de la última modificación del sitemap en formato UTC: "yyyy-mm-dd hh-mm-ss +00:00" ejemplo: 2019-11-15 12:57:46 +00:00 si no hay datos, el valor será null

            • location
              Tipo: string | null

              encabezado de ubicación indica la URL a la que se redirige una página

            • media_type
              Tipo: string | null

              tipos de medios utilizados para mostrar una página

            • resource_errors
              Tipo: object | null · Response36Afe1097B20_OnPageResourceIssueInfo

              errores y advertencias del recurso

              • errors
                Tipo: array (object | null)[] | null

                errores de recursos

                • column
                  Tipo: integer | null

                  columna donde se encontró el error

                • line
                  Tipo: integer | null

                  línea donde se encontró el error

                • message
                  Tipo: string | null

                  mensaje de texto del error; la lista completa de errores HTML posibles se puede encontrar aquí

                • status_code
                  Tipo: integer | null

                  código de estado general puedes encontrar la lista completa de los códigos de respuesta aquí Nota: recomendamos encarecidamente diseñar un sistema para gestionar las condiciones excepcionales o de error relacionadas

              • warnings
                Tipo: array (object | null)[] | null

                advertencias de recursos

                • column
                  Tipo: integer | null

                  columna donde se encontró el error

                • line
                  Tipo: integer | null

                  línea donde se encontró el error

                • message
                  Tipo: string | null

                  mensaje de texto del error; la lista completa de errores HTML posibles se puede encontrar aquí

                • status_code
                  Tipo: integer | null

                  código de estado general puedes encontrar la lista completa de los códigos de respuesta aquí Nota: recomendamos encarecidamente diseñar un sistema para gestionar las condiciones excepcionales o de error relacionadas

            • resource_type
              Tipo: string | null

              tipo de elemento

            • server
              Tipo: string | null

              versión del servidor

            • size
              Tipo: integer | null

              tamaño del recurso indica el tamaño de una página determinada medido en bytes

            • status_code
              Tipo: integer | null

              código de estado general puedes encontrar la lista completa de los códigos de respuesta aquí Nota: recomendamos encarecidamente diseñar un sistema para gestionar las condiciones excepcionales o de error relacionadas

            • total_transfer_size
              Tipo: integer | null Formato: int64

              tamaño de la página comprimida indica el tamaño comprimido de una página determinada

            • url
              Tipo: string | null

              URL de la página

          • items_count
            Tipo: integer | null Formato: int64

            número de elementos del array de resultados

          • search_after_token
            Tipo: string | null
          • total_items_count
            Tipo: integer | null Formato: int64

            número total de elementos relevantes rastreados

        • result_count
          Tipo: integer | null Formato: int64

          número de elementos en el array de resultados

        • status_code
          Tipo: integer | null

          código de estado de la tarea generado por DataForSEO; puede estar dentro del siguiente intervalo: 10000-60000 puedes encontrar la lista completa de los códigos de respuesta aquí

        • status_message
          Tipo: string | null

          mensaje informativo de la tarea puedes encontrar la lista completa de los mensajes informativos generales aquí

        • time
          Tipo: string | null

          tiempo de ejecución, segundos

    • tasks_count
      Tipo: integer | null Formato: int64

      el número de tareas en el array de tareas

    • tasks_error
      Tipo: integer | null Formato: int64

      el número de tareas en el array de tareas devueltas con un error

    • time
      Tipo: string | null

      tiempo total de ejecución, en segundos

    • version
      Tipo: string | null

      la versión actual de la API

    application/json
  • 400

    No se pudo procesar la solicitud. Comprueba los parámetros de la solicitud.

  • 401

    Se requiere una clave de API de Felo válida.

  • 402

    La solicitud no puede continuar porque no se cumple un requisito de facturación.

  • 403

    La cuenta no tiene permiso para realizar esta operación.

  • 429

    Se ha alcanzado un límite de solicitudes o de gasto.

  • 502

    El servicio no pudo completar la solicitud.

  • 503

    La API o el servicio de facturación no están disponibles temporalmente.

  • 504

    El servicio agotó el tiempo de espera al procesar la solicitud.

  • default

    Respuesta de error; las respuestas de paso del upstream pueden usar formatos del proveedor

    application/json
Request Example for post/v1/beta/dataforseo/on_page/resources
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/resources \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "id": "07281559-0695-0216-0000-c269be8b7592",
    "filters": [
      [
        "resource_type",
        "=",
        "image"
      ],
      "and",
      [
        "size",
        ">",
        100000
      ]
    ],
    "order_by": [
      "size,desc"
    ],
    "limit": 10
  }
]'
{
  "version": null,
  "status_code": null,
  "status_message": null,
  "time": null,
  "cost": null,
  "tasks_count": null,
  "tasks_error": null,
  "tasks": [
    {
      "id": null,
      "status_code": null,
      "status_message": null,
      "time": null,
      "cost": null,
      "result_count": null,
      "path": [
        null
      ],
      "data": null,
      "result": [
        {
          "crawl_progress": null,
          "crawl_status": {
            "max_crawl_pages": null,
            "pages_in_queue": null,
            "pages_crawled": null
          },
          "search_after_token": null,
          "current_offset": null,
          "total_items_count": null,
          "items_count": null,
          "items": [
            {
              "resource_type": null,
              "status_code": null,
              "location": null,
              "url": null,
              "resource_errors": "[Max Depth Exceeded]",
              "size": null,
              "encoded_size": null,
              "total_transfer_size": null,
              "fetch_time": null,
              "cache_control": "[Max Depth Exceeded]",
              "checks": null,
              "content_encoding": null,
              "media_type": null,
              "server": null,
              "last_modified": "[Max Depth Exceeded]"
            }
          ]
        }
      ]
    }
  ]
}
OnPage API Resources