
Ask ChatGPT about your photos
Attach up to 4 photos to a ChatGPT question from the API or the Playground, and get the answer ChatGPT writes about them with its sources and searches.

Get the places Google’s Places tab lists for a search in the city you choose, up to 100, with address, coordinates, phone, website and rating, for 1 credit per 20 places.
GOOGLE_PLACES: one task reads the list Google’s Places tab shows for your query, searched from the city you choose, up to 100 places.places: each place with name, position and the page it came from, plus location (address, latitude and longitude), phoneNumber, url, mapsUrl, placeId, reviews with rating and count, category and the review quote Google shows.pages: how many pages of 20 places the task read, the number it is charged for.Send query and city, the city written the way Google names it, such as Reno, Nevada, United States. If your rank tracker already keeps Google’s uule value for a place, send it as uule and Google searches from that place. country sets the market, US by default.
Google shows 20 places a page. limit sets how many you want, from 1 to 100 (20 by default), and the task reads up to five pages in Google’s order. position keeps counting across pages, and a place Google repeats on a later page counts once. When Google’s list ends before your limit, you get every place it had.
The task checks the place Google searched from on every page, so all the places in one list come from the same city.
Send the request with your API key in the Authorization header.
curl -X POST https://api.querying.ai/v1/async/task \
-H "Authorization: Bearer $QUERYING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"taskType": "GOOGLE_PLACES",
"payload": {
"query": "Reno attorney",
"city": "Reno, Nevada, United States",
"limit": 100,
"country": "US"
}
}'taskTypestringRequiredCHATGPT or GOOGLE.payload.querystringRequiredpayload.citystringReno, Nevada, United States. Up to 100 characters. A task takes city or uule.payload.uulestringw+ form, the one rank trackers keep for each place. It goes to Google as sent.payload.limitintegerpayload.countrystringUS, KR or JP. Default US.webhook.urlstringA finished task looks like this, trimmed for length.
{
"success": true,
"task": {
"id": "…",
"taskType": "GOOGLE_PLACES",
"status": "COMPLETED",
"createdAt": "…"
},
"credits": { "creditsToCharge": 5, "creditsCharged": 5 },
"response": {
"places": [
{
"name": "Joey Gilbert Law",
"position": 1,
"placeId": "ChIJcW7HSupAmYARRnrM6Ap0UtU",
"location": {
"address": "405 Marsh Ave, Reno, NV 89509",
"latitude": 39.519216,
"longitude": -119.815709
},
"phoneNumber": "(775) 210-1501",
"url": "https://joeygilbertlaw.com/",
"mapsUrl": "https://maps.google.com/?cid=15371476068373133894",
"reviews": [
{ "rating": 4.4, "count": 381, "providerName": "Google" }
],
"category": "Criminal justice attorney",
"snippet": "Joey is knowledgeable, straightforward, and fights hard for his clients.",
"page": 1
},
{
"name": "Viloria, Oliphant, Oster & Aman L.L.P.",
"position": 2,
"placeId": "ChIJv8KkdMlAmYARmINKFMPLxbs",
"location": {
"address": "327 California Ave, Reno, NV 89509",
"latitude": 39.520335,
"longitude": -119.81519
},
"phoneNumber": "(775) 515-8480",
"url": "https://www.renonvlaw.com/",
"mapsUrl": "https://maps.google.com/?cid=13530444694224012184",
"reviews": [
{ "rating": 4.6, "count": 117, "providerName": "Google" }
],
"category": "Personal injury attorney",
"snippet": "Tom’s work ethic and knowledge of the legal system is beyond reproach.",
"page": 1
},
"…"
],
"pages": 5,
"city": "Reno, Nevada, United States"
}
}task.statusstringQUEUED, PROCESSING, then COMPLETED with the answer or FAILED with error.credits.creditsChargedintegerresponse.placesarrayname, position counted across pages, the page it came from, and placeId, location, phoneNumber, url, mapsUrl, reviews, category and snippet when Google shows them.response.pagesintegerThe request returns the task right away with status QUEUED. Poll GET /v1/async/task/{id} until status is COMPLETED or FAILED, or add webhook.url and the finished task arrives at your server with the same task, credits and response. Results stay available for 24 hours after a task finishes.
curl https://api.querying.ai/v1/async/task/$TASK_ID \
-H "Authorization: Bearer $QUERYING_API_KEY"VALIDATION_ERRORHTTP 422limit is outside 1 to 100, city is empty or longer than 100 characters, or city is sent with uule or location. details names the field.MISSING_API_KEYHTTP 401Authorization header is missing, or its key is unknown, expired or revoked.INSUFFICIENT_CREDITSHTTP 402Each page of 20 places uses 1 credit, so 100 places use 5 credits. Submitting holds the credits your limit needs, and completion charges the pages read: a list that ends on page 2 uses 2 credits.

Attach up to 4 photos to a ChatGPT question from the API or the Playground, and get the answer ChatGPT writes about them with its sources and searches.

Search Google’s Shopping tab in the US with Commerce Search, then read any product with Commerce Product to get every store Google lists for it, with its price, stock and product page.
Get new product updates in your inbox.