Receiving a Result

    Poll this endpoint to retrieve the result of a submitted Google SERP scraping task.

    Endpoint

    GET /api/parsing/result/serp/{requestId}

    Keep polling until status is no longer "parsing".

    Path Parameters

    NameTypeRequiredDescription
    requestIdstring (uuid)yesTask ID returned from the submit endpoint

    Example Request

    curl https://app.scrapering.com/api/parsing/result/serp/YOUR_REQUEST_ID \
      --header 'Authorization: Bearer YOUR_API_KEY'
    

    Responses

    In progress — task is still being processed:

    {
      "status": "parsing"
    }
    

    Ready — task completed successfully:

    {
      "status": "ready",
      "requestId": "abaf4ac3-d9e7-43f2-a414-e7d2ca9ff635",
      "data": {
        "input": {
          "original_url": "https://www.google.com/search?q=Buy+pizza&hl=en&gl=us"
        },
        "organic": [
          {
            "link": "https://example.com/pizza",
            "rank": 1,
            "title": "Order Pizza Online",
            "description": "Fast delivery. Order now at example.com."
          }
        ],
        "related": []
      },
      "respondedAt": "2026-03-20T10:35:35.866Z"
    }
    

    Response Fields

    FieldTypeDescription
    statusstring"ready" when complete
    requestIdstringTask ID
    data.input.original_urlstringResolved Google search URL
    data.organicarrayOrganic search results
    data.organic[].ranknumberPosition in results (1-based)
    data.organic[].linkstringResult URL
    data.organic[].titlestringResult title
    data.organic[].descriptionstringResult snippet
    data.screenshotsstring[]Screenshots
    data.relatedarrayRelated search queries
    data.related[].linkstringRelated link
    data.related[].rankstringRelated rank
    data.related[].textstringRelated text
    respondedAtstringISO 8601 timestamp of completion

    Important! Screenshot is stored for 3 hours after the scrape.
    Save the results on your side so you don't lose them.

    Next steps

    • Webhook — receive the result via callback instead of polling
    • Creating a task — back to the submit endpoint reference