Automate Your Growth: Direct Access to the Partner API

February 2, 2026

/* SCOPED CSS: Only affects content inside #blog-content-scope */

#blog-content-scope {
/* Variables defined locally */
–brand-text: #1C2D51; /* Dark Blue */
–brand-primary: #4CC2C4; /* Teal */
–brand-secondary: #9D2F91; /* Purple */
–brand-grey: #D3D8E3;
–brand-bg: #FFFFFF;
–text-color-main: #333333;
–base-font-size: 18px;

/* Container Styles */
font-family: ‘Roboto’, sans-serif;
color: var(–text-color-main);
background-color: var(–brand-bg);
line-height: 1.9;
-webkit-font-smoothing: antialiased;
font-size: var(–base-font-size);
letter-spacing: 0.5px;
font-weight: 300;

/* Layout logic */
max-width: 1000px;
margin: 0 auto;
padding: 60px 20px;
box-sizing: border-box;
}

/* Ensure all elements inside use box-sizing */
#blog-content-scope *,
#blog-content-scope *::before,
#blog-content-scope *::after {
box-sizing: border-box;
}

/* Hero Image */
#blog-content-scope .hero-image {
width: 100%;
height: auto;
border-radius: 12px;
margin-bottom: 3rem;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
display: block;
}

/* Typography Scoped */
#blog-content-scope h2 {
font-family: ‘Roboto’, sans-serif;
font-weight: 700;
font-size: 2rem;
margin-top: 4.5rem;
margin-bottom: 2.5rem;
color: var(–brand-text);
position: relative;
border-bottom: 2px solid var(–brand-secondary);
padding-bottom: 12px;
width: 100%;
line-height: 1.3;
}

#blog-content-scope h3 {
font-family: ‘Roboto’, sans-serif;
font-weight: 700;
font-size: 1.5rem;
margin-top: 0;
color: var(–brand-text);
margin-bottom: 1.2rem;
line-height: 1.4;
}

/* Text Elements Scoped */
#blog-content-scope p,
#blog-content-scope li,
#blog-content-scope .doc-link {
font-size: var(–base-font-size) !important;
margin-bottom: 2.2rem;
color: var(–text-color-main);
line-height: 1.9 !important;
}

/* Feature Blocks */
#blog-content-scope .feature-block {
margin-bottom: 2.5rem;
}

#blog-content-scope .feature-block:last-child {
margin-bottom: 0;
}

#blog-content-scope .point-title {
display: block;
color: var(–brand-text);
font-weight: 700;
font-size: 1.2rem;
margin-bottom: 0.8rem;
line-height: 1.5;
}

#blog-content-scope strong {
color: #000;
font-weight: 700;
}

#blog-content-scope em {
font-style: italic;
}

/* Links Scoped */
#blog-content-scope a {
color: var(–brand-primary);
text-decoration: none;
border-bottom: 2px solid transparent;
font-weight: 700;
transition: all 0.2s ease;
position: relative;
z-index: 10;
cursor: pointer;
}

#blog-content-scope a:hover {
border-bottom-color: var(–brand-secondary);
color: var(–brand-secondary);
}

#blog-content-scope a.text-link {
color: var(–brand-text);
border-bottom: 1px solid var(–brand-grey);
}
#blog-content-scope a.text-link:hover {
color: var(–brand-primary);
border-bottom-color: var(–brand-primary);
}

/* Intro Box */
#blog-content-scope .intro-highlight {
background-color: #F9FAFB;
color: var(–text-color-main);
padding: 3rem;
border-radius: 8px;
margin: 3rem 0;
border-left: 5px solid var(–brand-primary);
}

#blog-content-scope .intro-highlight p:last-child {
margin-bottom: 0;
}

/* Quote Box Style */
#blog-content-scope .quote-box {
background-color: #ffffff;
border-left: 5px solid var(–brand-secondary); /* Purple highlight */
padding: 2.5rem 3rem;
margin: 3rem 0;
border-radius: 0 8px 8px 0;
box-shadow: 0 5px 20px rgba(0,0,0,0.06);
position: relative;
}

#blog-content-scope .quote-box::before {
content: ““”;
color: var(–brand-secondary);
font-size: 5rem;
position: absolute;
top: -10px;
left: 15px;
font-family: serif;
opacity: 0.2;
line-height: 1;
}

#blog-content-scope .quote-box::after {
content: “””;
color: var(–brand-secondary);
font-size: 5rem;
position: absolute;
bottom: -30px;
right: 15px;
font-family: serif;
opacity: 0.2;
line-height: 1;
}

#blog-content-scope .quote-box p {
font-style: italic;
color: var(–brand-text);
font-weight: 400;
margin-bottom: 0;
position: relative;
z-index: 1;
}

/* Card Grid */
#blog-content-scope .card-grid {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
margin-top: 40px;
}

#blog-content-scope .card {
background: #fff;
border: 1px solid #E4E7EB;
padding: 3rem;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0,0,0,0.02);
border-top: 5px solid var(–brand-primary);
transition: transform 0.2s ease;
position: relative;
z-index: 1;
}

#blog-content-scope .card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 15px rgba(0,0,0,0.05);
}

#blog-content-scope .card-layout {
display: flex;
gap: 30px;
align-items: flex-start;
}

#blog-content-scope .card-icon {
width: 80px;
height: auto;
flex-shrink: 0;
margin: 0; /* Reset margins */
}

#blog-content-scope .card h3 {
border-bottom: 1px solid #E4E7EB;
padding-bottom: 15px;
margin-bottom: 20px;
}

#blog-content-scope .card ul {
padding-left: 20px;
margin-bottom: 2rem;
}

#blog-content-scope .card li {
margin-bottom: 1rem;
}

/* Feature list in Card 1 */
#blog-content-scope .feature-list {
list-style-type: disc;
padding-left: 20px;
margin-bottom: 2.5rem;
}

#blog-content-scope .feature-list li {
margin-bottom: 2.5rem;
}

#blog-content-scope .feature-list li:last-child {
margin-bottom: 0;
}

/* Doc Link */
#blog-content-scope .doc-link {
font-style: italic;
margin-top: 2.5rem;
color: var(–text-color-main);
display: block;
border-top: 1px dashed #eee;
padding-top: 1.5rem;
}

#blog-content-scope .doc-link::before {
content: “→”;
color: var(–brand-secondary);
font-weight: bold;
margin-right: 12px;
font-style: normal;
}

/* Steps List */
#blog-content-scope .steps-list {
list-style: none;
padding: 0;
counter-reset: step-counter;
margin-left: 0;
}

#blog-content-scope .steps-list li {
position: relative;
padding-left: 60px;
margin-bottom: 2.5rem;
}

#blog-content-scope .steps-list li::before {
counter-increment: step-counter;
content: counter(step-counter);
position: absolute;
left: 0;
top: 0;
width: 35px;
height: 35px;
background-color: var(–brand-text);
color: white;
border-radius: 50%;
text-align: center;
line-height: 35px;
font-weight: bold;
font-size: 1rem;
}

/* CTA */
#blog-content-scope .cta-container {
text-align: center;
margin-top: 5rem;
margin-bottom: 5rem;
padding: 5rem;
background: #F9FAFB;
border-radius: 8px;
border: 1px solid #E4E7EB;
}

#blog-content-scope .cta-container small {
font-size: 16px;
display: block;
margin-top: 1rem;
}

#blog-content-scope .cta-button {
display: inline-block;
background-color: var(–brand-text);
color: #FFFFFF !important;
padding: 18px 45px;
border-radius: 9px;
font-weight: 700;
font-size: 1.15rem;
letter-spacing: 0.5px;
box-shadow: 0 4px 6px rgba(28, 45, 81, 0.2);
transition: transform 0.2s ease, box-shadow 0.2s ease;
margin-top: 1.5rem;
border: none;
}

#blog-content-scope .cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 6px 12px rgba(28, 45, 81, 0.3);
}

/* Badge Style */
#blog-content-scope .badge-new {
background-color: var(–brand-secondary);
color: #fff;
font-size: 0.75rem;
font-weight: 700;
padding: 4px 12px;
border-radius: 50px;
text-transform: uppercase;
letter-spacing: 0.5px;
vertical-align: middle;
margin-right: 8px;
display: inline-block;
transform: translateY(-3px);
box-shadow: 0 2px 4px rgba(157, 47, 145, 0.3);
}

/* Highlight Card */
#blog-content-scope .card-highlight {
background: linear-gradient(to bottom right, #ffffff, #faf5fa); /* Subtle purple tint */
}

@media (max-width: 600px) {
#blog-content-scope .card { padding: 1.5rem; }
#blog-content-scope { padding: 20px 15px; }
#blog-content-scope .intro-highlight { padding: 1.5rem; }

#blog-content-scope .card-layout {
flex-direction: column;
gap: 15px;
}
#blog-content-scope .card-icon {
width: 60px;
}
}

As a travel media affiliate, you want to inspire your audience with great offerings while maximizing your revenue. But earning efficiently is often slowed down by manual work. One of the main challenges has always been the time and effort needed to get sales data for ad automation and to constantly check prices.

We have solved this problem. We are excited to announce that the Partner API is now open and accessible to our affiliate partners!

This instantly gives you the power to automate your workflow, allowing you to skip the manual tasks and build a more profitable partnership. The API provides correct, real-time, structured data for our content, availability, pricing, reviews, orders and more.

Please note: Booking API is only available on demand, when specific criteria are met.

Best of all, accessing this solution is now easier than ever. You now have direct, self-service access to create API tokens right within your portal, so you can get started immediately without waiting for manual approval.

Why you need the Tiqets Partner API now

Forget wasting time on manual exports and checking outdated data. The Partner API is your direct path to automation, better content, and higher revenue. Here is what you can achieve immediately:

1. Automate your ads and track performance in real-time

The Reporting API is specifically designed to put an end to daily file exports. You get a live data feed of all your sales, saving you hours of manual work every week.

Monitor instantaneous results

Stop waiting for daily or weekly reports. The dedicated reports endpoints give you immediate visibility into what is selling right now, allowing you to react quickly to market changes and site activity.

Track orders and refunds

Easily get real-time data on your orders and refunds, providing powerful, updated insights. This makes reconciling data between our system and yours seamless, ensuring accurate commission tracking and instant refund accounting.

Automate marketing

Leverage real-time order data to power smarter, more efficient marketing and advertising strategies, ensuring you focus your spend on the highest-converting traffic.

For full details on these endpoints, see the Reporting API documentation here.

2. Monitor prices and availability to maximize sales

Missing out on a commission because a ticket sold out or the price changed is frustrating. You can now stay up to date with ticket prices and monitor availability. This lets you quickly adjust your promotions and make sure you only highlight the products that are actually available and priced competitively.

Check the Availability and Pricing API documentation here.

3. Easily build rich web pages with our content

If you need to quickly update a city page or build new content, you no longer have to manually copy descriptions or search for images. The API gives you catalogue and content access. You can use detailed search filters (country, city, category, venue, etc.) to discover our full catalogue and easily build pages using rich product copy or images provided by us.

You will have immediate access to all the essential information needed to sell a product, including detailed breakdowns of what is included in the ticket, specific entry instructions, opening hours, starting points, and other key highlights. This ensures your content is always fresh, accurate, and appealing to travelers without the manual copy-paste work.

For full details on content endpoints, see the Content API documentation here.

4. Stay current with Product Change Notifications (PCN)

Avoid promoting products that have been deactivated. By subscribing to Product Change Notifications, you enable us to send automatic HTTP calls to your server whenever a product’s content or sale status changes. This typically happens when:

A product is deactivated (checkout disabled) or enabled again for sale.

A product’s description has changed.

This feature ensures your catalogue is always accurate, you avoid sending traffic to unavailable options, and you can quickly switch to promoting the suggested fallback product alternatives.

Learn more about PCN in the documentation here.

New Go further with advanced features

Ready to take your integration to the next level? Beyond the essential API features, we are introducing two new upgraded features available upon request:

Reviews API: Turn trusted reviews into higher conversions

Access a full, structured set of reviews, including AI-generated summaries and deep statistical breakdowns. Use this powerful social proof to build better user experiences, such as “Top Rated” lists or personalized recommendations.

Find all details here.

Recommendations API: Turn our data into increased revenue

This endpoint gives you direct access to our expertly curated product suggestions. Automatically suggest relevant alternatives when a product is sold out to save the sale, or offer smart cross-sell options (like audio guides) to increase your Average Order Value.

See how to ensure continuous availability and discover cross-selling strategies.

Note: To request access to one or both features, please just reach out to your account manager or email affiliates@tiqets.com.

Success in action: Web Maremma’s API growth blueprint

The greatest validation of the Partner API comes from those who use it every day. Our affiliate partner, Web Maremma, utilized the API to move away from manual reports and gain a true strategic edge.

As Web Maremma, a Tiqets.com affiliate, we’ve found that the Partner API exposes every data point we need to grow: real-time content, availability, reviews, order reporting and notifications. Using the data collected through the API, we monitor orders in real time across our different site brands and quickly identify the products with the strongest performance.”

This level of detail allowed them to gain insights far beyond standard reporting. They note that “the granularity of the Tiqets data” is what truly provides a competitive edge, enabling them to distinguish between last-minute site purchases and bookings completed earlier in the trip-planning phase.

Web Maremma’s success demonstrates exactly how this API access can be used to scale operations, offering a reliable, plug-and-play solution for every partner.

How to get started

Go to Tools > API Access in your Affiliate Portal

Click on “Create a token”

Select a sitebrand if you want; the product links in the API response will automatically include it.

Save your token safely! You will only be able to see the code when you create it, for security reasons. (If you lose it, just create a new one)

Start using our Partner API !

The API is the easiest way to solve your data challenges and earn more.

Start automating your revenue today!

For complete technical information and guides on all endpoints, visit the general API documentation here.