Flight Fare Aggregation Workflow
Budget: ₹600 – ₹1,500 INR
I’m looking for an end-to-end automation that searches ten specified airline or OTA sites for a given route and date, compares the results, and pushes only the best deals straight into my existing portal. None of those sites expose official APIs, so the solution has to rely on reliable, low-footprint scraping and still stay within a no- or very-low-cost toolset such as n8n (self-hosted) or the free tier of Make.
My Hostinger VPS K2 plan is ready to host n8n, so please build with that environment in mind: Docker is available, Node is pre-installed, and I can spin up a reverse proxy if needed. Once deployed, the workflow should be easy for me to trigger manually or schedule through n8n’s built-in cron node, and it must include basic error handling—retry logic for failed scrapes, simple logging to a text file or database table, and an email or Slack ping if more than two sites fail in a run.
After collecting fares, your automation should identify the lowest price on each route/date pair (I’ll refine any extra ranking logic later) and upload those records into my portal via its REST endpoint. Authentication is a simple bearer token; I’ll provide the token during development.
So I can tweak the flow myself, please document each step: what node does what, any selectors or XPath rules used for scraping, and where to change parameters like travel date, route, or ranking logic. Lightweight comments inside n8n plus a short Markdown read-me are perfect.
Deliverables
• An n8n (or equivalent) workflow file ready to import
• Headless scraping setup for all ten target sites, bypassing basic anti-bot measures without paid captchas
• Comparison logic that selects the best fare and posts it to my portal’s /deals endpoint
• Error-handling and alerting as described
• Deployment guide tailored to Hostinger VPS K2, including environment variables and cron scheduling steps
• Quick-start documentation so I can add or remove websites and tweak ranking rules on my own
Acceptance criteria
The job is complete when a single button press (or scheduled run) fetches live fares from all ten sites, logs the run, alerts on failures, and my portal displays the newly inserted “best deal” records.
My Hostinger VPS K2 plan is ready to host n8n, so please build with that environment in mind: Docker is available, Node is pre-installed, and I can spin up a reverse proxy if needed. Once deployed, the workflow should be easy for me to trigger manually or schedule through n8n’s built-in cron node, and it must include basic error handling—retry logic for failed scrapes, simple logging to a text file or database table, and an email or Slack ping if more than two sites fail in a run.
After collecting fares, your automation should identify the lowest price on each route/date pair (I’ll refine any extra ranking logic later) and upload those records into my portal via its REST endpoint. Authentication is a simple bearer token; I’ll provide the token during development.
So I can tweak the flow myself, please document each step: what node does what, any selectors or XPath rules used for scraping, and where to change parameters like travel date, route, or ranking logic. Lightweight comments inside n8n plus a short Markdown read-me are perfect.
Deliverables
• An n8n (or equivalent) workflow file ready to import
• Headless scraping setup for all ten target sites, bypassing basic anti-bot measures without paid captchas
• Comparison logic that selects the best fare and posts it to my portal’s /deals endpoint
• Error-handling and alerting as described
• Deployment guide tailored to Hostinger VPS K2, including environment variables and cron scheduling steps
• Quick-start documentation so I can add or remove websites and tweak ranking rules on my own
Acceptance criteria
The job is complete when a single button press (or scheduled run) fetches live fares from all ten sites, logs the run, alerts on failures, and my portal displays the newly inserted “best deal” records.
Related categories:
JavaScript
Linux
Web Scraping
Node.js
Email Handling
Data Integration
Automation
API Development
REST API
n8n