canonical: https://jentic.com/apis/amadeus.com/amadeus-tours-and-activities

# Amadeus Tours and Activities

The Amadeus Tours and Activities API returns bookable experiences - guided tours, attraction tickets, day trips - around a geographic location. Three endpoints cover the access patterns: a radius search around a coordinate, a bounding-box search across a rectangular area, and a detail lookup by activity id. Each result includes pricing, ratings, an image, and a booking URL, making it suitable for itinerary apps and travel concierge agents that want to surface concrete things to book at a destination.

## For AI agents

Find bookable tours, attraction tickets, and activities around a location with prices, ratings, images, and booking URLs ready for itinerary builders and concierge agents.

## Scope

Does not commit bookings, take payment, or store activity reservations - use for discovery and detail lookup of bookable activities only.

## Capabilities

- Search tours and activities within a radius of a coordinate
- Search tours and activities inside a bounding box covering a neighbourhood or city
- Retrieve full detail for a single activity by its activityId
- Surface price, rating, image, and booking URL for each activity
- Support itinerary planners that need bookable experiences alongside free landmarks

## Use cases

### Itinerary builder bookable experiences

Populate a multi-day itinerary with bookable tours and attraction tickets by querying Tours and Activities for each day's planned area. Pass coordinates and a radius to get nearby experiences, surface them with price and rating, and let the user one-click out to the provider's booking page via the supplied URL. This adds revenue potential to itinerary apps while keeping the booking transaction with the activity provider.

Example prompt: Call GET /shopping/activities with latitude=41.9028 longitude=12.4964 radius=5 and return the top 10 activities sorted by rating with their booking URLs.

### Hotel-area activity panel

Surface a 'things to book nearby' panel on a hotel detail page by calling Tours and Activities with the hotel's coordinates. Unlike Points of Interest (free landmarks), Tours and Activities returns priced, bookable experiences - useful where the hotel platform earns affiliate revenue or wants to keep travellers on-platform end-to-end. Combine with the activity-by-id endpoint for a tap-to-detail experience.

Example prompt: Call /shopping/activities with a hotel coordinate and radius=2 and render a panel of 6 highest-rated bookable activities with prices.

### City-wide activity discovery

Build a destination explorer that maps a whole city's bookable activities by calling the bounding-box endpoint over the city's geographic extent. Cluster results by neighbourhood for a map view, or rank by price and rating for a list view. The activityId returned by either search endpoint can be passed to the detail call for richer per-activity content.

Example prompt: Call /shopping/activities/by-square with north, south, east, west bounding a city and return all activities priced under EUR 50.

### AI agent concierge bookings

An AI travel agent answering 'find me something to book in Barcelona on Saturday' uses Tours and Activities to ground its suggestions in real, bookable experiences. The agent calls Jentic to discover the operation, executes the radius search for the destination coordinate, ranks results by rating and price, and presents the top options with booking URLs the user can complete in one click.

Example prompt: Use Jentic to search 'find bookable activities near a location', execute Tours and Activities for the destination coordinate, and return top 5 activities with booking URLs.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /shopping/activities | Search activities within a radius |
| GET | /shopping/activities/by-square | Search activities inside a bounding box |
| GET | /shopping/activities/{activityId} | Retrieve a single activity by id |

## Key resources

- **Activities** — Search activities by radius, by bounding box, or look up a single activity by id.

## Why Jentic

- **Setup:** Wiring the Amadeus Tours and Activities API by hand means running the OAuth2 client-credentials flow to mint and refresh access tokens yourself, and pointing requests at the correct Amadeus host. Through Jentic you install once, import Tours and Activities from the API Directory, store the Amadeus client id and secret once, and your agent calls it.
- **Permission scoping:** This API only reads bookable experiences, so limit the agent to the operations it needs, such as the radius search at /shopping/activities, the bounding-box search at /shopping/activities/by-square, and the detail lookup at /shopping/activities/{activityId}. You choose which of those operations it may call, and none of them commit bookings or take payment.
- **Credential handling:** Your Amadeus client id and secret are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'find bookable activities near a location' or 'get details for an activity id', and Jentic returns the matching Tours and Activities operation with its radius, bounding-box, and activityId parameter schemas so the agent calls the right endpoint without browsing the Amadeus reference docs.

## Related APIs

- **Amadeus Points of Interest** — Points of Interest lists named landmarks (often free); Tours and Activities lists priced, bookable experiences.
- **Amadeus Hotel Search** — Hotel Search returns lodging offers; Tours and Activities adds in-destination experiences alongside.
- **Amadeus Travel Recommendations** — Travel Recommendations suggests destinations; Tours and Activities fills each suggestion with bookable things to do.

## FAQ

### What authentication does the Tours and Activities API use?

OAuth 2.0 client credentials. Exchange your Amadeus API key and secret for a bearer access token, then send it as the Authorization header on every call. Through Jentic, the client secret stays encrypted in the vault and only a scoped token is exposed to the agent.

### Can I search activities by area as well as radius?

Yes. GET /shopping/activities/by-square accepts north, south, east, and west query parameters defining a bounding box, useful for non-circular geographies like a neighbourhood or a coastline.

### Where do users actually complete the booking?

Each activity in the response includes a bookingLink URL pointing to the activity provider. Users click through to complete the purchase on the provider's site; the Tours and Activities API itself does not commit the booking.

### What are the rate limits for the Tours and Activities API?

Amadeus enforces per-second and per-month transaction quotas that vary by environment. The test environment (test.api.amadeus.com/v1) has low quotas for development; production limits are configured in your Amadeus for Developers contract.

### How do I find bookable activities near a location through Jentic?

Install with pip install jentic, then search 'find bookable activities near a location' to discover the Tours and Activities operations. Load the radius search schema and execute with latitude, longitude, radius. Jentic returns parsed activities with prices, ratings, and booking URLs. Get started with Jentic One, the self-hosted execution layer.

### Does the test environment cover all destinations?

No, the test environment returns activities for only a few selected cities. For full coverage, upgrade to production via the Amadeus for Developers self-service portal.

### Can I limit what my agent is allowed to do with the Tours and Activities API?

Yes. Because you run Jentic One yourself, your own rules decide which of this API's operations the agent may call and which credentials it may use. This API only reads bookable experiences, so you can allow just the radius search at /shopping/activities, the bounding-box search at /shopping/activities/by-square, and the detail lookup at /shopping/activities/{activityId}. None of these operations commit bookings or take payment, so the agent stays limited to discovery and detail lookup.
