Apple Maps
Apple Maps: Business name, address, phone number, website, opening hours and more in an easy-to-understand JSON format. Structured JSON, USD 0.05 per call in USDC — no API key, no account, no subscription, no minimum. Not affiliated with, endorsed by or an official channel of any of the services the results come from. All trademarks and copyright remain the property of their respective owners.
Answeringour last check, 2026-10-26
1 of 1checks answered this week
255 msmedian answer time
$0.05listed price per call
$0.05price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://serp402.com/api/v1/apple-maps
| Category | Everything else |
|---|---|
| Provider host | serp402.com |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-26 | valid payment request | 402 | $0.05 | 255 ms |
Example input (from the provider)
{
"body": {
"center": "30.324639,-97.7304611",
"query": "Coffee"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": true,
"properties": {
"center": {
"description": "coordinates of the center point of the region you want to search within. You can pass the coordinates as latitude,longitude . (e.g. 30.324639,-97.7304611 for\u2026",
"type": "string"
},
"locale": {
"description": "locale the results should be localized for. Locales for Apple Maps are represented as - . (defaults to en-US , the locale for U.S. English). Head to Apple\u2026",
"type": "string"
},
"location": {
"description": "GPS coordinates used for the search origin. (e.g. Austin, Texas, United States ). Either a center or a location parameter is required. These parameters can't\u2026",
"type": "string"
},
"multi_select_options": {
"description": "options you want to filter by for multi select refinements. A comma separated list of toggle key values can be passed to this parameter. See the\u2026",
"type": "string"
},
"open_at": {
"description": "time at which result locations should be open at. The value must be a Unix timestamp that is in the future, and no more than 24 hours from the current time.\u2026",
"type": "string"
},
"query": {
"description": "query you want to search. You can use anything that you would use in a regular Apple Maps search.",
"type": "string"
},
"sort": {
"description": "sorting refinement for the search. Can be one of the following: distance - Sort by distance from the center / location . ratings - Sort by result ratings.\u2026",
"type": "string"
},
"span": {
"description": "width and height of the search region as latitudeDelta,longitudeDelta . Smaller delta values correspond to a higher zoom level. (defaults to 0.5,0.5 ).",
"type": "string"
},
"toggles": {
"description": "toggle options for the search. A comma separated list of toggle key values can be passed to this parameter. See the refinements.toggles object of the response\u2026",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": true,
"description": "Apple Maps results as structured JSON. The shape follows the source, so fields differ between endpoints; identifiers and routing belonging to the collection layer are stripped.",
"properties": {
"attribution": {
"description": "Where the data comes from and what was done to it. Keep it with the results if you pass them on.",
"type": "object"
},
"endpoint": {
"description": "Which endpoint answered.",
"type": "string"
},
"meta": {
"description": "How long the call took.",
"type": "object"
},
"paid": {
"description": "The settled transaction and network.",
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}