{"info":{"_postman_id":"ad51f265-e965-4e8b-843f-1213ac595ddf","name":"GlobeTrotter API","description":"<html><head></head><body><p>Complete API collection for GlobeTrotter backend routes.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"39189509","collectionId":"ad51f265-e965-4e8b-843f-1213ac595ddf","publishedId":"2sBXinGAMV","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-30T04:16:09.000Z"},"item":[{"name":"Health","item":[{"name":"Health Check","id":"d7afcdb7-fae0-4ec3-85dd-04f6e9016a63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/health","urlObject":{"path":["api","health"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"d7afcdb7-fae0-4ec3-85dd-04f6e9016a63"}],"id":"1fd9de8e-524d-48ea-ab06-dcc0daa7b436","_postman_id":"1fd9de8e-524d-48ea-ab06-dcc0daa7b436","description":""},{"name":"Auth","item":[{"name":"Register","id":"a4c9e191-33d2-44c3-af1b-d89573d4cbcb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"firstName","value":"Dhruv","type":"text"},{"key":"lastName","value":"Sharma","type":"text"},{"key":"email","value":"dhruv@example.com","type":"text"},{"key":"password","value":"Pass1234!","type":"text"},{"key":"phone","value":"+911234567890","type":"text"},{"key":"city","value":"Delhi","type":"text"},{"key":"country","value":"India","type":"text"},{"key":"profileImage","type":"file","value":""}]},"url":"http://localhost:5000/api/auth/register","urlObject":{"path":["api","auth","register"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"a4c9e191-33d2-44c3-af1b-d89573d4cbcb"},{"name":"Login","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status code is 200', function () {","  pm.response.to.have.status(200);","});","pm.test('Token is returned', function () {","  var json = pm.response.json();","  pm.expect(json).to.have.property('token');","  pm.collectionVariables.set('authToken', json.token);","});"],"id":"ebd07006-ede4-4fd6-b582-4d184ea9d124"}}],"id":"d5a1d1df-900d-424a-89fd-303100a4b726","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"dhruv@example.com\",\n  \"password\": \"Pass1234!\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/login","urlObject":{"path":["api","auth","login"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"d5a1d1df-900d-424a-89fd-303100a4b726"},{"name":"Get Me","id":"10b21612-0dca-46e6-8789-7dd2de0314f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/auth/me","urlObject":{"path":["api","auth","me"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"10b21612-0dca-46e6-8789-7dd2de0314f1"},{"name":"Update Profile","id":"4b56b67f-0139-4387-8439-45f778efcff3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"body":{"mode":"formdata","formdata":[{"key":"firstName","value":"Dhruv","type":"text"},{"key":"lastName","value":"Sharma","type":"text"},{"key":"phone","value":"+911234567890","type":"text"},{"key":"city","value":"Mumbai","type":"text"},{"key":"country","value":"India","type":"text"},{"key":"bio","value":"Traveler and planner","type":"text"},{"key":"profileImage","type":"file","value":""}]},"url":"http://localhost:5000/api/auth/profile","urlObject":{"path":["api","auth","profile"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"4b56b67f-0139-4387-8439-45f778efcff3"},{"name":"Change Password","id":"0d3ed7d3-5a29-4ad4-8c57-d93b36bedba3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"currentPassword\": \"Pass1234!\",\n  \"newPassword\": \"NewPass1234!\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/change-password","urlObject":{"path":["api","auth","change-password"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d3ed7d3-5a29-4ad4-8c57-d93b36bedba3"},{"name":"Logout","id":"30c02b50-ea16-4657-95b1-a1f9dcb8ad6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/auth/logout","urlObject":{"path":["api","auth","logout"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"30c02b50-ea16-4657-95b1-a1f9dcb8ad6d"},{"name":"Delete Account","id":"47f12dbd-a0d5-4c10-bf60-d1deb7865a85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/auth/account","urlObject":{"path":["api","auth","account"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"47f12dbd-a0d5-4c10-bf60-d1deb7865a85"}],"id":"3b753e6e-6b39-49f3-ad11-549217c283f6","_postman_id":"3b753e6e-6b39-49f3-ad11-549217c283f6","description":""},{"name":"Cities","item":[{"name":"Get Cities","id":"dcb605a1-c9c7-4308-8a19-8983656c5ec9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/cities?search=paris&country=france&region=europe&minCost=1&maxCost=10&page=1&limit=12&sortBy=popularityScore&order=desc","urlObject":{"path":["api","cities"],"host":["http://localhost:5000"],"query":[{"key":"search","value":"paris"},{"key":"country","value":"france"},{"key":"region","value":"europe"},{"key":"minCost","value":"1"},{"key":"maxCost","value":"10"},{"key":"page","value":"1"},{"key":"limit","value":"12"},{"key":"sortBy","value":"popularityScore"},{"key":"order","value":"desc"}],"variable":[]}},"response":[],"_postman_id":"dcb605a1-c9c7-4308-8a19-8983656c5ec9"},{"name":"Search Cities","id":"9f07b665-eea9-482c-a260-89a9f506e577","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/cities/search?search=tokyo","urlObject":{"path":["api","cities","search"],"host":["http://localhost:5000"],"query":[{"key":"search","value":"tokyo"}],"variable":[]}},"response":[],"_postman_id":"9f07b665-eea9-482c-a260-89a9f506e577"},{"name":"Get City By Id","id":"bfb01b78-5313-4c28-9e60-7699de9462a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/cities/","urlObject":{"path":["api","cities",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"bfb01b78-5313-4c28-9e60-7699de9462a6"}],"id":"1af4ac8e-72cf-4d64-b267-0f23fa9c96c4","_postman_id":"1af4ac8e-72cf-4d64-b267-0f23fa9c96c4","description":""},{"name":"Activities","item":[{"name":"Get Activities","id":"7dbc1727-def4-49f2-9fae-ae61432d700d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/activities?search=tour&category=food&cityName=paris&minCost=0&maxCost=100&minDuration=1&maxDuration=8&page=1&limit=12","urlObject":{"path":["api","activities"],"host":["http://localhost:5000"],"query":[{"key":"search","value":"tour"},{"key":"category","value":"food"},{"key":"cityName","value":"paris"},{"key":"minCost","value":"0"},{"key":"maxCost","value":"100"},{"key":"minDuration","value":"1"},{"key":"maxDuration","value":"8"},{"key":"page","value":"1"},{"key":"limit","value":"12"}],"variable":[]}},"response":[],"_postman_id":"7dbc1727-def4-49f2-9fae-ae61432d700d"},{"name":"Search Activities","id":"7fd77809-c5dd-4c01-85d1-5b260f022519","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/activities/search?search=hiking","urlObject":{"path":["api","activities","search"],"host":["http://localhost:5000"],"query":[{"key":"search","value":"hiking"}],"variable":[]}},"response":[],"_postman_id":"7fd77809-c5dd-4c01-85d1-5b260f022519"},{"name":"Get Activity By Id","id":"3774071b-0c9a-490c-a9f8-931afc53a083","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/activities/","urlObject":{"path":["api","activities",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"3774071b-0c9a-490c-a9f8-931afc53a083"}],"id":"a7407fe4-b819-42b8-a6d9-6b45a688ac59","_postman_id":"a7407fe4-b819-42b8-a6d9-6b45a688ac59","description":""},{"name":"Trips","item":[{"name":"Get Community Trips","id":"f07e3622-e823-44b3-842b-14f9b9b695ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:5000/api/trips/community?search=europe&page=1&limit=12","urlObject":{"path":["api","trips","community"],"host":["http://localhost:5000"],"query":[{"key":"search","value":"europe"},{"key":"page","value":"1"},{"key":"limit","value":"12"}],"variable":[]}},"response":[],"_postman_id":"f07e3622-e823-44b3-842b-14f9b9b695ec"},{"name":"Get My Trips","id":"7e67319f-7c58-4ef8-ad95-b334a6449e34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/trips?status=planning&search=summer&sortBy=createdAt&order=desc","urlObject":{"path":["api","trips"],"host":["http://localhost:5000"],"query":[{"key":"status","value":"planning"},{"key":"search","value":"summer"},{"key":"sortBy","value":"createdAt"},{"key":"order","value":"desc"}],"variable":[]}},"response":[],"_postman_id":"7e67319f-7c58-4ef8-ad95-b334a6449e34"},{"name":"Create Trip","id":"aa9f910b-fa2e-4519-b47c-d11983fd2299","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"body":{"mode":"formdata","formdata":[{"key":"tripName","value":"Japan Spring 2026","type":"text"},{"key":"startDate","value":"2026-04-01","type":"text"},{"key":"endDate","value":"2026-04-12","type":"text"},{"key":"description","value":"Cherry blossom trip","type":"text"},{"key":"isPublic","value":"true","type":"text"},{"key":"currency","value":"USD","type":"text"},{"key":"tags","value":"culture,food","type":"text"},{"key":"coverPhoto","type":"file","value":""}]},"url":"http://localhost:5000/api/trips","urlObject":{"path":["api","trips"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa9f910b-fa2e-4519-b47c-d11983fd2299"},{"name":"Get Trip By Id","id":"ba186641-4387-4821-9937-7994519131a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/trips/","urlObject":{"path":["api","trips",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"ba186641-4387-4821-9937-7994519131a2"},{"name":"Update Trip","id":"75ffeb95-5343-4250-92bb-c7a0eea11e5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"body":{"mode":"formdata","formdata":[{"key":"tripName","value":"Japan Spring Updated","type":"text"},{"key":"description","value":"Updated itinerary","type":"text"},{"key":"status","value":"booked","type":"text"},{"key":"isPublic","value":"true","type":"text"},{"key":"coverPhoto","type":"file","value":""}]},"url":"http://localhost:5000/api/trips/","urlObject":{"path":["api","trips",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"75ffeb95-5343-4250-92bb-c7a0eea11e5a"},{"name":"Delete Trip","id":"bbb8f8a5-1523-4ee8-8fba-1a4419e0716b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/trips/","urlObject":{"path":["api","trips",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"bbb8f8a5-1523-4ee8-8fba-1a4419e0716b"},{"name":"Add Stop","id":"9bd4bbe1-e2c1-4def-b294-cf2d7819e30e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"city\": \"Tokyo\",\n  \"arrivalDate\": \"2026-04-02\",\n  \"departureDate\": \"2026-04-05\",\n  \"notes\": \"Stay near Shinjuku\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/trips//stops","urlObject":{"path":["api","trips","","stops"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"9bd4bbe1-e2c1-4def-b294-cf2d7819e30e"},{"name":"Reorder Stops","id":"6b7a9248-b681-477b-a3aa-e06133a32463","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"orderedIds\": [\"\"]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/trips//stops/reorder","urlObject":{"path":["api","trips","","stops","reorder"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"6b7a9248-b681-477b-a3aa-e06133a32463"},{"name":"Update Stop","id":"9c559b89-74f3-4c36-9e4a-cba6d64e89e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"notes\": \"Changed hotel to central area\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/trips//stops/","urlObject":{"path":["api","trips","","stops",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"9c559b89-74f3-4c36-9e4a-cba6d64e89e9"},{"name":"Delete Stop","id":"0ab6dca9-865b-42b7-868d-396aa312d530","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/trips//stops/","urlObject":{"path":["api","trips","","stops",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"0ab6dca9-865b-42b7-868d-396aa312d530"},{"name":"Add Activity To Stop","id":"614f63e5-8222-4ff9-857e-22678d375cce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Senso-ji Visit\",\n  \"category\": \"sightseeing\",\n  \"cost\": 20,\n  \"duration\": 2\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/trips//stops//activities","urlObject":{"path":["api","trips","","stops","","activities"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"614f63e5-8222-4ff9-857e-22678d375cce"},{"name":"Delete Activity From Stop","id":"97e4bd41-8e76-4657-b2a2-b9dbe84d78aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/trips//stops//activities/","urlObject":{"path":["api","trips","","stops","","activities",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"97e4bd41-8e76-4657-b2a2-b9dbe84d78aa"},{"name":"Toggle Like","id":"d2c3730f-d16b-4706-beca-85167b470b04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/trips//like","urlObject":{"path":["api","trips","","like"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"d2c3730f-d16b-4706-beca-85167b470b04"},{"name":"Add Comment","id":"c720cdd2-aee2-47df-8d8a-cf9c03c8ccb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"Amazing trip plan!\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/trips//comments","urlObject":{"path":["api","trips","","comments"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"c720cdd2-aee2-47df-8d8a-cf9c03c8ccb7"}],"id":"59b2efe9-7f50-4d54-a4c5-8cd35c23260c","_postman_id":"59b2efe9-7f50-4d54-a4c5-8cd35c23260c","description":""},{"name":"Admin","item":[{"name":"Get Users","id":"97e9f35c-8daa-4e34-8dc3-08f2feaf9c86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/admin/users?search=dhruv&role=user&page=1&limit=20","urlObject":{"path":["api","admin","users"],"host":["http://localhost:5000"],"query":[{"key":"search","value":"dhruv"},{"key":"role","value":"user"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"97e9f35c-8daa-4e34-8dc3-08f2feaf9c86"},{"name":"Toggle User Active","id":"e011d994-58d5-44af-95e7-a392b6450ebc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/admin/users//toggle","urlObject":{"path":["api","admin","users","","toggle"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"e011d994-58d5-44af-95e7-a392b6450ebc"},{"name":"Delete User","id":"2cb89e02-d7d4-4b51-afba-4bd4781c7350","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/admin/users/","urlObject":{"path":["api","admin","users",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"2cb89e02-d7d4-4b51-afba-4bd4781c7350"},{"name":"Get Analytics","id":"ad1edf0c-82ee-46ed-ae7a-1e46fda3f6cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/admin/analytics","urlObject":{"path":["api","admin","analytics"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"ad1edf0c-82ee-46ed-ae7a-1e46fda3f6cd"},{"name":"Admin Delete Trip","id":"c7fa5883-f8bb-476f-a562-c4ce4fc4b3c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/admin/trips/","urlObject":{"path":["api","admin","trips",""],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"c7fa5883-f8bb-476f-a562-c4ce4fc4b3c4"},{"name":"Seed Cities And Activities","id":"b5eea5d2-544e-4b4d-b2e2-a0c45bab2aab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:5000/api/admin/seed","urlObject":{"path":["api","admin","seed"],"host":["http://localhost:5000"],"query":[],"variable":[]}},"response":[],"_postman_id":"b5eea5d2-544e-4b4d-b2e2-a0c45bab2aab"}],"id":"6978c01d-24c5-4e2b-878c-d59cd11cbfaf","_postman_id":"6978c01d-24c5-4e2b-878c-d59cd11cbfaf","description":""}],"variable":[{"key":"baseUrl","value":"http://localhost:5000"},{"key":"authToken","value":""},{"key":"tripId","value":""},{"key":"stopId","value":""},{"key":"activityId","value":""},{"key":"cityId","value":""},{"key":"userId","value":""}]}