This snippet is intended for users who'd like to get all active projects within Project Insight.

	
     
curl -X GET --header 'Accept: application/json' 'http://yourdomain.projectinsight.net/api/project/active'  

Alternatively, you can use the project 'search' method in order to narrow and filter your results for retrieving specific projects.

	
     
curl -X GET --header 'Accept: application/json' 'http://yourdomain.projectinsight.net/api/project/search?searchText=test&isPlanning=true&customerName=abc%20company&projectNumber=101'

Another common request will be to create/update a project, so let's take a look how we can accomplish this.

	
     
curl -X POST \
  https://yourdomain.projectinsight.net/api/project \
  -H 'api-token: {YOUR_API_TOKEN}' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'postman-token: 7bcc9a68-9863-f190-aee1-a97a96c921fa' \
  -d '{
"Name":"Project Created From Web Api",
"ItemContainer_Id":"30467aa7ca0142fbafdfa2c08cc8b5e1",
"ItemNumber":10002,
"Description":"This is a test item. Created using Project Insight Web Api (REST)",
"ProjectMode":1
}'


	
     
POST /api/project HTTP/1.1
Host: dev22.sandbox.projectinsight.net
api-token: {YOUR_API_TOKEN}
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: a9e6c7c2-3a1f-568d-f8e5-a4f32ba2cd0c

{
"Name":"Project Created From Web Api",
"ItemContainer_Id":"30467aa7ca0142fbafdfa2c08cc8b5e1",
"ItemNumber":10002,
"Description":"This is a test item. Created using Project Insight Web Api (REST)",
"ProjectMode":1
}


	
     
var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://dev22.sandbox.projectinsight.net/projectinsight.webapp/api/project",
  "method": "POST",
  "headers": {
    "api-token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE0OTM0MDEwNjUsImV4cCI6MjEyNDU1MzA2NSwic3ViIjoiMGE2MGM5NzgtMTdjMi00NjYyLWE1ODQtNzFjNmI1ZGYzOGRjIn0.7jJ3yaBReBgm2PqNhq7ynAZvlpos_uDHdKDwtHZCTOxBCcpI7kG1B2xzhqNArm1BvAbxE5ny04Oo1-uWyE861Q",
    "content-type": "application/json",
    "cache-control": "no-cache",
    "postman-token": "b1efe724-64f4-01d3-0159-ba1f64ffe6c5"
  },
  "processData": false,
  "data": "{\r\n\"Name\":\"Project Created From Web Api\",\r\n\"ItemContainer_Id\":\"30467aa7ca0142fbafdfa2c08cc8b5e1\",\r\n\"ItemNumber\":10002,\r\n\"Description\":\"This is a test item. Created using Project Insight Web Api (REST)\",\r\n\"ProjectMode\":1\r\n}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

JavaScript jQuery AJAX example.
Online 1/23/2017