Intelligent travel planning assistant powered by AI that creates personalized travel plans using Apify and Google's Gemini model.
ntelligent travel planning assistant powered by AI that creates personalized travel plans using Apify and Google's Gemini model.
AI Travel Agent is an Apify actor that leverages AI to generate comprehensive travel plans based on user inputs. The agent searches for and recommends:
The agent creates a complete travel plan with a day-by-day itinerary, accommodation options, restaurant recommendations, and detailed activity suggestions.
location
(required): Destination for your travel plan (e.g., "Ponta Delgada, Azores")start_date
: The start date of your trip in YYYY-MM-DD formatend_date
: The end date of your trip in YYYY-MM-DD formatbudget
: Your total budget for the trippeople
: Number of people traveling (default: 2)notes
: Any special requests or preferences for your trip1{ 2 "location": "Ponta Delgada, Azores", 3 "start_date": "2025-07-27", 4 "end_date": "2025-08-03", 5 "budget": 1000, 6 "people": 2, 7 "notes": "We love nature." 8}
The actor outputs a structured travel plan with:
The project uses the following components:
apify
: Apify SDK for Pythonapify-client
: Client for the Apify APIpython-dotenv
: For loading environment variablespydantic
: Data validation and modelingpydantic-ai
: AI agent framework built on top of Pydantic1ai-travel-agent/ 2├── .actor/ # Apify actor configuration 3│ ├── actor.json # Actor metadata 4│ ├── Dockerfile # Docker configuration 5│ └── input_schema.json # Input schema definition 6├── src/ # Source code 7│ ├── __init__.py 8│ ├── __main__.py # Entry point 9│ ├── main.py # Main application logic 10│ ├── models.py # Data models 11│ ├── prompts.py # System prompts 12│ └── tools.py # Integration tools for external services 13├── storage/ # Local storage 14├── .env # Environment variables 15├── .gitignore 16├── README.md 17└── requirements.txt # Project dependencies
To extend the agent with additional data sources:
tools.py
main.py
models.py
if necessaryThis project is licensed under the MIT License
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!