Product: activity
Type: availability
Availability search allows the client to search all available activities on a requested location.
Request fields:
Request example:
<envelope>
<header>
<actor>exampleactor</actor>
<user>exampleuser</user>
<password>*****</password>
<version>1.7.0</version>
<timestamp>20260512150441</timestamp>
</header>
<query type="availability" product="activity">
<paxes adults_number="2" children_number="2" children_ages="5-8" />
<location name="Piazzale Roma" address="Piazzale Roma, Venezia, Venice, Italy" lat="45.43818842198814" lng="12.318325039604192" />
<startdate date="2026-06-25"/>
<activity_language value="it"/>
<options flex_dates="true" only_bookable="false"/>
</query>
</envelope>
Response example:
<envelope>
<header>
<version port="22222" host="example.netstorming.net">1.7.0</version>
<timestamp>20260512150541</timestamp>
</header>
<response type="availability" product="activity">
<search number="activities.avl6a2bf9ea7090f" time_search="6.462" time_xml="0.075"/>
<paxes adults_number="2" children_number="2" children_ages="5-8"/>
<startdate date="2026-06-25"/>
<location name="Venice" address="Piazzale Roma, Venezia, Venice, Italy" lat="45.438188421988" lng="12.318325039604"/>
<agreements count="3">
<agreement code="0x13d.155631.ODMxY2Zj.1" available="true" bookable="true" private="false" deadline="2026-06-24 00:00:00">
<calendars> <!-- show below calendars example documentation -->
...
</calendars>
<activity_info> <!-- show below activity_info example documentation -->
...
</activity_info>
<prices>
<nett amount="54.5" currency="USD"/>
<gross amount="56.5" currency="USD"/>
</prices>
<cancellation_policies>
<policy from="2026-06-24 00:00:00" percentage="100"/>
</cancellation_policies>
<remarks/>
</agreement>
<agreement code="0x0e8.E-E10-A0BCNO0033-33834358#TOUR.ODQxZGE5" available="true" bookable="true" private="false" deadline="2026-06-21 00:00:00">
<calendars> <!-- show below calendars example documentation -->
...
</calendars>
<activity_info> <!-- show below activity_info example documentation -->
...
</activity_info>
<prices>
<nett amount="1113" currency="USD"/>
<gross amount="1115" currency="USD"/>
</prices>
<cancellation_policies>
<policy from="2026-06-21 00:00:00" percentage="100"/>
</cancellation_policies>
<remarks/>
</agreement>
<agreement code="0x13d.30249.MTc4YTZk.0" available="true" bookable="false" private="false" deadline="2026-06-12 14:22:02">
<calendars> <!-- show below calendars example documentation -->
...
</calendars>
<activity_info> <!-- show below activity_info example documentation -->
...
</activity_info>
<prices>
<nett amount="146.5" currency="USD"/>
<gross amount="148.5" currency="USD"/>
</prices>
<cancellation_policies/>
<remarks/>
</agreement>
</agreements>
</response>
</envelope>
Response fields:
paxes, startdate, location are "echo" fields. They contains the data we parsed from your availability request.
search@number is a unique id of your availability search. You should treat it as a string and do not assume any maximum lenght. You'll need this ID to proceed with availability/booking flow.
Every response/agreements/agreement is an available solution for your request and contains all the info as described below: