Search tours and activities by latitude/longitude via Amadeus, pay $0.054 per request with no API key.
What it does
This endpoint searches for tours and activities near a geographic coordinate. It is part of StableTravel, a pay-per-request travel API suite that wraps Amadeus GDS data for flights, hotels, activities, and transfers, plus FlightAware for real-time flight tracking. The activities search endpoint accepts latitude, longitude, an optional radius (default 1 km), and a max results parameter (default 50). It returns an array of activity objects from Amadeus.
Payment is handled via the MPP protocol (Tempo method on chain 4217) or x402. The per-call cost is $0.054 USD, settled in pathUSD (the amount field of 54000 with 6 decimals = $0.054). No API keys, OAuth tokens, or subscriptions are required — the micropayment itself serves as authentication. The typical workflow is: search activities by lat/lng → retrieve details by activity ID using the companion `/api/activities/details` endpoint.
The endpoint is live, returning a 402 MPP payment challenge on unauthenticated requests. A full OpenAPI 3.1 spec is published at `/openapi.json` with parameter schemas and response structures documented. The response schema includes a `data` array and optional `meta` object. StableTravel is operated by Merit Systems.
Capabilities
Use cases
- —An AI travel agent finding tours and experiences near a user's hotel coordinates
- —A trip planner enriching an itinerary with local activities at each destination
- —A concierge bot suggesting things to do near a given GPS location
- —Programmatic comparison of available activities across multiple cities by lat/lng
Fit
Best for
- —AI agents that need to discover tours and activities without managing API keys
- —Pay-as-you-go activity lookups where subscription pricing is overkill
- —Autonomous travel planning workflows that combine flights, hotels, and activities in one API suite
Not for
- —Booking activities directly (this endpoint only searches; booking requires a separate flow)
- —High-volume batch scraping of activity catalogs (per-request pricing adds up)
- —Destinations not covered by Amadeus activity inventory
Quick start
npx agentcash fetch "https://stabletravel.dev/api/activities/search?latitude=48.8566&longitude=2.3522&radius=5&max=10"Example
Response
{
"data": [
{
"id": "123456",
"name": "Eiffel Tower Skip-the-Line Tour",
"type": "activity",
"price": {
"amount": "45.00",
"currencyCode": "EUR"
},
"rating": "4.5",
"geoCode": {
"latitude": 48.8584,
"longitude": 2.2945
},
"pictures": [
"https://example.com/photo.jpg"
],
"shortDescription": "Skip the long lines..."
}
],
"meta": {
"count": 1
}
}Endpoint
Quality
Full OpenAPI 3.1 schema with parameter definitions and payment info, live 402 MPP challenge captured, clear pricing ($0.054/call), and comprehensive guidance docs. Docked slightly because the response schema items are untyped (`items: {}`) and no real example response was captured from a paid call.
Warnings
- —Response schema items are untyped in the OpenAPI spec (items: {}), so exact response fields must be inferred from Amadeus documentation
- —No example response from an actual paid call was captured in the probe bundle
Citations
- —Activities search endpoint costs $0.054 per request (fixed price in USD)https://stabletravel.dev/openapi.json
- —Payment is via MPP (Tempo method, chain 4217) or x402 protocol, no API keys neededhttps://stabletravel.dev/openapi.json
- —Required parameters are latitude and longitude; optional radius (default 1 km) and max (default 50)https://stabletravel.dev/openapi.json
- —Endpoint is live, returning 402 MPP payment challenge on HEAD requesthttps://stabletravel.dev/api/activities/search
- —StableTravel is operated by Merit Systemshttps://stabletravel.dev/docs
- —Typical workflow: search activities by lat/lng or by-square, then get details by activity IDhttps://stabletravel.dev/openapi.json