← API Overview
POST

/scrape (Google Maps)

Start a Google Maps scraping job. Use service: "google-maps" (default).

Request Body

{
    "service": "google-maps",
    "query": "restaurants",
    "location": "Miami, FL",
    "max_results": 100,
    "fast_photos": false,
    "deep_photos": false
}

Parameters

NameTypeRequiredDescription
querystringYesSearch term (e.g., "dentists", "coffee shops")
locationstringYesGeographic location (city, state/country)
max_resultsintegerNoMax places (30–500, default: 100)
fast_photosbooleanNoStandard mode: 2–4 photos (3 credits/place)
deep_photosbooleanNoDeep Gather: 20+ HD photos (10 credits/place)
💡 Photo Modes: Basic (1 credit/place) • Standard (3 credits) • Deep Gather (10 credits)

Response

{
    "success": true,
    "job_id": 42,
    "results_count": 100,
    "credits_used": 100,
    "credits_remaining": 900,
    "download_url": "/api/v1/jobs/42/download"
}

Example (Python)

import requests

response = requests.post(
    "https://sitepry.com/api/v1/scrape",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "query": "restaurants",
        "location": "Miami, FL",
        "max_results": 100
    }
)
print(response.json())

Data Fields

Each result includes: title, categoryName, address, street, city, postalCode, state, country, countryCode, phone, website, totalScore, reviewsCount, priceLevel, openingHours, weeklyHours, timezone, location.lat/lng, imageUrl, photos[], ownerPhotos[], fid, cid.

See shared endpoints (balance, jobs, download) →

Get 500 free credits for just $1

Get Started →