Aller au contenu

Résultats de recherche et SERPs

Search observations you can trace back to the exact request.

Collect supported public SERPs, result items, feature blocks, and rank observations through documented search APIs—or receive a monitored dataset with the query fingerprint, schema, cadence, and quality states your analysis requires.

  1. 01
    Lock the request

    Engine, query, locale, language, device, vertical, and depth.

  2. 02
    Model the layout

    Snapshot, result item, feature block, and observed position.

  3. 03
    Choose delivery

    Request-time access or a governed monitoring program.

Search record model

A SERP is a contextual snapshot, not a timeless list of links.

Separate the request from the returned layout, then model results, feature blocks, and positions as observations within that single response.

01 · Requested contextDocumenté

Query fingerprint

The complete supported input needed to reproduce the request.

  • Engine and query
  • Location and language
  • Device, vertical, depth
02 · Response objectDocumenté

SERP snapshot

One returned search layout, linked to its request and observation time.

  • Snapshot ID
  • Page and result count shown
  • Collection state
03 · Returned objectDocumenté

Result item or feature block

An organic result, advertisement, local block, answer feature, image group, or another endpoint-exposed type.

  • Type and position
  • Title, link, snippet
  • Type-specific fields
04 · Normalized layerLe pilote d'abord

Cross-engine observation

A governed comparison that retains each engine's original type, URL, rank, and context.

  • Normalized feature type
  • URL or domain identity
  • Match state
Interpretation boundaryNot assumed

Rank belongs to one request.

Every result is tied to query, location, language, device, and observation time. An observed position is not a universal rank.

Engine & vertical coverage

Document the endpoint first. Expand monitoring through a pilot.

Coverage is a supported engine, vertical, parameter set, depth, field contract, and response state—not a claim to reproduce an entire search index.

Engine or familyLes donnéesContextesÉtat
API de recherche de GoogleQuery and supported parametersLocale, language, deviceDocumenté
Bing, DuckDuckGo et YandexEngine-specific querySupported endpoint parametersDocumenté
Les verticaux de GoogleNews, images, video, jobs, or other documented typeVertical-specific contextDocumenté
Surveillance des mots clés gérésQuery groups and marketsCadence and normalization briefLe pilote d'abord
Visibilité privée ou universelleLogin-only or complete-index claimsNot publicly reproduciblePas standard

Record schema

Put the request fingerprint beside every result.

Keep engine-native fields while adding a small, versioned normalized layer for analysis. The original item and response context remain inspectable.

01 · Request

Query fingerprint

engine / vertical
Selected provider and search surface.
query
Exact submitted query text.
requested_context
Location, language, device, and depth.
02 · Snapshot

Response envelope

snapshot_id
Key for one returned SERP.
page_number
Requested or returned result page.
response_state
Observed, empty, partial, failed, or review.
03 · Result

Item and position

result_type
Engine-native and normalized feature type.
rank_observed
Position within this snapshot and type.
title / url / snippet
Public values where the endpoint exposes them.
04 · Provenance

Traceability and time

source_url
Public search URL or endpoint context.
observed_at
Timestamp for this result snapshot.
schema_version
Version of the normalized record contract.
Illustrative SERP record—not customer dataJSON
{
  "snapshot_id": "serp_001",
  "request": {
    "engine": "google", "vertical": "web",
    "query": "best trail shoes",
    "location": "London", "language": "en-GB",
    "device": "mobile"
  },
  "result": {
    "type": "organic", "rank_observed": 1,
    "title": "Trail shoe guide",
    "url": "https://publisher.example/trail"
  },
  "observed_at": "YYYY-MM-DDThh:mm:ssZ",
  "collection_state": "observed",
  "schema_version": "serp.v1"
}
Read position as context.

The rank is valid for this snapshot only; it does not describe every user, engine, device, or place.

Identity & rank semantics

Normalize URLs without overwriting engine evidence.

Keep the engine-provided URL, title, result type, and position. Add domain or canonical URL relationships only through agreed, versioned rules.

  1. 01

    Source item

    Engine URL & result type

    Retained exactly as returned.
  2. 02

    Normalization cues

    Host · path · parameters

    Applied under an approved rule.
  3. 03

    Relationship state

    Exact · candidate · ambiguous

    Uncertain links remain explicit.
  4. 04

    Analysis key

    Normalized URL or domain

    Optional contracted layer.

Freshness semantics

A search position expires with its context and time.

Separate the request, observation, delivery, and comparison timestamps so current responses and historical monitoring never blur together.

  1. Requestedrequested_at

    The query fingerprint entered collection.

  2. Observéobserved_at

    The engine returned this snapshot.

  3. Delivereddelivered_at

    The record reached the agreed handoff.

  4. Comparedprevious_observed_at

    A later process compared like-for-like contexts.

Quality & missingness

Distinguish “not shown” from “not collected.”

Search monitoring becomes misleading when empty results, absent features, changed layouts, and failed requests collapse into the same state.

Observé

Snapshot passed checks

The request fingerprint and contracted result structure are present.

Not shown

Item or feature absent

The returned snapshot did not expose the tracked object.

Révision

Layout or type ambiguous

A changed module or mapping needs inspection.

Failed

No usable snapshot

Collection failure is not interpreted as a rank loss.

Structural checks

Query fingerprint, snapshot ID, result type, source URL, rank context, and timestamps.

Field checks

Allowed types, URL shape, position range, duplicates, optional module presence, and empty states.

Acceptance boundary

Your team owns metric definitions and decisions; managed delivery operates the contracted data and exception checks.

Applications

Build search workflows on comparable snapshots, not isolated positions.

The shared record model keeps the source evidence intact while each team defines metrics and decision rules.

01

SEO & SERP monitoring

Track contextual organic result and feature observations across approved query groups.

Query · snapshot · item · position · time
02

Local search research

Compare visible results only after aligning location, language, device, and engine.

Locale · result type · source · context
03

Brand visibility

Observe where public brand, marketplace, publisher, or competitor domains appear.

Domain identity · item · feature · snapshot
04

Ad placement observation

Record endpoint-exposed advertised placements without treating absence as proof of no campaign.

Ad item · position · query · context
05

Search feature analysis

Measure the returned mix of organic, local, answer, media, and other documented blocks.

Feature type · layout · engine · history
06

Market & content research

Study public result landscapes, publishers, topics, and source discovery patterns.

Query group · domain · title · snippet

Representative pilot

Exercise the queries and SERP states your analysis will actually encounter.

Use representative engines, verticals, locales, devices, pagination, feature-heavy layouts, empty results, and changed modules to validate the record contract.

Scope a search data pilot
  1. 01

    Define

    Engines, queries, context, depth, fields, cadence, and downstream use.

  2. 02

    Sample

    Ordinary, local, feature-heavy, empty, changed, and failed states.

  3. 03

    Inspect

    Snapshots, engine-native fields, normalized types, ranks, and exceptions.

  4. 04

    Accept

    Schema, identity rules, cadence, thresholds, delivery, and response process.

Evaluation FAQ

Resolve the search observation contract before monitoring.

These answers keep context, rank meaning, and collection states explicit.

What search and SERP data can WebScrapingAPI provide?

Supported requests can return a public SERP snapshot, organic result items, visible feature blocks, advertised placements where the endpoint exposes them, source links, rank observations, requested context, timestamps, and collection states. Exact fields differ by engine, search vertical, and endpoint.

Which search engines are documented today?

Current WebScrapingAPI documentation includes Google Search API plus Bing, DuckDuckGo, and Yandex search endpoints, along with documented Google verticals. Each endpoint defines its own parameters and response shape, so documentation and representative requests determine the production contract.

What makes a search result reproducible?

Every result is tied to query, location, language, device, and observation time, together with the selected engine, search vertical, pagination or depth input, and any supported request options. Changing those inputs can change both layout and order.

Is a rank observation the same as a universal search rank?

No. A recorded position belongs to one engine response and requested context; it is not a universal rank. It should not be generalized across users, places, devices, languages, times, engines, or search verticals without an explicit analysis method.

Can result URLs and domains be normalized across engines?

A managed or scheduled scope can include versioned URL normalization, domain extraction, redirect handling where observable, and approved canonicalization rules. The original source URL and engine-provided link remain available, and ambiguous relationships are not silently collapsed.

Can WebScrapingAPI monitor keywords on a schedule?

Scheduled keyword monitoring is pilot first. The pilot confirms engines, query list, locations, languages, devices, verticals, depth, cadence, required feature blocks, record schema, and acceptable missing or failure states before recurring delivery.

How fresh can SERP observations be?

Documented APIs produce an observation when a request or asynchronous job is processed. Scheduled and managed programs use an agreed cadence by query group and context. Every snapshot retains its request and observation timestamps rather than relying on a generic current-rank label.

How are empty SERPs, missing features, and failed requests represented?

The contract distinguishes no qualifying result shown, a feature absent from the returned SERP, an unsupported request, access or collection failure, parsing exception, and late delivery. None of those states is automatically treated as a rank loss.

Who maintains collection and parsing when search layouts change?

Proxy customers maintain their collectors and parsers. WebScrapingAPI maintains documented endpoint behavior within the product boundary. Scheduled datasets and Managed Web Data can include contracted parsing, normalization, monitoring, source-change maintenance, and delivery operations.

What search-data boundaries apply?

Standard scope is limited to eligible public search surfaces and the fields exposed by supported endpoints. Private accounts, login-only history, private personalization data, and claims of complete index or SERP coverage are not standard. Customers remain responsible for lawful use and decisions made from the observations.

Résultats de recherche et SERPs

Validate query context before SERP monitoring scales.

Start with documented search APIs or scope a contextual monitoring feed with a data expert.