JavaScript is required

How to Collect Google Organic Results in JSON

JSON turns search results into structured fields such as position, title, URL, snippet, domain, location, device, and timestamp. Once the data is structured, teams can store it, compare it, and connect it to dashboards, reports, or AI systems.

How to Collect Google Organic Results in JSON
Ethan Caldwell
Last updated on
6 min read

Google organic results are still one of the most useful search signals for SEO teams, data teams, and AI workflows. They show which pages rank for a query, how those pages are presented, which competitors appear, and how visibility changes over time.

But organic results are only useful when they are easy to compare. A manual search result page is hard to store. A screenshot is hard to analyze. A spreadsheet copied by hand becomes inconsistent very quickly.

That is why many teams collect Google organic results in JSON. JSON turns search results into structured fields such as position, title, URL, snippet, domain, location, device, and timestamp. Once the data is structured, teams can store it, compare it, and connect it to dashboards, reports, or AI systems.

What “Organic Results in JSON” Means

Organic results are the unpaid search listings shown on a Google results page. They are different from ads, shopping results, local packs, news results, and other SERP features.

A JSON response turns each organic result into a clean object. A simple result may look like this:

{
  "position": 1,
  "title": "Best Project Management Software for Teams",
  "url": "https://example.com/project-management-software",
  "domain": "example.com",
  "snippet": "Compare project management tools for teams, agencies, and growing businesses."
}

This format is useful because every field can be processed directly. A developer can store it in a database. An SEO team can compare rankings over time. An AI workflow can use the URL and snippet as source context.

The goal is not to collect a page that looks like Google. The goal is to collect the parts of the result that your workflow can actually use.

Start with the Fields You Need

A common mistake is collecting too much data before knowing what the report or system needs.

For organic result tracking, these fields are usually enough:

Field

Why It Matters

Keyword

Shows the query being tracked

Position

Measures ranking visibility

Title

Shows how the result appears

URL

Identifies the ranking page

Domain

Helps track competitors

Snippet

Shows the visible search description

Location

Supports market comparison

Device

Separates mobile and desktop results

Timestamp

Enables trend tracking

For most SEO workflows, keyword, position, URL, title, snippet, and date are the core fields.

If you are doing competitor monitoring, domain becomes more important.
If you are comparing markets, location and language settings matter more.
If you are building an AI retrieval workflow, URLs and snippets may matter more than ranking position.

Define Stable Search Parameters

Google results can change by country, city, language, device, and time. If you collect data with different settings every run, your reports become unreliable.

Before collecting organic results, define a stable set of parameters:

  • search engine: Google

  • keyword

  • country or city

  • language

  • device type

  • page number

  • output format: JSON

For example, tracking “best CRM software” in the United States on desktop is different from tracking the same keyword in Canada on mobile.

If the goal is long-term comparison, keep these settings consistent.

A SERP API such as Talordata can be used in this kind of workflow to keep keyword, location, device, and output settings consistent while returning organic results as structured JSON. Register to receive a trial -1000 free requests

Example JSON Structure

The exact response depends on the SERP API provider, but a clean JSON structure often looks like this:

{
  "search_metadata": {
    "engine": "google",
    "query": "best CRM software",
    "location": "United States",
    "language": "en",
    "device": "desktop",
    "timestamp": "2026-05-01T10:00:00Z"
  },
  "organic_results": [
    {
      "position": 1,
      "title": "Best CRM Software of 2026",
      "url": "https://example.com/best-crm-software",
      "domain": "example.com",
      "snippet": "Compare CRM software for sales, marketing, and support teams."
    },
    {
      "position": 2,
      "title": "Top CRM Platforms Compared",
      "url": "https://example.org/crm-comparison",
      "domain": "example.org",
      "snippet": "A detailed comparison of popular CRM platforms."
    }
  ]
}

This structure separates two things:

  • search context: query, location, language, device, timestamp

  • organic results: position, title, URL, domain, snippet

That separation matters. Without search context, a ranking position is incomplete. Position 3 in one country or device may not mean the same thing somewhere else.

Store Organic Results for Comparison

Collecting JSON is only the first step. The real value comes from storing the results over time.

A basic table can include:

Date

Keyword

Location

Device

Position

URL

Domain

2026-05-01

best CRM software

US

desktop

1

example.com/page

example.com

2026-05-08

best CRM software

US

desktop

3

example.com/page

example.com

With this structure, teams can track:

  • ranking gains and losses

  • pages entering or leaving the top 10

  • competitors gaining visibility

  • URL changes

  • snippet changes

  • market differences

  • mobile vs desktop differences

A single JSON response gives you a snapshot. Stored JSON results give you a ranking history.

Use JSON Data in Real Workflows

Organic result data becomes useful when it answers business questions.

SEO Rank Tracking

SEO teams can monitor how target pages perform for important keywords. If a page drops from position 3 to position 9, the team can review content, competitors, intent, and technical signals.

Competitor Monitoring

Organic results show which domains appear repeatedly. Teams can track competitor URLs, titles, snippets, and ranking changes across keyword groups.

Content Planning

Search results show what type of content Google is ranking. If most top results are guides, the query may be informational. If comparison pages dominate, the query may have stronger commercial intent.

AI and RAG Workflows

AI teams can use organic result JSON to collect source URLs, snippets, and search context. This can support retrieval planning, research tools, source discovery, and search-augmented AI workflows.

Market Research

Data teams can compare which brands, publishers, and directories appear for a category. This helps show who owns search visibility in a market.

Keep the Dataset Clean

Organic result tracking works best when the dataset stays simple.

Avoid mixing different countries, devices, or languages in the same report unless those fields are clearly separated. Keep timestamps consistent. Store raw JSON when needed, but also extract clean fields for reporting.

A good setup usually includes:

  • raw response storage for reference

  • normalized table for reporting

  • keyword grouping

  • domain extraction

  • weekly or daily collection schedule

  • alerts for major ranking changes

The workflow does not need to be complex at the beginning. A clean CSV or database table is enough for many teams.

JSON vs HTML for Organic Results

For organic result monitoring, JSON is usually the better choice.

JSON is easier to parse, store, filter, and connect to dashboards or AI systems. HTML is useful when your team needs page-level context or layout review, but it requires more processing before the data can be used.

A simple rule:

Use JSON when you need clean organic result fields.
Use HTML when you need to inspect the page layout.

For most SEO and data teams, JSON should be the default.

Final Thoughts

Collecting Google organic results in JSON helps teams turn search visibility into structured data.

The best workflow starts with a clear goal, stable search parameters, and a focused set of fields. From there, teams can store results over time, compare rankings, monitor competitors, support AI workflows, and build reliable SEO reports.

The value is not in collecting every possible SERP element.

The value is in collecting the right organic result data consistently, so your team can understand what changed, where it changed, and what to do next.

FAQ

What are Google organic results?

Google organic results are unpaid search listings shown on a Google results page. They usually include a title, URL, snippet, and ranking position.

Why collect organic results in JSON?

JSON makes organic results easier to parse, store, compare, and use in SEO reports, dashboards, databases, and AI workflows.

What fields should I collect from organic results?

Useful fields include keyword, position, title, URL, domain, snippet, location, device, and timestamp.

Is JSON better than HTML for organic results?

For most reporting and automation workflows, yes. JSON is easier to use. HTML is better when you need page layout or visual context.

Can organic result JSON support AI workflows?

Yes. Organic result JSON can provide source URLs, snippets, query context, and ranking signals for AI research, retrieval, and source discovery workflows.

Scale Your Data
Operations Today.

Join the world's most robust proxy network.

user-iconuser-iconuser-icon