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
| Name | Type | Required | Description |
|---|---|---|---|
| requestId | string (uuid) | yes | Task 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
| Field | Type | Description |
|---|---|---|
| status | string | "ready" when complete |
| requestId | string | Task ID |
| data.input.original_url | string | Resolved Google search URL |
| data.organic | array | Organic search results |
| data.organic[].rank | number | Position in results (1-based) |
| data.organic[].link | string | Result URL |
| data.organic[].title | string | Result title |
| data.organic[].description | string | Result snippet |
| data.screenshots | string[] | Screenshots |
| data.related | array | Related search queries |
| data.related[].link | string | Related link |
| data.related[].rank | string | Related rank |
| data.related[].text | string | Related text |
| respondedAt | string | ISO 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