Developer's playground

Build fast and native on the most popular platforms and devices

API backend playground. Try some;)

Check how easy Jexia is to use in your application with simple RESTful API calls.

It's fast, intuitive and can be used with any programming language that supports http(s) requests. You can build your applications even faster by using our native SDK's.



                                
//Get authorization token for Jexia demo account using C#
string url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com";
System.Collections.Specialized.NameValueCollection data = new System.Collections.Specialized.NameValueCollection();
data.Add("secret", "67e7cafc7b069f66e3f67842ddc3cbcc");
data.Add("key", "2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd");
WebClient request = new WebClient();
byte[] responseBytes = request.UploadValues(url, "POST", data);
string result = Encoding.UTF8.GetString(responseBytes);
Console.WriteLine(result);
                                   
//Get existing records using C#
string url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set";
string token = "XXX";
WebClient request = new WebClient();
request.Headers.Set("Authorization", "Bearer " + token);
string result = request.DownloadString(url);
Console.WriteLine(result);

//Insert a new record using C#
string url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set";
string token = "XXX";
System.Collections.Specialized.NameValueCollection data = new System.Collections.Specialized.NameValueCollection();
data.Add("name", "something");
data.Add("active", "false");
data.Add("when", "2015-05-01");
WebClient request = new WebClient();
request.Headers.Set("Authorization", "Bearer " + token);
byte[] responseBytes = request.UploadValues(url, "POST", data);
string result = Encoding.UTF8.GetString(responseBytes);
Console.WriteLine(result);

//Update an existing record using C#
string url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId";
string token = "XXX";
System.Collections.Specialized.NameValueCollection data = new System.Collections.Specialized.NameValueCollection();
data.Add("name", "something else");
data.Add("active", "true");
WebClient request = new WebClient();
request.Headers.Set("Authorization", "Bearer " + token);
byte[] responseBytes = request.UploadValues(url, "PUT", data);
string result = Encoding.UTF8.GetString(responseBytes);
Console.WriteLine(result);

//Delete an existing record using C#
string url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId";
string token = "XXX";
WebClient request = new WebClient();
request.Headers.Set("Authorization", "Bearer " + token);
string result = request.UploadString(url, "DELETE", ""); // last parameters is needed
Console.WriteLine(result);
                                
                            
                                
#Get authorization token for Jexia demo account using Curl
curl -d "key=67e7cafc7b069f66e3f67842ddc3cbcc&secret=2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd" http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/

#Get existing records using Curl
curl --header "Authorization: Bearer XXX" ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set

#Insert a record using Curl
curl --header "Authorization: Bearer XXX" -d "name=something&active=false&when='2015-05-01'" ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set

#Update an existing record using Curl
curl --header "Authorization: Bearer XXX" -X PUT -d "name=something%20else&active=true" ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId

#Remove an existing record using Curl
curl --header "Authorization: Bearer XXX" -X DELETE ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId
                                
                            
                                
//Get authorization token for Jexia demo account using Go GoRequest
url := "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com"
data := `{"key": "67e7cafc7b069f66e3f67842ddc3cbcc", "secret": "2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd"`
_, body, _ := gorequest.New().Post(url).Send(data).End()
fmt.Println(body)

//Get existing records using Go GoRequest
url := "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set"
token := "XXX"
_, body, _ := gorequest.New().Get(url).Set("Authorization", "Bearer " + token).End()
fmt.Println(body)

//Insert a new record using Go GoRequest
url := "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set"
token := "XXX"
data := `{"name": "something", "when": "2015-05-01", "active": false}`
_, body, _ := gorequest.New().Post(url).Send(data).Set("Authorization", "Bearer " + token).End()
fmt.Println(body)

//Update an existing record using Go GoRequest
url := "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId"
token := "XXX"
data := `{"name": "something else", "active": true}`
_, body, _ := gorequest.New().Put(url).Send(data).Set("Authorization", "Bearer " + token).End()
fmt.Println(body)

//Remove an exising record using Go GoRequest
url := "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId"
token := "XXX"
_, body, _ := gorequest.New().Delete(url).Set("Authorization", "Bearer " + token).End()
fmt.Println(body)
                                
                            
                                
//Get authorization token for Jexia demo account using Javascript jQuery
var url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com";
var data = {key: '67e7cafc7b069f66e3f67842ddc3cbcc', secret: '2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd'};
$.ajax({
	url: url,
	type: 'post',
	data: data
}).
done(function(data) {
	console.log(data);
});

//Get existing records using Javascript jQuery
var url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set";
var token = "XXX";
$.ajax({
	url: url,
	type: 'get',
	headers: {
		'Authorization': 'Bearer ' + token
	}
}).
done(function(data) {
	console.log(data);
});

//Insert a new record using Javascript jQuery
var url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set";
var data = {name: 'something', when: '2015-05-01', active: false};
var token = "XXX";
$.ajax({
	url: url,
	type: 'post',
	data: data,
	headers: {
		'Authorization': 'Bearer ' + token
	}
}).
done(function(data) {
	console.log(data);
});

//Update an existing record using Javascript jQuery
var url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId";
var data = {name: 'something else', active: true};
var token = "XXX";
$.ajax({
	url: url,
	type: 'put',
	data: data,
	headers: {
		'Authorization': 'Bearer ' + token
	}
}).
done(function(data) {
	console.log(data);
});

//Remove an exising record using Javascript jQuery
var url = "http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId";
var token = "XXX";
$.ajax({
	url: url,
	type: 'delete',
	headers: {
		'Authorization': 'Bearer ' + token
	}
}).
done(function(data) {
	console.log(data);
});
                                
                            
                                
//Get authorization token for Jexia demo account using Node.js Request
var request = require('request');
var data = {key: '67e7cafc7b069f66e3f67842ddc3cbcc', secret: '2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd'};
var options = {
	url: 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com',
	json: true,
	body: data
};
request.post(options, function(err, response, body) {
	console.log(body);
});

//Get existing records using Node.js Request
var request = require('request');
var token = 'XXX';
var options = {
	url: 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set',
	headers: {
		'Authorization': 'Bearer ' + token
	}
};
request.get(options, function(err, response, body) {
	console.log(body);
});

//Insert a new record using Node.js Request
var request = require('request');
var data = {name: 'something', when: '2015-05-01', active: false};
var token = 'XXX';
var options = {
	url: 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set',
	json: true,
	body: data,
	headers: {
		'Authorization': 'Bearer ' + token
	}
};
request.post(options, function(err, response, body) {
	console.log(body);
});

//Update an existing record using Node.js Request
var request = require('request');
var data = {name: 'something else', active: true};
var token = 'XXX';
var options = {
	url: 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId',
	json: true,
	body: data,
	headers: {
		'Authorization': 'Bearer ' + token
	}
};
request.put(options, function(err, response, body) {
	console.log(body);
});

//Delete an existing record using Node.js Request
var request = require('request');
var token = 'XXX';
var options = {
	url: 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId',
	headers: {
		'Authorization': 'Bearer ' + token
	}
};
request.del(options, function(err, response, body) {
	console.log(body);
});
                                
                            
                                
//Get authorization token for Jexia demo account using PHP Guzzle
$request = new GuzzleHttpClient();
$url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com';
$response = $request->post($url, [
	'json' => [
		'key' => '67e7cafc7b069f66e3f67842ddc3cbcc',
		'secret' => '2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd'
	]
]);
echo $response->getBody();

#Get existing records using PHP Guzzle
$request = new GuzzleHttpClient();
$url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set';
$token = 'XXX';
$response = $request->get($url, [
	'headers' => ['Authorization' => 'Bearer ' . $token]
]);
echo $response->getBody();

#Insert a new record using PHP Guzzle
$request = new GuzzleHttpClient();
$url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set';
$token = 'XXX';
$response = $request->post($url, [
	'json' => [
		'name' => 'something',
		'active' => false,
		'when' => '2015-05-01'
	],
	'headers' => ['Authorization' => 'Bearer ' . $token]
]);
echo $response->getBody();

#Update an exsiting record using PHP Guzzle
$request = new GuzzleHttpClient();
$url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId';
$token = 'XXX';
$response = $request->put($url, [
	'json' => [
		'name' => 'something else',
		'active' => true
	],
	'headers' => ['Authorization' => 'Bearer ' . $token]
]);
echo $response->getBody();

#Remove an existing record using PHP Guzzle
$request = new GuzzleHttpClient();
$url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId';
$response = $request->delete($url,[
	'headers' => ['Authorization' => 'Bearer ' . $token]
]);
echo $response->getBody();
                               
                            
                                
#Get authorization token for Jexia demo account Python Requests
import requests
url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com'
data = {'key': '67e7cafc7b069f66e3f67842ddc3cbcc', 'secret': '2df46a765e6b859f04dd74de01b037a0ee34a3924f1c4bdd'}
response = requests.post(url, data=data)
print response.content

#Get existing records using Python Requests
import requests
url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set'
token = 'XXX'
headers = {'Authorization': 'Bearer ' + token}
response = requests.get(url, headers=headers)
print response.content

#Insert a new record using Python Requests
import requests
url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set'
data = {'name': 'something', 'when': '2015-05-01', 'active': 'false'}
token = 'XXX'
headers = {'Authorization': 'Bearer ' + token}
response = requests.post(url, data=data, headers=headers)
print response.content

#Update an existing record using Python Requests
import requests
url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set'
data = {'name': 'something', 'when': '2015-05-01', 'active': 'false'}
token = 'XXX'
headers = {'Authorization': 'Bearer ' + token}
response = requests.post(url, data=data, headers=headers)
print response.content

#Delete an existing record using Python Requests
import requests
url = 'http://ddacee90-9a74-11e5-b8db-f14f0027bf66.app.jexia.com/demo-set/recordId'
token = 'XXX'
headers = {'Authorization': 'Bearer ' + token}
response = requests.delete(url, headers=headers)
print response.content
                                
                            

Build awesome applications using Jexia as a Backend

no servers to maintain - no worries about databases or storage - scalable as needed

Jexia Showcase

JEXIA revolutionizes the way mobile & web applications and data streams are built, stored and managed by developers.

Whether you're running an open source project or a Fortune 500 company, JEXIA will help you to succeed in a simple and affordable way.

If you are a developer you must try JEXIA! We are sure you'll love it as much as we do :)

Your Application Needs Powerful Features!

we are happy to provide you with powerful features that will accelerate your application development

  • Build RESTful API's in seconds without a single line of code. Deploy the API's into your application and you are ready to read, write and update your data without the need of building your own data storage infrastructure. Beside the standard CRUD options, your API's have advanced features like filter functionality for your data and sql-like querying.

  • With Jexia you can build Real-time applications. Real-time events are directly available on your generated APIs. You can subscribe to Real-time event channels by using token based authorization. Real-time events can be used in every programming language and in every type of application.

  • Jexia enables you to store data in our CLOUD. All content will be stored on our secure cloud storage infrastracture. You may decide yourself if you want to use schemaless or a strict schema to store your data. You can use the server-side predefined validation checks when storing your data and define your own regular expressions if needed.

  • Work in Progress! You can instantly generate a Content Management System to manage your stored content. Whether you work on a mobile or web application for a customer, Jexia enables your customers to update their own content. By using Jexia you don't need to code a CMS from scratch yourself.

  • The Jexia platform provides an SDK for building web, iOS and Android applications. With Jexia SDK you will be able to integrate Jexia instantly into your native application. Because the SDK is fully native, it can add functionality to your projects without limitations.

  • Work in progress! Other developers can be invited to collaborate on your projects in JEXIA. Invite developers whose expertise you seek to join your team. When you invite a developer, they’ll be sent an email to let them know they were granted access to the project.

  • We don't just enjoy using open source, we love creating it! Open Source software is in the heart of Jexia. At Jexia we are dedicated to create Open Source tools to be used by you. We open sourced our SDK's and tools from the start. Join our community so we can build great tools we all need together.

logo-node.js
logo-go
logo-redis
logo-redis
  • Great job, guys! You are certainly living up to your promise to exceed our expectations! Keep up the good work, seriously amazing!

    Lambert van Asselt
    Lambert van Asselt, Entrepreneur & Investor at Bright Company
  • I just wanted to say that I really loved Jexia. It’s so fast and easy to create applications!

    William Martins
    William Martins, Web Developer & Consultant
  • Mobile backend as a service has become a critical component of enterprise mobility.

    According to Gartner analysts: Richard Marshall, Van Baker and Jason Wong
    According to Gartner analysts: Richard Marshall, Van Baker and Jason Wong,

Get invited for beta access - 'Limited Availability'!

Sign up to get access before public launch!

Share us!