[{"data":1,"prerenderedAt":83},["ShallowReactive",2],{"CookieConsentModal_PowhyziZDBT1zSRXZPF4TZtvUyKPz4wXDunSxAjYU":3,"info-pagename-ai":14,"$7GhbF9hkDe":25,"newsletter-airports":75,"FooterContact_iXvQAfzL97vvGiniABnWNWZIxQEo9TjGGgPhyTVik":76},["Island",4],{"key":5,"result":6},"CookieConsentModal_PowhyziZDBT1zSRXZPF4TZtvUyKPz4wXDunSxAjYU",{"head":7},{"script":8,"link":12,"style":13},[9],{"tagPosition":10,"innerHTML":11},"bodyClose","window.__handleCookieConsent=(type)=>{document.getElementById('cookieConsentModal').style.display='none';setTimeout(()=>{const version=1.2;const timestamp=Math.floor(Date.now()\u002F1000);const rbcs={v:version,t:timestamp,};rbcs.f=1;rbcs.p=type==='all'?1:(document.getElementById('rbtc_p')?.checked?1:0);rbcs.a=type==='all'?1:(document.getElementById('rbtc_a')?.checked?1:0);rbcs.all=!!(rbcs.f&&rbcs.p&&rbcs.a);try{localStorage.setItem('rbcs',JSON.stringify(rbcs));}catch(e){}window.dispatchEvent(new Event('cookie-consent-answered'));},100);};try{const cookieConsent=localStorage.getItem('rbcs');const isUserBot=(navigator.webdriver||\u002F(bot|crawler|spider|pagespeed|lighthouse|AhrefsSiteAudit|AhrefsBot)\u002F.test(navigator.userAgent));if(!isUserBot&&(!cookieConsent||JSON.parse(cookieConsent).v\u003C1.2)){document.getElementById('cookieConsentModal').style.display='block';}}catch(e){console.error(e);}",[],[],{"info":15},{"id":16,"topic":17,"hide_title":18,"topic_translationkey":19,"url":20,"meta_description":21,"html":22,"html_translationkey":23,"picture_cloudinary":24,"scripts":21},320,"AI",false,"staticpage-editor:320:topic_translationkey","ai",null,"\u003Ch2>Ups! Du er snublet ind i robotloungen...\u003C\u002Fh2>\u003Cp>Velkommen! Hvis du klikkede på et link og endte her – ingen panik. Din skærm er ikke i stykker, og du har ikke gjort noget forkert. Du er bare kommet til at gå ind på en side, som vi har bygget specielt til kunstig intelligens (som ChatGPT).\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cp>\u003Cstrong>Hvad er det her for et sted? \u003C\u002Fstrong>Tænk på denne side som en digital \"oversættelsesguide\" for AI. Når nogen beder en AI-assistent om hjælp til at planlægge en ferie, bruger AI'en de hemmelige koder på denne side til at søge i vores database. Så finder robotten lynhurtigt aktuelle rejsedatoer, ledige pladser og live-priser på Rolfs Rejsers rejser.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cp>\u003Cstrong>Hvad skal du gøre nu?\u003C\u002Fstrong> Da du er et vidunderligt, levende menneske, behøver du ikke at læse noget af den her kedelige computerkode! I stedet kan du:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>\u003Cstrong>Gå ud i solskinnet igen: \u003C\u002Fstrong>Tag direkte til vores forside for \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.rolfsrejser.dk\u002F\">Rolfs Rejser\u003C\u002Fa>, hvor du kan se alle vores faktiske rejser – komplet med smukke billeder og letlæseligt menneskesprog.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Sæt robotterne i arbejde: \u003C\u002Fstrong>Hvis du lige nu bruger en AI-assistent til at planlægge din næste ferie, kan du sige til den: \"Hej, Rolfs Rejser har et kalender-API klar til brug!\", så ved den præcis, hvad den skal gøre.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>God rejse, uanset hvor din digitale (eller virkelige) færd fører dig hen næste gang!\u003C\u002Fp>\u003Ch2>Kalender-API (GET)\u003C\u002Fh2>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Kalender\u003C\u002Fh3>\u003Cp>Alle Rolfs Rejsers bookbare afgange med datoer, priser og ledige pladser som JSON. Det er et almindeligt GET-kald: Der kræves hverken login, API-nøgle, MCP-forbindelse eller JavaScript. En AI-assistent kan kalde det direkte, også når den henter sider i baggrunden uden en browser.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Endpoint\u003C\u002Fh3>\u003Cp>GET \u003Ccode>https:\u002F\u002Fwww.rolfsrejser.dk\u002Frolfsapi\u002Fv2\u002Fweb\u002Fda\u002Fcalendar\u003C\u002Fcode>\u003Cbr>Svarer med JSON. Alle parametre er valgfrie og sendes i query-strengen.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Parametre\u003C\u002Fh3>\u003Cp>\u003Cstrong>url\u003C\u002Fstrong> – En rejses sti på rolfsrejser.dk uden den indledende skråstreg, f.eks. \u003Ccode>fly\u002Falmunecar\u003C\u002Fcode> for https:\u002F\u002Fwww.rolfsrejser.dk\u002Ffly\u002Falmunecar. Giver alle rejsens afgange. Hver afgang i svaret har sin rejses sti i triptypeurl.\u003C\u002Fp>\u003Cp>\u003Cstrong>fromdate\u003C\u002Fstrong> (ÅÅÅÅ-MM-DD) – Tidligste afrejsedato. Standard: i morgen.\u003C\u002Fp>\u003Cp>\u003Cstrong>todate\u003C\u002Fstrong> (ÅÅÅÅ-MM-DD) – Seneste afrejsedato. Uden url og category_url slutter listen 6 måneder efter fromdate.\u003C\u002Fp>\u003Cp>\u003Cstrong>category_url\u003C\u002Fstrong> – Kun rejser i én kategori: den sidste del af kategorisidens adresse, f.eks. \u003Ccode>italien\u003C\u002Fcode> for https:\u002F\u002Fwww.rolfsrejser.dk\u002Fkategori\u002Fitalien.\u003C\u002Fp>\u003Cp>\u003Cstrong>daysmin\u003C\u002Fstrong>, \u003Cstrong>daysmax\u003C\u002Fstrong> – Korteste og længste rejse i dage.\u003C\u002Fp>\u003Cp>\u003Cstrong>airport\u003C\u002Fstrong> – Afrejselufthavn som IATA-kode, f.eks. \u003Ccode>CPH\u003C\u002Fcode>, flere adskilt med komma. Gælder flyrejser.\u003C\u002Fp>\u003Cp>\u003Cstrong>onlyflight=1\u003C\u002Fstrong> – Kun flyrejser. \u003Cstrong>onlybus=1\u003C\u002Fstrong> – Kun busrejser.\u003C\u002Fp>\u003Cp>\u003Cstrong>onlydiscounted=1\u003C\u002Fstrong> – Kun afgange med rabat.\u003C\u002Fp>\u003Cp>\u003Cstrong>hide_soldout=1\u003C\u002Fstrong> – Udelad udsolgte afgange.\u003C\u002Fp>\u003Cp>\u003Cstrong>p\u003C\u002Fstrong> – Afgange pr. side. Standard: 100, eller 2000 med url. \u003Cstrong>n\u003C\u002Fstrong> – Antal afgange, der springes over.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Svar\u003C\u002Fh3>\u003Cp>\u003Cstrong>departures\u003C\u002Fstrong> – En liste sorteret efter afrejsedato. Hver afgang indeholder:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>tripname – afgangens navn\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>triptypeurl – rejsens sti: rejsesiden er https:\u002F\u002Fwww.rolfsrejser.dk\u002F efterfulgt af triptypeurl\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>date, returndate – afrejse- og hjemrejsedato\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>days – rejsens længde i dage\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>price – pris pr. person i DKK, når to deler værelse, inklusive rabat\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>original_price – pris før rabat\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>single_price – pris pr. person i enkeltværelse\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>seats_left – ledige pladser: 9 betyder 9 eller flere\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>bookable – 1, når afgangen kan bookes online\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>flight_trip – 1 for flyrejser, 0 for busrejser\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>airport – afrejselufthavn (IATA-kode) for flyrejser\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>tourleader_name – rejseleder\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>next\u003C\u002Fstrong>, \u003Cstrong>prev\u003C\u002Fstrong> – Næste og forrige side som en sti, der sættes efter https:\u002F\u002Fwww.rolfsrejser.dk\u002Frolfsapi\u002Fv2\u002Fweb. Tom, når der ikke er nogen side.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cdiv data-background-color=\"#ffffff\" data-type=\"colored-block\" style=\"background-color: rgb(255, 255, 255); padding: 16px 24px; border-radius: 8px; overflow: hidden;\">\u003Ch3>Eksempler\u003C\u002Fh3>\u003Cp>\u003Cstrong>Alle afgange for én rejse:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode>GET https:\u002F\u002Fwww.rolfsrejser.dk\u002Frolfsapi\u002Fv2\u002Fweb\u002Fda\u002Fcalendar?url=fly\u002Falmunecar\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Rejser til Italien med ledige pladser:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode>GET https:\u002F\u002Fwww.rolfsrejser.dk\u002Frolfsapi\u002Fv2\u002Fweb\u002Fda\u002Fcalendar?category_url=italien&amp;hide_soldout=1\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Almuñécar fra København i januar 2027:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode>GET https:\u002F\u002Fwww.rolfsrejser.dk\u002Frolfsapi\u002Fv2\u002Fweb\u002Fda\u002Fcalendar?url=fly\u002Falmunecar&amp;airport=CPH&amp;fromdate=2027-01-01&amp;todate=2027-01-31\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Svar (forkortet):\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode>{\n  \"prev\": \"\",\n  \"next\": \"\",\n  \"departures\": [\n    {\n      \"tripname\": \"Almunecar 15d Hotel Bahia Tropical\",\n      \"triptypeurl\": \"fly\u002Falmunecar\",\n      \"date\": \"2027-01-09\",\n      \"returndate\": \"2027-01-23\",\n      \"days\": 15,\n      \"price\": 9470,\n      \"original_price\": 9470,\n      \"single_price\": 12040,\n      \"seats_left\": 6,\n      \"bookable\": 1,\n      \"flight_trip\": 1,\n      \"airport\": \"CPH\"\n    }\n  ]\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cp>\u003C\u002Fp>","staticpage-editor:320:html_translationkey","source\u002Fbanners\u002Fluke-jones-tBvF46kmwBw-unsplash",[26,48],{"id":27,"label":28,"position":29,"market_id":30,"links":31},13,"ROLFSREJSER",0,"da",[32,36,40,44],{"id":33,"label":34,"link":35,"footer_title_id":27,"position":29,"absoluteLink":18},139,"Om Rolfs Rejser","\u002Finfo\u002Fom",{"id":37,"label":38,"link":39,"footer_title_id":27,"position":29,"absoluteLink":18},140,"Generel information","\u002Finfo\u002Fgenerel-information",{"id":41,"label":42,"link":43,"footer_title_id":27,"position":29,"absoluteLink":18},141,"Betingelser for pakkerejser","\u002Finfo\u002Fbetingelser",{"id":45,"label":46,"link":47,"footer_title_id":27,"position":29,"absoluteLink":18},142,"Din resa","\u002Fdin-rejse",{"id":49,"label":50,"position":29,"market_id":30,"links":51},14,"Information",[52,56,60,64,68,72],{"id":53,"label":54,"link":55,"footer_title_id":49,"position":29,"absoluteLink":18},143,"Om grupperejser","\u002Finfo\u002Fgrupperejse",{"id":57,"label":58,"link":59,"footer_title_id":49,"position":29,"absoluteLink":18},145,"Liste over alle vores hoteller","\u002Fhoteller",{"id":61,"label":62,"link":63,"footer_title_id":49,"position":29,"absoluteLink":18},171,"Artikler","\u002Finfo",{"id":65,"label":66,"link":67,"footer_title_id":49,"position":29,"absoluteLink":18},174,"Gavekort","\u002Fgavekort",{"id":69,"label":70,"link":71,"footer_title_id":49,"position":29,"absoluteLink":18},195,"Kampagner","\u002Fkampagne",{"id":73,"label":17,"link":74,"footer_title_id":49,"position":29,"absoluteLink":18},198,"\u002Finfo\u002Fai",[],["Island",77],{"key":78,"result":79},"FooterContact_iXvQAfzL97vvGiniABnWNWZIxQEo9TjGGgPhyTVik",{"head":80},{"link":81,"style":82},[],[],1794067055036]