The Complete Database Service for Rapid Application Development

Add Search, Time-Ordered Events, Geospatial or Graph Queries Fast with a REST API

Search

Orchestrate exposes the power of Elasticsearch without the operational burden of managing it yourself. Data objects are automatically indexed for powerful, real-time Lucene queries. See code sample of a search query in an eCommerce storefront below:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/products?query=value.price:[0 TO 20]&sort=stock:asc" \
     -u '12345678-1234-1234-1234-123456789012:'

Time-ordered events

Associate time-ordered event data with key/value objects to power IoT applications, audit trails, logs, and timelines. The following code is a time-series query in an Internet of Things application:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/objects/your-car/events/driver-door-lock" \
	 -XPUT \
	 -H "Content-Type: application/json" \
	 -u '12345678-1234-1234-1234-123456789012:' \
	 -d '{ "locked": true }'

Geospatial

Map data with bounding box and radius queries. Find resources by their location, and sort results by their distance from a point. The following code shows a geospatial search to find nearby coffee shops:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/users\
?query=value.location:NEAR:{lat:... lon:... distance:1mi}\
&sort=value.location:distance:asc" \
	 -u '12345678-1234-1234-1234-123456789012:'

Graph

Create and traverse relationships between data objects such as user profiles, accounts, or businesses. The Orchestrate Graph API puts no constraint on the number of relationships in a data set. See a graph query for an enterprise HR applications below:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl -i "https://api.orchestrate.io/v0/personnel/kates-user-id/relation/manages/personnel/robs-user-id" \
	 -XPUT \
	 -u '12345678-1234-1234-1234-123456789012:'

JSON Object Store

The Orchestrate REST API stores and retrieves JSON objects in a schema-less key/value object. Here's a code sample showing how you might store information about units bought and sold to manage your ecommerce inventory:

  • cURL
  • Node.js
  • Ruby
  • Python
  • Java
  • Go
curl https://api.orchestrate.io/v0/invoices/INVOICE_NUMBER \
	 -X PUT \
	 -H 'Content-Type:application/json' \
	 -u 'YOUR_API_KEY:' \
	 -d '{ \
  	 	 "items_bought": [{ \
    	 	 "item_key": "16d6d88e-9dc5-4400-9b86-ab105b974f7b", \
    	 	 "quantity": 2 \
  	 	 }, { \
    	 "item_key": "5da5b0c0-b94c-4cf0-802d-8317c81b8fee", \
    	 	 quantity: 1 \
  	 	 }], \
  	 	 "customer_key": "86a2324d-aa2a-4062-93d9-53b71b0ffab8", \
  	 	 "purchased_at": "2014-09-22T18:06:08.309Z" \
	 	 }'

“The cost of running MongoDB alone in EC2 was nearly 50% higher than using Orchestrate for our projects.”

Tim Prendergrast
CEO, Evident.io

Orchestrate makes databases simple again.

Free

$0/mo
  • 50K API Calls
  • 1 Application
  • No Credit Card Required
  • Production Ready
  • Community Chat Room
  • Data Exports and Backups
  • More Information...

Developer

$49/mo
  • 500K API Calls
  • 2 Applications
  • 99.95% SLA
  • Next Business Day Support
  • Community Chat Room
  • Data Exports and Backups
  • More Information...

Professional

$499/mo
  • 5M API Calls
  • 5 Applications
  • 99.95% SLA
  • 24 x 365 Support
  • Bulk Data Loading
  • Data Exports and Backups
  • More Information...
Enterprise
  • 24 x 365 Support
  • Data Exports and Backups
  • Bulk Data Loading
  • Private Cloud Deployments
  • Multi-Tenant and Dedicated Clusters
  • Flexible Usage Limits
  • 99.95% SLA
  • Warranty/Indemnification
  • Dedicated Account Manager