Places / solar / aerial-view lookups (pay-per-call)
places.lookupPlaces, solar, and aerial-view lookups, paid per call directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Pick one action:
text_search_full ($0.08): full-detail place text search. Requires
textQuery. OptionalmaxResultCount(1-5, default 5),excludeFields(default ["photos"]),pageToken,locationBias({circle:{center:{latitude,longitude},radius}}),includedType,languageCode(default "en"),openNow,minRating(0-5),priceLevels.text_search_partial ($0.02): same as text_search_full but returns fewer fields per place — cheaper for quick lookups. Same parameters.
nearby_search_full ($0.08): full-detail search for places within a radius. Requires
locationRestriction({circle:{center:{latitude,longitude},radius (0-50000)}}) — do NOT send a bare top-level latitude/longitude/radius. OptionalincludedTypes/excludedTypes(max 50 each),maxResultCount(1-5, default 5),excludeFields(default ["photos"]),languageCode(default "en"),rankPreference(POPULARITY default, or DISTANCE).nearby_search_partial ($0.02): same as nearby_search_full, fewer fields, cheaper. Same parameters.
place_details_full ($0.05): full details for one place. Requires
placeId— the exact place id returned by an earlier text_search/nearby_search result; do not invent or guess it. OptionalexcludeFields(default ["photos"]),languageCode(default "en").place_details_partial ($0.02): same as place_details_full, fewer fields, cheaper. Same parameters.
solar_building_insights ($0.02): rooftop solar potential for one location. Requires
latitude(-90..90) andlongitude(-180..180). OptionalrequiredQuality(LOW/MEDIUM/HIGH, default HIGH).solar_data_layers ($0.08): raw solar data layers for an area. Requires
latitude,longitude. OptionalradiusMeters(0.1-175, default 50),view(default "FULL_LAYERS"),requiredQuality(default HIGH),pixelSizeMeters(default 0.25, documented as one of 0.1/0.25/0.5/1.0 but not schema-enforced),exactQualityRequired(default false).solar_rgb_image ($0.05): renders one of the solar_data_layers assets as a viewable image. Either
id(the exact asset id already returned by an earlier solar_data_layers call — "Mode A"; do not invent or guess it) OR bothlatitudeandlongitude("Mode B") is required — provide exactly one mode, not both. OptionalradiusMeters(0.1-100, default 30, Mode B only),layer(default "rgb"),month(1-12),hour(0-23),format(png/jpeg, default png),scale(1-2, default 1),crop(default false),quality(1-100, default 85).aerial_view_lookup_video ($0.01): check whether a rendered aerial-view video already exists / poll its render status. Exactly one of
addressorvideoIdis required —videoIdmust be the exact value returned by an earlier aerial_view_render_video call; do not invent or guess it.aerial_view_render_video ($0.01): kick off rendering a new aerial-view video for an address. Requires
address. Poll aerial_view_lookup_video with the returned videoId until ready.
Pagination: text_search_full/partial and nearby_search_full/partial return nextPageToken when more results exist — repeat the ORIGINAL call (same textQuery / locationRestriction / etc.) with pageToken set to page further. pageToken must be the exact nextPageToken value from that earlier response — do not invent or guess it.
excludeFields: colon-separated nested-path syntax trims nested response fields, e.g. "organization:technologies" excludes just that sub-field. All place-search/details actions default-exclude photos if excludeFields is omitted — pass excludeFields: [] to include photos.
Prices above are indicative — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no paymentPayload) returns paymentRequired; retry with the same arguments plus paymentPayload to complete payment and get the real result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | solar_rgb_image (Mode A): asset id from a prior solar_data_layers call. | |
| crop | No | solar_rgb_image: crop to a circle, default false. Optional. | |
| hour | No | solar_rgb_image: hour for hourlyShade layer. Optional. | |
| view | No | solar_data_layers: which layer set to return, default FULL_LAYERS. Optional. | |
| layer | No | solar_rgb_image: which layer to render, default "rgb". Optional. | |
| month | No | solar_rgb_image: month for monthlyFlux/hourlyShade layers. Optional. | |
| scale | No | solar_rgb_image: image scale factor, default 1. Optional. | |
| action | Yes | Which places/solar/aerial-view operation to perform. | |
| format | No | solar_rgb_image: output image format, default png. Optional. | |
| address | No | aerial_view_render_video: REQUIRED address to render. aerial_view_lookup_video: exactly one of address/videoId is required. | |
| openNow | No | text_search_full / text_search_partial: only return places currently open. Optional. | |
| placeId | No | place_details_full / place_details_partial: REQUIRED place id. | |
| quality | No | solar_rgb_image: JPEG quality (1-100), default 85. Optional. | |
| videoId | No | aerial_view_lookup_video: exactly one of address/videoId is required. | |
| latitude | No | solar_building_insights / solar_data_layers / solar_rgb_image (Mode B): latitude. | |
| longitude | No | solar_building_insights / solar_data_layers / solar_rgb_image (Mode B): longitude. | |
| minRating | No | text_search_full / text_search_partial: minimum average rating filter (0-5). Optional. | |
| pageToken | No | text/nearby search: pagination token from a previous nextPageToken. Optional. | |
| textQuery | No | text_search_full / text_search_partial: free-text query, e.g. "coffee shops in Brooklyn". | |
| priceLevels | No | text_search_full / text_search_partial: filter by one or more price levels. Optional. | |
| includedType | No | text_search_full / text_search_partial: restrict to one place type, e.g. "restaurant". Optional. | |
| languageCode | No | text/nearby search, place details: response language, default "en". Optional. | |
| locationBias | No | text_search_full / text_search_partial: soft location bias. Optional. | |
| radiusMeters | No | solar_data_layers: radius in meters (0.1-175, default 50). solar_rgb_image (Mode B only): radius in meters (0.1-100, default 30). Optional. | |
| excludeFields | No | Nested-path field names to exclude from the response (colon-separated for nested paths, e.g. "organization:technologies"). Defaults to ["photos"] on every place-search/details action if omitted — pass [] to include photos. Optional. | |
| excludedTypes | No | nearby_search_full / nearby_search_partial: place types to exclude. Optional. | |
| includedTypes | No | nearby_search_full / nearby_search_partial: place types to include. Optional. | |
| maxResultCount | No | text/nearby search: max results per page (1-5, default 5). Optional. | |
| paymentPayload | No | x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call. | |
| rankPreference | No | nearby_search_full / nearby_search_partial: result ranking, default POPULARITY. Optional. | |
| pixelSizeMeters | No | solar_data_layers: pixel resolution in meters, default 0.25. One of 0.1/0.25/0.5/1.0 by convention but not schema-enforced. Optional. | |
| requiredQuality | No | solar_building_insights / solar_data_layers: minimum imagery quality, default HIGH. Optional. | |
| locationRestriction | No | nearby_search_full / nearby_search_partial: REQUIRED hard boundary — {circle:{center:{latitude,longitude}, radius (0-50000)}}. | |
| exactQualityRequired | No | solar_data_layers: fail instead of falling back to lower quality, default false. Optional. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| paymentRequired | No |