Skip to content

Offerings

All requests require clientID and developerAPIKey parameters for authentication.

Base URL: https://api-sandboxdash.norcapsecurities.com

Endpoints


POST /v3/cancelOffering

This method updates the offering status to "Canceled." Investor refunds should be submitted via cancelInvestment

Parameters

Parameter Type Required Description
offeringId integer Yes Offering ID that is generated by the API when an Offering is created(createOffering) of the offering that is to be cancelled

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/cancelOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=41994

Response

Field Type Description
offeringDetails string Returns the cancelled offering details as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "Financial offering details": "41994"
}

POST /v3/closeOffering

This method closes the offering and cannot be invoked until all trade statuses are one of the following: Funded, Settled, Canceled or Unwind Settled. The offering can only be closed once all funding activity has been completed. Please note that this does NOT update trade statuses to "Settled.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an Offering is created (createOffering) of the offering that is to be closed.

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/closeOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=55593

Response

Field Type Description
offeringId string Returns the Closed Offering ID

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "OfferID": "59663"
}

PUT /v3/createOffering

This method is used to create an offering/deal in Transact API. This method will return the Offering ID as a successful response.

Parameters

Parameter Type Required Description
issuerId integer Yes Issuer ID that is generated by the API when an Issuer is created (createIssuer)
issueName string Yes Name of the Offering
issueType conditional Yes Type of Offering: Equity, Debt, Hybrid, Fund
targetAmount decimal Yes The Target Amount of the Raise (should be LESS than Maximum Amount)
minAmount decimal Yes The Minimum amount that can be invested at one time
maxAmount decimal Yes The Maximum amount of the offering (cap amount)
unitPrice decimal Yes Price per Unit (unit/share price). The investment can only be made in increments of this number.
startDate string Yes Offering Start Date
endDate string Yes Offering End Date
offeringText string Yes A brief description of the offering.
stampingText string Yes The text that is watermarked on the offering documents(addDocumentsforOffering). ( Example: "Confidential" )
createIPAddress string No Requested IP Address
escrowAccountNumber string No Escrow Account Number
field1 string No Additional information relating to the offering. Custom Field 1
field2 string No Additional information relating to the offering. Custom Field 2
field3 string No Additional information relating to the offering. Custom Field 3

Example Request

curl -k -X PUT https://api-sandboxdash.norcapsecurities.com/v3/createOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d issuerId=564631
-d issueName=My issue
-d issueType=debt
-d targetAmount=9000.00
-d minAmount=100.00
-d maxAmount=10000.00
-d unitPrice=25.50
-d startDate=08-23-2014
-d endDate=08-23-2015
-d offeringText=My Text
-d stampingText=Sample Text
-d escrowAccountNumber=Sample Text
-d field1=Sample Text
-d field2=Sample Text
-d field3=Sample Text
-d createdIPAddress=10.0.0.9

Response

Field Type Description
offeringDetails string[] The first value should be ignored. The second value is an array with one element, the new <object> created by this request. See details below
Field Type Description
offeringId integer Generated Offering ID
offeringStatus string Status of offering like Pending \

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": [
    true,
    [
      {
        "offeringId": "48587",
        "offeringStatus": "Pending"
      }
    ]
  ]
}

POST /v3/deleteOffering

This method deletes an offering. This is a virtual delete. The offering ID is required as a request parameter to delete the offering.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an Offering is created (createOffering) of the offering that is to be deleted

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/deleteOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=41994

Response

Field Type Description
offeringDetails string Returns the delete offering details as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": "41994"
}

POST /v3/getAllOffers

Deprecated

This endpoint is deprecated and may be removed in a future version.

Get all offers for a given client

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getAllOffers
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey

Response

Field Type Description
offeringDetails string Get offering details as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": [
    {
      "issuerId": "596423",
      "offeringId": "97618",
      "issueName": "Lauren Test Offering",
      "issueType": "Equity",
      "targetAmount": "37000.000000",
      "minAmount": "1.000000",
      "maxAmount": "37000000.000000",
      "unitPrice": "5.000000",
      "totalShares": "7400000.000000",
      "remainingShares": "7372547.453946",
      "startDate": "02-11-2021",
      "endDate": "02-14-2022",
      "offeringStatus": "Pending",
      "offeringText": "Offering Text",
      "stampingText": "Watermark",
      "createdDate": "2021-02-11 14:38:36",
      "createdIPAddress": "97.117.119.58"
    },
    {
      "issuerId": "596423",
      "offeringId": "1126643",
      "issueName": "Lauren Test Offering",
      "issueType": "Equity",
      "targetAmount": "100.000000",
      "minAmount": "1.000000",
      "maxAmount": "1000.000000",
      "unitPrice": "1.000000",
      "totalShares": "1000.000000",
      "remainingShares": "1000.000000",
      "startDate": "05-18-2022",
      "endDate": "05-18-2023",
      "offeringStatus": "closed",
      "offeringText": "Test",
      "stampingText": "Confidential",
      "createdDate": "2022-05-18 22:26:51",
      "createdIPAddress": "166.70.186.226"
    },
    {
      "issuerId": "596423",
      "offeringId": "1325825",
      "issueName": "Orca Computers",
      "issueType": "Equity",
      "targetAmount": "100000.000000",
      "minAmount": "1000.000000",
      "maxAmount": "10000000.000000",
      "unitPrice": "1000.000000",
      "totalShares": "10000.000000",
      "remainingShares": "10000.000000",
      "startDate": "01-12-1999",
      "endDate": "01-12-1999",
      "offeringStatus": "Pending",
      "offeringText": "Innovating Computers",
      "stampingText": "Orca Computers",
      "createdDate": "2023-01-12 18:12:19",
      "createdIPAddress": "172.16.1.142"
    }
  ]
}

POST /v3/getCustodianDetailsforOffering

This method is used to retrieve the wire and check funding instructions for the custodian of a specific offering.

Parameters

Parameter Type Required Description
offeringId integer Yes Offering ID that is generated by the API when an Offering is created (createOffering)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getCustodianDetailsforOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=8139

Response

Field Type Description
custodianDetails string Array of custodian details includes all information of the matched custodian

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "custodianDetails": {
    "name": "Kingdom Trust",
    "additionaldescription": "Additional Test Content",
    "wire": {
      "description": "Please send wires to the following",
      "receivingbank": "FNB BANK",
      "accountnumber": "987654321",
      "routingnumber": "123456789",
      "reference": "NC-[YOUR NAME] AND 123456789",
      "address1": "101 E Boradway, PO Box 369",
      "address2": "",
      "city": "Murray",
      "state": "KY",
      "zip": "42071",
      "country": "USA",
      "receivingfinancialinstitution": "Kingdom Trust",
      "swiftcode": "8745965",
      "beneficiary": "Kingdom Trust",
      "beneficiaryaccountnumber": "14258966"
    },
    "check": {
      "description": "To send check through Fedex or UPS",
      "mailto": "The Kingdom Trust Company",
      "address1": "1105 St Rt 121 N",
      "address2": "Unit B",
      "city": "Murray",
      "state": "KY",
      "zip": "42071",
      "country": "USA",
      "postaldescription": "To send via regular mail",
      "postaladdress": "The Kingdom Trust Company PO Box 870",
      "postalcity": "Murray",
      "postalstate": "KY",
      "postalzip": "42071",
      "postalcountry": "USA"
    }
  }
}

POST /v3/getOffering

This method is used to get all the details of an offering. The Offering ID is required to get the information.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an Offering is created (createOffering)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=59249

Response

Field Type Description
offeringDetails string Details of the matched offer trades amount as an array
Field Type Description
issuerId string Issuer ID that is generated by the API when an Issuer is created (createIssuer)
offeringId string API Status Description
issueName string Name of the Offering
issueType string Type of Offering: Equity, Debt, Hybrid, Fund
targetAmount string The Target Amount of the Raise (should be LESS than Maximum Amount)
minAmount string The Minimum amount that can be invested at one time
maxAmount string The Maximum amount of the offering (cap amount)
unitPrice string Price per Unit (unit/share price). The investment can only be made in increments of this number.
totalShares string Total number shares for this offering
remainingShares string Shares remaining for this offering
startDate string Offering Start Date
endDate string Offering End Date
offeringStatus string Offering Status: Approved, Pending, Denied
stampingText string The text that is watermarked on the offering documents(addDocumentsforOffering). ( Example: "Confidential" )
escrowAccountNumber string Escrow Account Number
field1 string Additional information relating to the offering. Custom Field 1
field2 string Additional information relating to the offering. Custom Field 2
field3 string Additional information relating to the offering. Custom Field 3
offeringText string A brief description of the offering.

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": [
    {
      "issuerId": "596423",
      "offeringId": "97618",
      "issueName": "Lauren Test Offering",
      "issueType": "Equity",
      "targetAmount": "37000.000000",
      "minAmount": "1.000000",
      "maxAmount": "37000.000000",
      "unitPrice": "1.000000",
      "totalShares": "37000.000000",
      "remainingShares": "14712.050946",
      "startDate": "02-11-2021",
      "endDate": "02-14-2022",
      "offeringStatus": "Pending",
      "offeringText": "Offering Text",
      "stampingText": "Watermark",
      "escrowAccountNumber": null,
      "field1": null,
      "field2": null,
      "field3": null
    }
  ]
}

POST /v3/getOfferingDetails

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an Offering is created (createOffering)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOfferingDetails
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=59249

Response

Field Type Description
Offering Purchased Details string Details of the matched offer trades purchased amount as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "Offering purchased details": [
    {
      "committedAmount": "20821.762404",
      "fundedAmount": "3162.985000",
      "pendingAmount": "17658.777404",
      "escrowAccountNumber": "484535498714"
    }
  ]
}

POST /v3/getOfferingPurchaseHistory

This method is used to retrieve the history of all trades (and details of the trades) created for an offering. The Offering ID is required as a request parameter to fetch the purchase history.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an Offering is created (createOffering)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOfferingPurchaseHistory
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=8139

Response

Field Type Description
offeringPurchasedDetails string Returns an array of offering purchased history

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "Offering purchased details": {
    "offering_purchase_history": [
      {
        "tradeId": "539263448",
        "accountId": "A55779",
        "offeringId": "8139",
        "totalAmount": "10.000000",
        "totalShares": "10.000000",
        "purchaseDate": "2016-10-14 16:26:12",
        "accountName": "Sara Individual",
        "offeringTotalShares": "100000.000000",
        "targetAmount": "89890.000000",
        "remainingShares": "97892.000000"
      },
      {
        "tradeId": "962934972",
        "accountId": "A07061",
        "offeringId": "8139",
        "totalAmount": "100.000000",
        "totalShares": "100.000000",
        "purchaseDate": "2016-10-14 16:18:16",
        "accountName": "Borazan Joint",
        "offeringTotalShares": "100000.000000",
        "targetAmount": "89890.000000",
        "remainingShares": "97892.000000"
      },
      {
        "tradeId": "653879815",
        "accountId": "A07061",
        "offeringId": "8139",
        "totalAmount": "999.000000",
        "totalShares": "999.000000",
        "purchaseDate": "2016-07-19 19:02:40",
        "accountName": "Borazan Joint",
        "offeringTotalShares": "100000.000000",
        "targetAmount": "89890.000000",
        "remainingShares": "97892.000000"
      },
      {
        "tradeId": "425903603",
        "accountId": "A07061",
        "offeringId": "8139",
        "totalAmount": "999.000000",
        "totalShares": "999.000000",
        "purchaseDate": "2016-07-19 18:52:05",
        "accountName": "Borazan Joint",
        "offeringTotalShares": "100000.000000",
        "targetAmount": "89890.000000",
        "remainingShares": "97892.000000"
      }
    ],
    "totalAmountRaised": 2108,
    "totalShares": 400000,
    "totalSharesPurchased": 2108,
    "totalSharesLeft": "97892.000000",
    "balanceAmount": "89890.000000",
    "offeringId": "8139"
  }
}

POST /v3/getOfferingStatus

This method is used to retrieve the approval status of a specific offering.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an Offering is created (createOffering)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOfferingStatus
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=55591

Response

Field Type Description
offeringId integer Offering ID generated by the API
offeringStatus string Status of the offering Pending \

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": {
    "offeringId": "55591",
    "offeringStatus": "Pending"
  }
}

GET /v3/offerings

Fetch a list of offering resources associated with this client. Offerings are ordered by created date with the most recently created offering at index zero.

Permissions

This method requires the scope offering.read to be granted to the calling API key.

This scope can be assigned by system admins through the API or Transact Portal.

Authorization

Header: Authorization: Bearer clientId:apiKey

Query Parameters

Parameter Type Default Description
offset integer 0 The row index at which to begin the query. Zero represents the first offering in the list.
limit integer 10 The maximum number of offerings to return. Max value is 500.
deleted boolean false Include deleted offerings in response.
filter string (JSON) Filter results by specific fields.
sort string Sort order specification.

Filtering and Sorting

For more information see Working with List Endpoints.


POST /v3/searchOffering

This method is used to search all created offerings using a keyword and will return all matches for that keyword.

Parameters

Parameter Type Required Description
searchKeyword string Yes Keyword to search
issuerId integer Yes Issuer ID that is generated by the API when an Issuer is created (createIssuer)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/searchOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d searchKeyword=87982
-d issuerId=75509

Response

Field Type Description
offeringDetails string Details of the matched offering as an array (issuerId, offeringId, issueName, issueType, targetAmount, minAmount, maxAmount, unitPrice, totalShares, remainingShares, startDate, endDate, offeringStatus, offeringText, stampingText)

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": [
    {
      "issuerId": "75509",
      "offeringId": "87982",
      "issueName": "John Smith",
      "issueType": "equity",
      "targetAmount": "10000.000000",
      "minAmount": "11000.000000",
      "maxAmount": "12000.000000",
      "unitPrice": "100.000000",
      "totalShares": "120.000000",
      "remainingShares": "120.000000",
      "startDate": "02-02-2016",
      "endDate": "04-04-2016",
      "offeringStatus": "approved",
      "offeringText": "Offering Text Added",
      "stampingText": "Stamping Text Added"
    }
  ]
}

POST /v3/updateOffering

This method is used to update an offering in Transact API. The Offering ID is required as a request parameter for the update to take place.

Parameters

Parameter Type Required Description
offeringId integer Yes Offering ID that is generated by the API when an Offering is created (createOffering)
issueName string Yes Name of the Offering
issueType conditional Yes Type of Offering: Equity, Debt, Hybrid, Fund
targetAmount decimal Yes The Target Amount of the Raise (should be LESS than Maximum Amount)
minAmount decimal Yes The Minimum amount that can be invested at one time
maxAmount decimal Yes The Maximum amount of the offering (cap amount)
unitPrice decimal Yes Price per Unit (unit/share price). The investment can only be made in increments of this number
startDate string Yes Offering Start Date
endDate string Yes Offering End Date
offeringStatus string Yes Optional Approval Status of the offering. Statuses are Pending, Approved, Denied
offeringText string Yes A brief description of the offering
providerId integer No Custodian / Escrow ID of the institution that is holding the escrow account for the offering
stampingText string No The text that is watermarked on the offering documents(addDocumentsforOffering). (Example: "Confidential")
updatedIPAddress integer No Updated IP Address
escrowAccountNumber string No Escrow Account Number
field1 string No Additional information relating to the offering. Custom Field 1
field2 string No Additional information relating to the offering. Custom Field 2
field3 string No Additional information relating to the offering. Custom Field 3

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=65432
-d issueName=John Smith
-d issueType=debt
-d targetAmount=8100.00
-d minAmount=101.00
-d maxAmount=10050.00
-d unitPrice=25.75
-d startDate=03-23-2016
-d endDate=03-23-2016
-d offeringStatus=approved
-d offeringText=Offering Text
-d stampingText=Sample Text
-d escrowAccountNumber=Sample Text
-d field1=Sample Text
-d field2=Sample Text
-d field3=Sample Text
-d updatedIPaddress=10.0.0.110

Response

Field Type Description
offeringId integer Generated Offering ID
providerId integer Custodian / Escrow ID of the institution that is holding the escrow account for the offering
offeringStatus string Status of offering like Pending \

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "offeringDetails": [
    true,
    [
      {
        "offeringId": "65432",
        "offeringStatus": "Approved"
      }
    ]
  ]
}

POST /v3/updateOfferingDocument

Parameters

Parameter Type Required Description
documentId string Yes Offering document unique ID
documentTitle string Yes Offering document title
documentFileReferenceCode string Yes Offering document reference ID
offeringId string Yes Offering ID

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateOfferingDocument 
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d offeringId=12345
-d documentId=7984654
-d documentTitle=Uploaded file name
-d documentFileReferenceCode=7465

Response

Field Type Description
document\_details string Array of document details

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "document details": [
    {
      "offeringId": "55591",
      "documentId": "62801",      
    }
  ]
}