Designed by developers, for developers

A high performing platform that auto-scales with sudden spikes and integrates seamlessly with your current stack.

Read documentation
Auto-scaling sales promotion API for developers
Save time developing and maintaining sales promotions

Save development time

Reduce long coding hours. After your one-time integration the development effort is over.

Choose your open source SDK for your sales promotion integration

Choose your language

Open Source SDKs are available in JavaScript, PHP, Ruby, Python, Java, Perl and Go.

Focus on the core-product by spending less time maintaining promotion code

Stay product-focused

Stay focused on your core product without distracting last-minute marketing requests or maintenance.

Open source changes the world

Talon.One believes in the power and freedom open source software offers. So we do what we can to support and contribute to the worldwide open source community.

Github source of Talon.One's SDK collections and plugins
github

A collection of our SDKs, plugins, artefacts and more.

Talon.One's programming language: Talang
talang

A simplified programming language that makes promotions easier.

curl https://demo.talon.one/v1/customer_sessions/
TEST-SESSION-ID \
-X PUT \
-H 'Content-Signature: signer=5; signature=[TOKEN]'
\
-d ' { "cartItems": [ {
     "sku":

"B280LO9ZZ9"
,

     "name":

"Mountain bike"
,

     "category":

"mountainbikes"
,

     "price": 1400,
     "quantity": 1,}],
"total": 1400,
"coupon": "FREERIDER"
"state":

"open"

}'

{
 “session”: { ... },
 “profile”: { ... },
 “event”: {
   “type”: “talon_session_updated”,
   “attributes”: {
     “isNew”: false,
      “params”: {
       “coupon”: “FREERIDER”
    }
  },
  “effects”: [
    [ 59, 124, 0, [“acceptCoupon”, “FREERIDER”] ],
    [ 59, 124, 0, [“setDiscount”, “Mobility”, 34.56] ]
]}

Powerful API

Talon.One's feature-rich API gives you incredibly granular control over your sales promotion setup, management and 3rd party tools via integration.

API Documentation

Migrate your legacy system

You don't have to start from scratch when you integrate with Talon.One. We'll guide you through the process to migrate your current in-house infrastructure and solutions to a new, more manageable system.

Discover more
Migrate your old system into Talon.One's more manageable infrastructure

require 'talon_one'

integration_api

= TalonOne::IntegrationApi.new

session_integration_id

= 'f985583f-fa7d-4098-91dd-99c898ed3cd3'

customer_session

= TalonOne::NewCustomerSession.new({
'coupon': 'Kewl',
'total': 100,
'state': 'open'
})

begin
 result = integration_api.update_customer_session
(session_integration_id, customer_session)
 puts result
rescue TalonOne::ApiError => e
 puts "Exception when calling IntegrationApi->update_customer_session: #{e}"
end

php
include 'integration_api.php';

$t = new TalonOne();

// set your subdomain
$t->
subdomain
= "demo";
// set apikey for the integration api

$t->

apikey
= "dbc644d33aa74d582b08c39d6c7fa7586968468";
// Refer to http://developers.talon.one/data-model/attribute-library/ for additional attributes

$response = $t >update_customer_profile("any_given_integration_id",
           array('acceptCoupon' => $acceptCoupon)

print_r($response);
?>

ApiClient t = api.getApiClient();
t.setApplicationId("18");
t.setApplicationKey("fefecafedeadbeef");
t.setBasePath("http://mycompany.talon.one");
t.setLenientDatetimeFormat(true);

for (int i=0; i
 Effect effect = result.event.effects[i];
 if (effect.function == "acceptCoupon") {
   handleAcceptCoupon(effect, effect.args[0]);
 } else if (effect.function == "acceptReferral") {
   handleAcceptReferral(effect, effect.args[0]);
 }
}

You already speak our language

No need to spend hours learning a new programming language. Simply choose one you're already fluent in and get started. Once integrated you'll be able to leave any last-minute changes to the marketing team.

See our SDKs
INTEGRATIONS

Sync all of your APIs seamlessly

Connect to servers worldwide

asia-e1
CHANGUA COUNTY, TAIWAN
asia-e2
HONG KONG
asia-ne1
TOKYO, JAPAN
asia-ne2
OSAKA, JAPAN
asia-s1
MUMBAI, INDIA
asia-se1
JURONG WEST, SINGAPORE
australia-se1
SYDNEY, AUSTRALIA
europe-n1
HAMINA, FINLAND
europe-w1
ST. GHISLAIN, BELGIUM
europe-w2
LONDON, UK
europe-w3
FRANKFURT, GERMANY
europe-w4
EEMSHAVEN, HOLLAND
europe-w6
ZÜRICH, SWITZERLAND
N. America-NE1
QUÉBEC, CANADA
S. AMERICA-E1
SÃO PAULO, BRAZIL
US-CENTRAL1
IOWA, USA
US-E1
S. CAROLINA, USA
US-E4
N. VIRGINIA, USA
US-W1
OREGON, USA
US-W2
CALIFORNIA, USA
PedidosYa quote from Adam Mallat about Talon.One

“With Talon.One we can create really flexible campaigns that help us deliver a unique experience for our customers.“

Adam Mallat

PedidosYa Product Owner

“I’m really happy with the service. Whenever we need something they listen to us and implement new features.“

Jan Pulkrábek

Head of Product at Dáme jídlo

“Talon.One is a great tool and the referral program is a key piece of our growth strategy.“

Marius Blaesing

CTO of Getsafe